Help
RSS
API
Feed
Maltego
Contact
Domain > cdimca.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-05-22
200.58.113.90
(
ClassC
)
2024-12-28
200.58.101.200
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sat, 28 Dec 2024 19:00:53 GMTServer: Apache/2.4.46 (IUS) OpenSSL/1.0.2k-fipsX-Powered-By: PHP/7.1.33Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheP3P: CPIDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNTSet-Cookie: mac_id67704ae59e228; expiresSun, 28-Dec-2025 19:00:53 GMT; Max-Age31536000; path/Set-Cookie: PHPSESSIDo5h00k992ce077e66aernci98u; path/Set-Cookie: navegadorsoportado1; path/Upgrade: h2,h2cConnection: UpgradeVary: User-AgentTransfer-Encoding: chunkedContent-Type: text/html; charsetUTF-8 !DOCTYPE html>html data-bind class : $.getAllQueryStrings().debugClass .join( ) >head> script> //create global version/path var version 2.5.6; var rutabase https://ss-static-01.esmsv.com; console.time(fulltime); console.time(cargainicial); /script> script langtext/javascript> var G_esCuttyCaptfalse; var __date__Sat, 28 Dec 2024 16:00:53 -0300; var _serverData { userAgent : , esCutyCapt : false, version : 2.5.6, urlActual : https://cdimca.com/ } /script> meta charsetutf-8> meta namefragment content!> !-- -------------------------/ PRERENDER \--------------------------- --> meta nameprerender-status-code content200 data-bindattr:{content: model.data.seccionActiva() tiendasimple.front.Secciones.NOTFOUND ? 404 : 200}> !-- -------------------------\ PRERENDER /--------------------------- --> meta propertyapp:user-agent content /> meta propertyapp:server contentTS05 /> meta propertyapp:version content2.5.6 /> !-- versión de archivos css y js --> meta propertyapp:width data-bindattr: {value: $root.window().width} /> meta propertyapp:height data-bindattr: {value: $root.window().height} /> meta propertyapp:urlActual valuehttps://cdimca.com/ /> meta propertyapp:time value2024-12-28 16:00:53 /> link relalternate typeapplication/rss+xml titleCDIM » Feed hrefhttps://cdimca.com/fronttienda/feed/ /> title data-bindtext:tituloVentana>CDIM/title> meta namegoogle valuenotranslate> meta namedescription data-bindattr: { content: $root.metaDescription } contentCentro de Desarrollo de Ingeniería de Mantenimiento> !-- ko if: $root.metaKeywords --> meta namekeywords data-bindattr: { content: $root.metaKeywords }> !-- /ko --> meta propertyfb:admins content idfb_admin_id /> meta nameauthor content> !-- ko ifnot: $root.paginaEsIndexablePorBuscadores() --> meta data-bindattr: { name: robots, content: noindex, nofollow, noarchive } /> !-- /ko --> meta nameapple-mobile-web-app-capable contentyes /> !-- ko if: market.sitioResponsivo --> meta contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0 nameviewport/> !-- /ko --> meta contentTrue nameHandheldFriendly/> !-- link typetext/css href relstylesheet data-bindhref: /css/v_/modalpopup.css/>--> !-- ko if: hashEvaluado --> !-- /ko --> !-- clearfront link relstylesheet typetext/css hrefhttps://ss-static-01.esmsv.com/css/v_2.5.6/byoutube.css/> --> !-- link relstylesheet/less typetext/css href/less/facebook/bootstrap.less?v2.5.6/ --> script> // esta funciòn se anexa luego al fronttienda_view.js // pero se coloca aquì para que google encuentre el còdigo window._configurarGoogleAnalytics function(){ if( window.G_esCuttyCapt ) return; // CREACIÒN DE GOOGLE ANALYTICS (function(i,s,o,g,r,a,m){ iGoogleAnalyticsObjectr; irir||function(){ (ir.qir.q||).push(arguments) },ir.l1*new Date(); })(window,document,script,//www.google-analytics.com/analytics.js,ga); /////////////////////////////// // CONFIGURACIÒN DE CUENTAS var gaqCliente model.data.market.codigoGoogleAnalytics(); if( gaqCliente) { ga(create, , auto, {allowLinker : true }); } ga(require, linker); ga(linker:autoLink, document.domain ); /////////////////////////////// ga(create, UA-34317194-2, auto, market); /////////////////////////////// function trackPage(){ var url $.string.trimFirst(model.data.hashbang().get().toURL(), #!); if( gaqCliente ){ /*ga(send, pageview, url);*/ ga(set, page, url); ga(send, pageview); } if($.getAllQueryStrings().notrack ! 1){ _ssaq.push(_trackPageview, url); } ga(market.set, page, url); ga(market.send, pageview); } setTimeout(function() { (function(i,s,o,g,r,a,m){ as.createElement(o), ms.getElementsByTagName(o)0; a.async1; a.srcg; m.parentNode.insertBefore(a,m) })(window,document,script,//www.google-analytics.com/analytics.js,ga); SSAQ.init(fronttienda/track/); // TRACK PROPIO DE SS //--> TEST PREFIJO /~ PARA ACTIONS Y RUTAS FÍSICAS // Comentamos (desactivamos) la prueba // //SSAQ.init(~/fronttienda/track/); // TRACK PROPIO DE SS trackPage(); // TRACKEAR PAGINA POR PRIMERA VEZ ko.computed(model.data.hashbang).extend({throttle:500}).subscribe( trackPage ); //TRACKEAR PÀGINA CADA VEZ QUE CAMBIA LA URL }, 2000); } /script> script langtext/javascript> window._mutedSetted false; // isAutoplaySupported(callback); // Test if HTML5 video autoplay is supported function isAutoplaySupported() { // Check if sessionStorage exist for autoplaySupported, // if so we dont need to check for support again if (!sessionStorage.autoplaySupported) { // Create video element to test autoplay var video document.createElement(video); video.autoplay true; video.src data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAAAAG1wNDJtcDQxaXNvbWF2YzEAAATKbW9vdgAAAGxtdmhkAAAAANLEP5XSxD+VAAB1MAAAdU4AAQAAAQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAACFpb2RzAAAAABCAgIAQAE////9//w6AgIAEAAAAAQAABDV0cmFrAAAAXHRraGQAAAAH0sQ/ldLEP5UAAAABAAAAAAAAdU4AAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAABAAAAAAoAAAAFoAAAAAAAkZWR0cwAAABxlbHN0AAAAAAAAAAEAAHVOAAAH0gABAAAAAAOtbWRpYQAAACBtZGhkAAAAANLEP5XSxD+VAAB1MAAAdU5VxAAAAAAANmhkbHIAAAAAAAAAAHZpZGUAAAAAAAAAAAAAAABMLVNNQVNIIFZpZGVvIEhhbmRsZXIAAAADT21pbmYAAAAUdm1oZAAAAAEAAAAAAAAAAAAAACRkaW5mAAAAHGRyZWYAAAAAAAAAAQAAAAx1cmwgAAAAAQAAAw9zdGJsAAAAwXN0c2QAAAAAAAAAAQAAALFhdmMxAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAoABaABIAAAASAAAAAAAAAABCkFWQyBDb2RpbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAOGF2Y0MBZAAf/+EAHGdkAB+s2UCgL/lwFqCgoKgAAB9IAAdTAHjBjLABAAVo6+yyLP34+AAAAAATY29scm5jbHgABQAFAAUAAAAAEHBhc3AAAAABAAAAAQAAABhzdHRzAAAAAAAAAAEAAAAeAAAD6QAAAQBjdHRzAAAAAAAAAB4AAAABAAAH0gAAAAEAABONAAAAAQAAB9IAAAABAAAAAAAAAAEAAAPpAAAAAQAAE40AAAABAAAH0gAAAAEAAAAAAAAAAQAAA+kAAAABAAATjQAAAAEAAAfSAAAAAQAAAAAAAAABAAAD6QAAAAEAABONAAAAAQAAB9IAAAABAAAAAAAAAAEAAAPpAAAAAQAAE40AAAABAAAH0gAAAAEAAAAAAAAAAQAAA+kAAAABAAATjQAAAAEAAAfSAAAAAQAAAAAAAAABAAAD6QAAAAEAABONAAAAAQAAB9IAAAABAAAAAAAAAAEAAAPpAAAAAQAAB9IAAAAUc3RzcwAAAAAAAAABAAAAAQAAACpzZHRwAAAAAKaWlpqalpaampaWmpqWlpqalpaampaWmpqWlpqalgAAABxzdHNjAAAAAAAAAAEAAAABAAAAHgAAAAEAAACMc3RzegAAAAAAAAAAAAAAHgAAA5YAAAAVAAAAEwAAABMAAAATAAAAGwAAABUAAAATAAAAEwAAABsAAAAVAAAAEwAAABMAAAAbAAAAFQAAABMAAAATAAAAGwAAABUAAAATAAAAEwAAABsAAAAVAAAAEwAAABMAAAAbAAAAFQAAABMAAAATAAAAGwAAABRzdGNvAAAAAAAAAAEAAAT6AAAAGHNncGQBAAAAcm9sbAAAAAIAAAAAAAAAHHNiZ3AAAAAAcm9sbAAAAAEAAAAeAAAAAAAAAAhmcmVlAAAGC21kYXQAAAMfBgX///8b3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0OCByMTEgNzU5OTIxMCAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTUgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0xIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDM6MHgxMTMgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTEgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz0xMSBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgc3RpdGNoYWJsZT0xIGNvbnN0cmFpbmVkX2ludHJhPTAgYmZyYW1lcz0zIGJfcHlyYW1pZD0yIGJfYWRhcHQ9MSBiX2JpYXM9MCBkaXJlY3Q9MSB3ZWlnaHRiPTEgb3Blbl9nb3A9MCB3ZWlnaHRwPTIga2V5aW50PWluZmluaXRlIGtleWludF9taW49Mjkgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD00MCByYz0ycGFzcyBtYnRyZWU9MSBiaXRyYXRlPTExMiByYXRldG9sPTEuMCBxY29tcD0wLjYwIHFwbWluPTUgcXBtYXg9NjkgcXBzdGVwPTQgY3BseGJsdXI9MjAuMCBxYmx1cj0wLjUgdmJ2X21heHJhdGU9ODI1IHZidl9idWZzaXplPTkwMCBuYWxfaHJkPW5vbmUgZmlsbGVyPTAgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAAG9liIQAFf/+963fgU3DKzVrulc4tMurlDQ9UfaUpni2SAAAAwAAAwAAD/DNvp9RFdeXpgAAAwB+ABHAWYLWHUFwGoHeKCOoUwgBAAADAAADAAADAAADAAAHgvugkks0lyOD2SZ76WaUEkznLgAAFFEAAAARQZokbEFf/rUqgAAAAwAAHVAAAAAPQZ5CeIK/AAADAAADAA6ZAAAADwGeYXRBXwAAAwAAAwAOmAAAAA8BnmNqQV8AAAMAAAMADpkAAAAXQZpoSahBaJlMCCv//rUqgAAAAwAAHVEAAAARQZ6GRREsFf8AAAMAAAMADpkAAAAPAZ6ldEFfAAADAAADAA6ZAAAADwGep2pBXwAAAwAAAwAOmAAAABdBmqxJqEFsmUwIK//+tSqAAAADAAAdUAAAABFBnspFFSwV/wAAAwAAAwAOmQAAAA8Bnul0QV8AAAMAAAMADpgAAAAPAZ7rakFfAAADAAADAA6YAAAAF0Ga8EmoQWyZTAgr//61KoAAAAMAAB1RAAAAEUGfDkUVLBX/AAADAAADAA6ZAAAADwGfLXRBXwAAAwAAAwAOmQAAAA8Bny9qQV8AAAMAAAMADpgAAAAXQZs0SahBbJlMCCv//rUqgAAAAwAAHVAAAAARQZ9SRRUsFf8AAAMAAAMADpkAAAAPAZ9xdEFfAAADAAADAA6YAAAADwGfc2pBXwAAAwAAAwAOmAAAABdBm3hJqEFsmUwIK//+tSqAAAADAAAdUQAAABFBn5ZFFSwV/wAAAwAAAwAOmAAAAA8Bn7V0QV8AAAMAAAMADpkAAAAPAZ+3akFfAAADAAADAA6ZAAAAF0GbvEmoQWyZTAgr//61KoAAAAMAAB1QAAAAEUGf2kUVLBX/AAADAAADAA6ZAAAADwGf+XRBXwAAAwAAAwAOmAAAAA8Bn/tqQV8AAAMAAAMADpkAAAAXQZv9SahBbJlMCCv//rUqgAAAAwAAHVE; video.load(); video.style.display none; video.playing false; try { video.play().catch(function(){}); }catch(error){} // Check if video plays video.onplay function() { this.playing true; }; // Video has loaded, check autoplay support video.oncanplay function() { if (video.playing) { sessionStorage.autoplaySupported true; window._autoplayMuted 0; } else { sessionStorage.autoplaySupported false; window._autoplayMuted 1; } window._mutedSetted(true); }; } else { // Weve already tested for support // use sessionStorage.autoplaySupported if (sessionStorage.autoplaySupported true) { window._autoplayMuted 0; } else { window._autoplayMuted 1; } window._mutedSetted(true); } } isAutoplaySupported(); /script> !-- ko if: $root.market.tieneLogo --> link relshortcut icon _hrefgaleriaimagenes/obtenerimagen?idsitio_logo&width32&height32&tipoEscalacontain&padding2 data-bindhref: $root.market.imagenLogo.get({width: 32, height: 32, tipoEscala: contain, padding: 2})/> link relicon typeimage/png href data-bindhref: $root.market.imagenLogo.get({width: 32, height: 32, tipoEscala: contain, padding: 2})/> !-- For iPhone 4 with high-resolution Retina display: --> link relapple-touch-icon-precomposed sizes114x114 data-bindhref: $root.market.imagenLogo.get({width: 114, height: 114, tipoEscala: contain, padding: 10})/> !-- For first-generation iPad: --> link relapple-touch-icon-precomposed sizes72x72 data-bindhref: $root.market.imagenLogo.get({width: 72, height: 72, tipoEscala: contain, padding: 5})/> !-- For non-Retina iPhone, iPod Touch, and Android 2.1+ devices: --> link relapple-touch-icon-precomposed data-bindhref:$root.market.imagenLogo.get({width: 57, height: 57, tipoEscala: contain, padding: 5})/> !-- /ko --> !-- ko ifnot: $root.market.tieneLogo --> link relshortcut icon href/img/px.gif/> link relicon typeimage/png href/img/px.gif/> !-- /ko --> !-- ko ifnot: apariencia.vacio --> link typetext/css relstylesheet hrefhttps://ss-static-01.esmsv.com/less/v_2.5.6/app/front.css /> !-- ko if: hashEvaluado --> !-- /ko --> !-- ko ifnot: $root.market.configuracion.getByKeyOrCreate(site.style.disable).value() --> link relstylesheet typetext/css hrefhttps://ss-static-01.esmsv.com/templates/estilos/250/estilo_250_portada_playa.csssafe data-bindhref: apariencia.templateEdicion.estiloEntidad.css() ? /css/vacio.css : ((!template.rutaEstilo() || template.rutaEstilo().indexOf(http)-1) ? (template.rutaEstilo() || https://ss-static-01.esmsv.com/templates/estilos/250/estilo_250_portada_playa.css) + safe : template.rutaEstilo() ) || /css/bootstrap.min.css/> !-- /ko --> style data-bindhtml:apariencia.templateEdicion.estiloEntidad.css.absolutePaths()>/style> style data-bindhtml:apariencia.templateEdicion.temaEntidad.css.absolutePaths()>/style> !-- ko ifnot: apariencia.personalizacionDeTemplateActual.personalizacionBasicaHabilitada() && apariencia.personalizacionDeTemplateActual.css() --> style typetext/css> body .btn-link { text-shadow: none !important;}@media (max-width: 980px) { body .btn-link { text-shadow: none !important; }}@media (max-width: 767px) { body .btn-link { text-shadow: none !important; }}@media (max-width: 480px) { body .btn-link { text-shadow: none !important; }}@media (min-width: 1200px) { body .btn-link { text-shadow: none !important; }}.navbar .navbar-inner { background-position: right bottom !important;}.navbar .navbar-inner .nav > li > a { color: #183264 !important;}.site-header .btn-link { text-shadow: none !important;}@media (max-width: 980px) { .site-header .btn-link { text-shadow: none !important; }}@media (max-width: 767px) { .site-header .btn-link { text-shadow: none !important; }}@media (max-width: 480px) { .site-header .btn-link { text-shadow: none !important; }}@media (min-width: 1200px) { .site-header .btn-link { text-shadow: none !important; }}.site-body .btn-link { text-shadow: none !important;}@media (max-width: 980px) { .site-body .btn-link { text-shadow: none !important; }}@media (max-width: 767px) { .site-body .btn-link { text-shadow: none !important; }}@media (max-width: 480px) { .site-body .btn-link { text-shadow: none !important; }}@media (min-width: 1200px) { .site-body .btn-link { text-shadow: none !important; }}.site-footer { background-color: #000000 !important;}.site-footer .btn-default { background-color: #ffffff !important; color: #333333 !important;}.site-footer .btn-default:hover,.site-footer .btn-default:active,.site-footer .btn-default.active,.site-footer .btn-default.disabled,.site-footer .btn-defaultdisabled { background-color: #d9d9d9 !important; color: #0d0d0d !important;}.site-footer .btn-link { color: #ffffff !important; text-shadow: none !important;}.site-footer .btn-link:hover,.site-footer .btn-link:focus,.site-footer .btn-link:active,.site-footer .btn-link.active,.site-footer .btn-link.disabled,.site-footer .btn-linkdisabled { color: #d9d9d9 !important;}@media (max-width: 980px) { .site-footer .btn-link { text-shadow: none !important; }}@media (max-width: 767px) { .site-footer .btn-link { text-shadow: none !important; }}@media (max-width: 480px) { .site-footer .btn-link { text-shadow: none !important; }}@media (min-width: 1200px) { .site-footer .btn-link { text-shadow: none !important; }}.page-header .btn-link { text-shadow: none !important;}@media (max-width: 980px) { .page-header .btn-link { text-shadow: none !important; }}@media (max-width: 767px) { .page-header .btn-link { text-shadow: none !important; }}@media (max-width: 480px) { .page-header .btn-link { text-shadow: none !important; }}@media (min-width: 1200px) { .page-header .btn-link { text-shadow: none !important; }}.page-body .btn-link { text-shadow: none !important;}@media (max-width: 980px) { .page-body .btn-link { text-shadow: none !important; }}@media (max-width: 767px) { .page-body .btn-link { text-shadow: none !important; }}@media (max-width: 480px) { .page-body .btn-link { text-shadow: none !important; }}@media (min-width: 1200px) { .page-body .btn-link { text-shadow: none !important; }}.page-footer .btn-link { text-shadow: none !important;}@media (max-width: 980px) { .page-footer .btn-link { text-shadow: none !important; }}@media (max-width: 767px) { .page-footer .btn-link { text-shadow: none !important; }}@media (max-width: 480px) { .page-footer .btn-link { text-shadow: none !important; }}@media (min-width: 1200px) { .page-footer .btn-link { text-shadow: none !important; }}.brand .market-titulo { display: none !important;}.brand .market-subtitulo { display: none !important;} /style> !-- /ko --> !-- ko ifnot: apariencia.personalizacionDeTemplateActual.cssPersonalizadoHabilitado() && apariencia.personalizacionDeTemplateActual.cssPersonalizado()--> link relstylesheet typetext/css href/mfs/content/host4/market_110116/css/184.css/> !-- /ko --> !-- ko if: apariencia.personalizacionDeTemplateActual.personalizacionBasicaHabilitada() && apariencia.personalizacionDeTemplateActual.css() --> style data-bindsafeHtml: apariencia.personalizacionDeTemplateActual.css>/style> !-- /ko --> !-- ko if: apariencia.personalizacionDeTemplateActual.cssPersonalizadoHabilitado() && apariencia.personalizacionDeTemplateActual.cssPersonalizado()--> style data-bindsafeHtml: apariencia.personalizacionDeTemplateActual.cssPersonalizado>/style> !-- /ko --> link relstylesheet href https://ss-static-01.esmsv.com/components/fontawesome-3.2.1/css/font-awesome.min.css typetext/css> link relstylesheet href https://ss-static-01.esmsv.com/components/font-awesome-4.6.3/css/font-awesome.min.css typetext/css> !-- link relstylesheet href /font/icomoon/style.css typetext/css > -->!-- quitado por Lisandro el 26/08/16 porque reemplacé los íconos por font awesome --> !-- link typetext/css href /css/v_/style.css relstylesheet/> --> !-- ko if: hashEvaluado --> !-- /ko --> link relstylesheet href https://ss-static-01.esmsv.com/css/bootstrap-responsive.min.css typetext/css/> !-- debe cargar antes de las imágenes --> link typetext/css href https://ss-static-01.esmsv.com/css/v_2.5.6/front-responsive.css relstylesheet/> !-- ko foreach: ko.bindingHandlersodometer.cssFiles() --> link relstylesheet typetext/css data-bindhref: https://ss-static-01.esmsv.com/css/v_2.5.6/ + $data /> !-- /ko --> !-- /ko --> link typetext/css relstylesheet hrefhttps://ss-static-01.esmsv.com/less/v_2.5.6/app/pagina-snippets.css /> !-- ko with: ko.computed( function(){ var result $root.paginas.enVisualizacion() && ko.unwrap( model.data.paginas.enVisualizacion().cargado ) && $root.paginas.enVisualizacion().traduccion() //&& $root.paginas.enVisualizacion().traduccion().toJSON(), && $root.paginas.enVisualizacion().id(), $root.hashbang().get().toURL(), $root.productos.seleccionado() && $root.productos.seleccionado().id(), $root.ajaxCalls.any() .join( ) ; return result; }).extend({throttle: 100}) --> !-- ko with: $parent --> !-- ko if: $root.blog.seccionActiva && $root.seccionActiva() tiendasimple.front.Secciones.BLOG --> !-- ko if : $root.ogTitle() && $root.ogDescription() --> !-- ko if : $root.ogTitle ! --> meta propertyog:title content data-bindattr: { content: $root.ogTitle } /> meta propertyog:description content data-bindattr: { content: $root.ogDescription } /> !-- /ko --> !-- ko ifnot : $root.ogTitle ! --> meta propertyog:title content data-bindattr: { content: $root.tituloPaginaEnVisualizacion } /> !-- /ko --> !-- /ko --> meta propertyog:type contentarticle/> !-- ko if : $root.blog.seccionActiva() listado --> !-- ko with: { url: $root.blog.getImagenPortada() } --> !-- ko ifnot: url.includes(blank.gif) --> meta propertyog:image content data-bindattr:{content: url }/> meta propertyog:image:type contentimage/png/> meta propertyog:image:width content1920/> meta propertyog:image:height content300/> !-- /ko --> !-- /ko --> !-- /ko --> !-- ko if: $root.blog.seccionActiva() entrada --> !-- ko with: {url: $root.blog.mostrarImagenEntrada($root.blog.entrada().imagen, 700, 200, crop)} --> !-- ko ifnot: url.includes(blank.gif) --> meta propertyog:image content data-bindattr:{content: url }/> meta propertyog:image:type contentimage/png/> meta propertyog:image:width content700/> meta propertyog:image:height content200/> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- ko ifnot: $root.seccionActiva() tiendasimple.front.Secciones.BLOG --> meta propertyog:url content data-bindattr:{content: location.href}/> meta propertyog:title content data-bindattr:{content: tituloVentana}/> meta propertyog:site_name data-bindattr:{content: market.titulo}/> meta propertyog:description content data-bindattr: {content: market.subtitulo}/> meta propertyog:type contentarticle /> !-- ko foreach: view.obtenerImagenesParaRedesSociales() --> meta propertyog:test data-bindattr:{content: url } /> meta propertyog:image content data-bindattr:{content: url }/> meta propertyog:image:type contentimage/png/> meta propertyog:image:width content data-bindattr:{content: width }/> meta propertyog:image:height content data-bindattr:{content: height }/> !-- /ko --> !-- /ko --> meta propertyog:image content data-bindattr:{content: model.data.staticResourcesGetCookielessDomainImageURL(galeriaimagenes/obtenerimagen/? + $.param({ id : sitio_snapshot, width : 1200, height : 760, cache : false, md5 : 552c52bbffaf4f734040cd150591b293 }) )} /> meta propertyog:image:type contentimage/png/> meta propertyog:image:width content1200/> meta propertyog:image:height content760/> meta nametwitter:card contentsummary_large_image> !-- ko if: market.usuarioTwitter() --> meta nametwitter:site content data-bindattr:{content: @ + market.usuarioTwitter() }> !-- /ko --> meta nametwitter:title content data-bindattr:{content: market.titulo}> meta nametwitter:description content data-bindattr: {content: ko.unwrap( market.subtitulo ) || ko.unwrap( market.titulo )}> meta nametwitter:creator content data-bindattr:{content: @ + market.usuarioTwitter() }> !-- ko with: view.obtenerImagenParaTwitter() --> meta nametwitter:image:src content data-bindattr:{content: url }> !-- /ko --> !-- /ko -->!-- /ko -->/head>body classhtml-body data-bind class : bodyClass, css : { navegando-a-ancla : $root.paginas.enVisualizacion.nombreAnclaActiva.scrolling, carga-inicial-realizada : $root.cargaInicialRealizada.extend({throttle:1000}), ajax-calls-any : $root.ajaxCalls.any() || $.trafficCop.inProgress().length > 0 }, attr : { data-funcionalidad-pag: paginaEnVisualizacionTipoFuncionalidad() } styleoverflow-x:hidden;>!-- ko if: $root.deshabilitarInteractividad -->div classmodal-backdrop-transparent modal-backdrop>/div>!-- /ko -->!-- ko if: ko.NetworkInfo.getInstance().speed.slow() && cargandoContenidos.throttled --> div classloading-central> i data-bindmdSpinner: true, mdSpinnerOptions: { container: true, size: 36 }>/i> /div>!-- /ko -->div idfb-root>/div> script> (function(d, s, id) { /*var js, fjs d.getElementsByTagName(s)0; if (d.getElementById(id)) return; js d.createElement(s); js.id id; js.src //connect.facebook.net/es_LA/all.js#xfbml1; fjs.parentNode.insertBefore(js, fjs);*/ }(document, script, facebook-jssdk));/script>!-- ko if: false -->div stylemargin-top:-100vh> h1>CDIM/h1> h2>https://cdimca.com//h2> p>Centro de Desarrollo de Ingeniería de Mantenimiento/p>/div>!-- /ko -->div classfull-size style display: none; data-bind visible : hashEvaluado.extend({throttle:100}), if : $root.market.activo() > style data-bindhtml: .required .control-label:after {content: \ * + i18n.kot(global:mensajes.requerido) + \;}>/style>div data-bindhtml: GFontApi.getInstance().getLinks()>/div>!-- ko if: ko.unwrap( $root.seccionActivaRequiereLegilibilidad ) && $root.configuracionColor().backgroundLegible -->style data-bindhtml: .page-body { background-color: + $root.configuracionColor().backgroundLegible + ; padding: 20px; } >/style>!-- /ko -->div classmaterial-loader data-bindvisible: ko.unwrap( $root.loading )> div classmaterial-loader-bar label-info>/div>/div>!-- ko template: { name : template-politica-cookies, if : mostrarPoliticaDeCookiesUE() && usarAlertPoliticaDeCookiesUE()} -->!-- /ko -->!-- ko ifnot: blank --> !-- ko with: estructura --> !-- ko template: {name: template-contenedor-online, data: contenido} --> !-- /ko --> !-- /ko --> !-- /ko -->!-- ko if: $root.market.dtEsDemo() && $root.market.dtDiasPruebaRestantes() 0 --> div styledisplay: none data-bindvisible: true> div classwell-large>/div> div classbanner-demo well well-large text-center align-center> span data-bindi18nHtml: front:app.mensajes.este_sitio_ha_sido_creado_con_la_version_demo_de, i18nParams: { dtHerramientaNombre : $root.obtenerDtHerramientaNombre(), attr : $.toHtmlAttr({ src : $root.dtHerramientaLogoUrl(), alt : $root.obtenerDtHerramientaNombre(), style : height: 20px }), context : $root.obtenerDtHerramientaLogo() ? tiene_logo : $root.obtenerDtHerramientaNombre() ? tiene_nombre : }>/span> !-- ko if: $root.obtenerDtHerramientaTieneWeb() --> span data-bind i18nHtml : front:app.mensajes.crea_el_tuyo_gratis_en_2_minutos_haciendo, i18nParams : { attr : $.toHtmlAttr({ href : $root.dtHerramientaWeb() + ?utm_source + z.js(**************) +&utm_mediumbanner&utm_contentversion_demo&utm_campaigndemo_vencida, target : _blank, class : btn btn-primary }) } >/span> !-- /ko --> /div> /div>!-- /ko -->!-- ko if: !$root.market.dtEsDemo() && $root.market.estadoActivacion() canje --> div styledisplay: none data-bindvisible: true> div classwell-large>/div> div classbanner-demo well well-large text-center align-center> span data-bindtext: z.js(**** ***** ** **** ****** ***)>/span> img alt src data-bindsrc: $root.dtHerramientaLogoUrl, alt: $root.dtHerramienta styleheight: 20px/>. a href# target_blank classbtn btn-primary data-bind href : $root.dtHerramientaWeb() + ?utm_source + z.js(**************) +&utm_mediumbanner&utm_contentsitio_+ $root.market.idMarket() +&utm_campaigncanje >/a> /div> /div>!-- /ko -->!-- ventanas -->div classventanas> !-- ko if: ventanas.login.activa -->div idventana-login data-bindwith:ventanas.login, alert:ventanas.login.activa, alertOptions: {close:false}> div classmodal-header> h3> !-- ko ifnot: model.compraSinRegistroHabilitada() --> span data-bindi18nText:ventala_login.inicia_sesion_en>/span> !-- /ko --> strong data-bindtext:$parent.market.titulo>/strong> /h3> /div> div data-bindswitch:$root.usuario.logueado> div data-bindcase: true> div classmodal-body> span data-bindi18nText:ventana_login.estas_conectado_con_la_cuenta>/span> span data-bindtext:$root.usuario.email>/span>. /div> div classmodal-footer> a href#!/ classbtn btn-default tabindex4 data-bindi18nText:global:btn.cancelar>/a> button classbtn btn-primary data-actionlogout data-bindi18nText:global:btn.desconectar>/button> /div> /div> div data-bindcase: false> form classform data-bind action#> !-- ko ifnot: model.compraSinRegistroHabilitada() --> div classmodal-body> div classrow-fluid> div classspan6> fieldset> div classcontrol-group data-bindvalidationErrorClass: usuario> label> span classcontrol-label data-bindi18nText:app.validation.email>/span> span classcontrols> input nameUsername typetext data-bindtrimObservable: usuario, value:usuario, disable:$parent.ajaxCalls.login tabindex1 autocapitalizeoff autocorrectoff autocompleteoff/> /span> span classhelp-block data-bindvalidationErrorMessage: usuario>/span> /label> /div> div classcontrol-group data-bindvalidationErrorClass: password> label> span classcontrol-label data-bindi18nText:app.validation.contrasena>/span> span classcontrols> input typepassword namepassword data-bindvalue:password, valueUpdate:afterkeydown, disable:$parent.ajaxCalls.login tabindex2 autocompleteoff/> /span> span classhelp-block data-bindvalidationErrorMessage: password>/span> /label> /div> div classcontrol-group> label classcontrol-label> /label> div classcontrols> label classcheckbox data-bindtitle: i18n.kot(ventana_login_title.no_cerrar_sesion)> input typecheckbox namenoCerrarSesion valuetrue checkedchecked data-bindchecked:noCerrarSesion/> span data-bindi18nText:ventana_login.no_cerrar_sesion>/span> /label> /div> /div> /fieldset> /div> div classspan6> div class> p>strong data-bindi18nText:ventana_login.eres_nuevo>/strong>br/>a href#!/registro data-bindhref: $.hashbang.get().setPath({registro:null}) data-actionnuevo-usuario>span data-bindi18nText:ventana_login.crea_tu_cuenta_gratis>/span>/a>/p> hr/> p>strong data-bindi18nText:ventana_login.has_olvidado_tu_contrasena>/strong>br/>a href# data-bindhref: $.hashbang.get().setPath({login: recordar-password})>span data-bindi18nText:ventana_login.haz_click_aqui_y_te_la_enviamos>/span>/a>/p> /div> !-- login with facebook --> !-- .login with facebook --> !-- login with google --> !-- .login with google --> /div> /div>/div>div classmodal-footer> div classalert alert-error align-left data-bindvisible:ajaxError> strong data-bindtext:Error>/strong> p data-bindtext:ajaxError>/p> /div> p data-bindvisible:$parent.ajaxCalls.loginCliente>i classicon-spinner icon-spin>/i> span data-bindi18nText:global:app.mensajes.validando_datos>/span>/p> !-- ko ifnot: $parent.ajaxCalls.loginCliente --> a href#!/ data-bindhref: $.hashbang.get($.hashbang.get().query.fail || $.hashbang.get().query.callback || {}) classbtn btn-link tabindex4>span data-bindi18nText:global:btn.cancelar>/span>/a> button typesubmit classbtn btn-primary data-actionlogin tabindex4 data-bindenable:isValid()>span data-bindi18nText:global:btn.iniciar_sesion>/span>/button> !-- /ko -->/div> !-- /ko --> !-- ko if: model.compraSinRegistroHabilitada() --> div classmodal-body> div classrow-fluid> div classspan6> fieldset> div classcontrol-group data-bindvalidationErrorClass: usuario> h4 classform-guest-title> Iniciar Sesión /h4> label> span classcontrol-label data-bindi18nText:app.validation.email>/span> span classcontrols> input nameUsername typetext data-bindtrimObservable: usuario, value:usuario, disable:$parent.ajaxCalls.login tabindex1 autocapitalizeoff autocorrectoff autocompleteoff/> /span> span classhelp-block data-bindvalidationErrorMessage: usuario>/span> /label> /div> div classcontrol-group data-bindvalidationErrorClass: password> label> span classcontrol-label data-bindi18nText:app.validation.contrasena>/span> span classcontrols> input typepassword namepassword data-bindvalue:password, valueUpdate:afterkeydown, disable:$parent.ajaxCalls.login tabindex2 autocompleteoff/> /span> span classhelp-block data-bindvalidationErrorMessage: password>/span> br/> small> a href# data-bindhref: $.hashbang.get().setPath({login: recordar-password})> span data-bindii18nText:ventana_login.recuperar_password>Recuperar Contraseña/span> /a> /small> /label> /div> div classcontrol-group> label classcontrol-label> /label> div classcontrols> label classcheckbox data-bindtitle: i18n.kot(ventana_login_title.no_cerrar_sesion)> input typecheckbox namenoCerrarSesion valuetrue checkedchecked data-bindchecked:noCerrarSesion/> span data-bindi18nText:ventana_login.no_cerrar_sesion>/span> /label> /div> /div> p data-bindvisible:$parent.ajaxCalls.loginCliente>i classicon-spinner icon-spin>/i> span data-bindi18nText:global:app.mensajes.validando_datos>/span>/p> !-- ko ifnot: $parent.ajaxCalls.loginCliente --> button typesubmit classbtn btn-primary data-actionlogin tabindex4 data-bindenable:isValid()>span data-bindi18nText:global:btn.iniciar_sesion>/span>/button> !-- /ko --> /fieldset> /div> div classspan6> hr classhideHrLine/> !-- ko if : model.getTextosCompraSinRegistro().titulo ! --> h4 classform-guest-title data-bindtext: model.getTextosCompraSinRegistro().titulo>/h4> !-- /ko --> !-- ko if : model.getTextosCompraSinRegistro().titulo --> h4 classform-guest-title data-bindii18nText: ventana_login.comprar_sin_registrarme> Comprar sin registrarme /h4> !-- /ko --> !-- ko if : model.getTextosCompraSinRegistro().cuerpo ! --> p classform-guest-text data-bindtext: model.getTextosCompraSinRegistro().cuerpo>/p> !-- /ko --> !-- ko if : model.getTextosCompraSinRegistro().cuerpo --> p classform-guest-text data-bindii18nText: ventana_login.comprar_sin_completar_registro> Puedes efectuar tu compra sin completar el registro, presionando el siguiente enlace. /p> !-- /ko --> p> a classbtn btn-primary href#!/registro data-bindhref: $.hashbang.get().setPath({invitado:null})> !-- ko if : model.getTextosCompraSinRegistro().enlace ! --> span data-bindtext: model.getTextosCompraSinRegistro().enlace>/span> !-- /ko --> !-- ko if : model.getTextosCompraSinRegistro().enlace --> span data-bindii18nText:ventana_login.comprar_sin_registrarme>Comprar sin registrarme/span> !-- /ko --> /a> /p> hr/> p> h4 classform-guest-title data-bindi18nText:ventana_login.eres_nuevo>/h4> a classbtn btn-primary href#!/registro data-bindhref: $.hashbang.get().setPath({registro:null}) data-actionnuevo-usuario>span data-bindi18nText:ventana_login.crea_tu_cuenta_gratis>/span>/a>/p> /div> /div> div > hr> div classboton-fb> /div> div classboton-google> /div> /div> /div>div classmodal-footer> div classalert alert-error align-left data-bindvisible:ajaxError> strong data-bindtext:Error>/strong> p data-bindtext:ajaxError>/p> /div> p data-bindvisible:$parent.ajaxCalls.loginCliente>i classicon-spinner icon-spin>/i> span data-bindi18nText:global:app.mensajes.validando_datos>/span>/p> !-- ko ifnot: $parent.ajaxCalls.loginCliente --> a href#!/ data-bindhref: $.hashbang.get($.hashbang.get().query.fail || $.hashbang.get().query.callback || {}) classbtn btn-link tabindex4>span data-bindi18nText:global:btn.cancelar>/span>/a> !-- /ko -->/div>style>.modal.fade.in { top: 5% !important;}.modal-body .form-guest-title{ font-size: 18px;}.modal-body .form-guest-text{ font-size: 14px;}@media (min-width: 767px) { .hideHrLine{ display:none; }}.hr-redes-sociales{ all: revert; margin-bottom: 20px !important;}.boton-fb{ display:inline-block; margin-right:10px;}.boton-google{ display:inline-block;}@media (max-width: 767px) { .boton-fb{ margin-bottom:10px; }}/style> !-- /ko --> /form> /div> /div>/div>!-- /ko -->style>.loginBtn { box-sizing: border-box; position: relative; /* width: 13em; - apply for fixed size */ margin: 0.2em; padding: 0 10px 0 40px; border: none; text-align: left; line-height: 34px; white-space: nowrap; border-radius: 0.2em; font-size: 13px; color: #FFF;}.loginBtn:before { content: ; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 34px; height: 100%;}.loginBtn:focus { outline: none;}.loginBtn:active { box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);}/* Facebook */.loginBtn--facebook { background-color: #4C69BA; background-image: linear-gradient(#4C69BA, #3B55A0); /*font-family: Helvetica neue, Helvetica Neue, Helvetica, Arial, sans-serif;*/ text-shadow: 0 -1px 0 #354C8C;}.loginBtn--facebook:before { border-right: #364e92 1px solid; background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_facebook.png) 6px 6px no-repeat;}.loginBtn--facebook:hover,.loginBtn--facebook:focus { background-color: #5B7BD5; background-image: linear-gradient(#5B7BD5, #4864B1);}/* Google */.loginBtn--google { /*font-family: Roboto, Roboto, arial, sans-serif;*/ background: #DD4B39;}.loginBtn--google:before { border-right: #BB3F30 1px solid; background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_google.png) 6px 6px no-repeat;}.loginBtn--google:hover,.loginBtn--google:focus { background: #E74B37;}/style> !-- ko if: ventanas.registro.activa -->div idventana-registro data-bindwith:ventanas.registro, alert:ventanas.registro.activa, alertOptions: {close:false}> div classmodal-header> h3>span data-bindi18nText:ventana_registro.registrarse_al_sitio>/span> strong data-bindtext:$parent.market.titulo>/strong>/h3> /div> form classform data-bind action# idregistro-clientes-form> div classmodal-body> fieldset> div classrow-fluid> div classspan6> div classcontrol-group data-bindvalidationErrorClass: nombre> label> span classcontrol-label data-bindi18nText:contacto.nombre>/span> span classcontrols> input typetext data-bindvalue:nombre, valueUpdate: afterkeydown, disable:$parent.ajaxCalls.login tabindex1/> /span> span classhelp-block data-bindvalidationErrorMessage: nombre>/span> /label> /div> div classcontrol-group data-bindvalidationErrorClass: apellido> label> span classcontrol-label data-bindi18nText:contacto.apellido>/span> span classcontrols> input typetext data-bindvalue:apellido, valueUpdate: afterkeydown, disable:$parent.ajaxCalls.login tabindex2/> /span> span classhelp-block data-bindvalidationErrorMessage: apellido>/span> /label> /div> div classcontrol-group data-bindvalidationErrorClass: email> label> span classcontrol-label data-bindi18nText:contacto.email>/span> span classcontrols> input typetext data-bindtrimObservable: email, value:email, valueUpdate: afterkeydown, disable:$parent.ajaxCalls.login tabindex3/> /span> span classhelp-block data-bindvalidationErrorMessage: email>/span> /label> /div> /div> div classspan6> div classcontrol-group data-bindvalidationErrorClass: password> label> span classcontrol-label data-bindi18nText:contacto.contrasena>/span> span classcontrols> input typepassword namepassword data-bindvalue:password, valueUpdate:afterkeydown, disable:$parent.ajaxCalls.login tabindex4/> /span> span classhelp-block data-bindvalidationErrorMessage: password>/span> /label> /div> div classcontrol-group data-bindvalidationErrorClass: password2> label> span classcontrol-label data-bindi18nText:contacto.repetir_contrasena>/span> span classcontrols> input typepassword data-bindvalue:password2, valueUpdate:afterkeydown, disable:$parent.ajaxCalls.login tabindex5/> /span> span classhelp-block data-bindvalidationErrorMessage: password2>/span> /label> /div> /div> /div> input typehidden data-bindvalue:field1 idfield1> input typehidden data-bindvalue:field2 idfield2> input typehidden data-bindvalue:field3 idfield3> input typehidden data-bindvalue:field4 idfield4> input typehidden data-bindvalue:field5 idfield5> input typehidden data-bindvalue:field6 idfield6> input typehidden data-bindvalue:field7 idfield7> input typehidden data-bindvalue:field8 idfield8> /fieldset> !-- campos personalizados--> div idcamposPersonalizados> span data-bindhtml : $root.camposPersonalizados.html()>/span> /div> span classhide data-bindtext: $root.camposPersonalizados._obtenerCampos()>/span> !-- end of campos personalizados --> !-- ko with: $root.market --> !-- ko withProperties: { politicaGDPR: configuracion.get(regional_politicaGDPR), politicaGDPR_label: configuracion.get(regional_politicaGDPR_label), politicaGDPR_url: configuracion.get(regional_politicaGDPR_url) } --> !-- ko if: politicaGDPR --> !-- ko if : politicaGDPR_label --> div classgdpr-registro> div classrow-fluid> div classcol-md-12> div classcontrol-group> label classcontrol-label> i classicon-email-notification icon-xlarge>/i> /label> div classcontrols checkgdpr-registro styleleft:0px> label classcheckbox stylepadding-left:0px> input typecheckbox nameGDPR_check idGDPR_check data-bindvalue:$parent.gdpr valuefalse data-actionaceptar-gdpr data-ventanaregistro stylefloat: left; margin-right: 5px; margin-left: 0px tabindex11 /> span data-bindtext: politicaGDPR_label>/span> !-- ko if: politicaGDPR_url --> a data-bindtext: Política de Privacidad, attr: { href: politicaGDPR_url } target_blank>/a> !-- /ko --> /label> /div> /div> /div> /div> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> /div> div classalert alert-error ventana-registro-error data-bindvisible:ajaxError> strong data-bindtext:Error>/strong> p data-bindtext:ajaxError>/p> /div> div classmodal-footer> p data-bindvisible:$parent.ajaxCalls.registrarCliente>i classicon-spinner icon-spin>/i> span data-bindi18nText:ventana_registro.registrando>/span>/p> !-- ko ifnot: $parent.ajaxCalls.registrarCliente --> a classbtn btn-link href# data-bindhref: $.hashbang.get().setPath({login: })>span data-bindi18nText:global:btn.cancelar>/span>/a> button typesubmit classbtn btn-primary tabindex15 data-bindenable:isValid()>span data-bindi18nText:app.btn.registrar>/span>/button> !-- /ko --> /div> /form>/div>!-- /ko -->style> .ventana-registro-error{ width: 87% !important; margin: 0px auto !important; margin-top: 5px !important; margin-bottom: 5px !important; }/style> !-- ko if: ventanas.registroCompleto.activa -->div idventana-registro-completo data-bindwith:ventanas.registroCompleto, alert:ventanas.registroCompleto.activa, alertOptions: {close:false}> div classmodal-header> !-- ko if: $root.usuario.invitado() --> strong data-bindtext:$parent.market.titulo>/strong>/h3> !-- /ko --> !-- ko ifnot: $root.usuario.invitado() --> h3 data-bindi18nText:ventana_registro_completo.bienvenido>/h3> !-- /ko --> /div> form classform data-bind action#> div classmodal-body> !-- ko ifnot: $root.usuario.invitado() --> h4 data-bindi18nText:ventana_registro_completo.felicitaciones>/h4> !-- ko if: $root.carroComprasHabilitado() 1 --> p data-bindi18nHtml:ventana_registro_completo.tu_registro_esta_casi_completo>br/>/p> !-- /ko --> !-- ko if: $root.market.verificarclientemanualmente() 1 --> p data-bindi18nHtml:ventana_registro_completo.registro_individual, i18nParams: {text: $root.usuario.email()}>/p> !-- /ko --> div classalert alert-info> p data-bindi18nHtml:ventana_registro_completo.revisa_la_bandeja_de_entrada, i18nParams: {text: $root.usuario.email()}>/p> /div> !-- /ko --> !-- ko if: $root.usuario.invitado() --> !-- ko if: $root.usuario.guest() -1 --> div classalert alert-info> p data-bindi18nHtml:ventana_registro_completo.revisa_la_bandeja_de_entrada, i18nParams: {text: $root.usuario.email()}>/p> /div> !-- /ko --> p> Puedes seguir con tu compra en el sitio /p> !-- /ko --> /div> div classmodal-footer> !-- ko ifnot: $root.usuario.invitado() --> a classbtn btn-primary href#! data-bindhref: $.hashbang.get($.hashbang.get().query.callback || {})>span data-bindi18nText:ventana_registro_completo.finalizar>/span>/a> !-- /ko --> !-- ko if: $root.usuario.invitado() --> a classbtn btn-primary href#! data-bindhref: $.hashbang.get($.hashbang.get().query.callback || {})>span data-bindii18nText:ventana_registro_completo.finalizar>Continuar/span>/a> !-- /ko --> /div> /form>/div>!-- /ko --> !-- ko if: ventanas.validarEmail.activa -->div idventana-validar-email data-bindwith:ventanas.validarEmail, alert:ventanas.validarEmail.activa, alertOptions: {close:false}> div classmodal-header> h3 data-bind i18nHtml : ventana_validar_email.valida_tu_correo, i18nParams : { correo : $parent.usuario.email(), context : $parent.usuario.email() usuario() ? con_correo : } > /h3> /div> form classform data-bind action#> div classmodal-body> div classrow-fluid> div classspan4> fieldset> div data-bindwithProperties: {field:usuario}> div classcontrol-group data-bindvalidationErrorClass: field> label> span classcontrol-label data-bindi18nText:contacto.usuario>/span> span classcontrols> input typetext classspan data-bindvalue:field, valueUpdate: afterkeydown, disable:$root.usuario.logueado/> /span> span classhelp-block data-bindvalidationErrorMessage: field>/span> /label> /div> /div> div data-bindwithProperties: {field:codigo}> div classcontrol-group data-bindvalidationErrorClass: field> label> span classcontrol-label data-bindi18nText:ventana_validar_email.codigo_de_activacion>/span> span classcontrols> input typetext classspan data-bindvalue:field, valueUpdate: afterkeydown/> /span> span classhelp-block data-bindvalidationErrorMessage: field>/span> /label> /div> /div> /fieldset> /div> div classspan8> div data-bindvisible:$root.usuario.logueado> p data-bindi18nHtml:ventana_validar_email.el_codigo_de_activacion_se_encuentra_en_email, i18nParams: { email:$root.usuario.email() }>/p> p> strong data-bindi18nText:ventana_validar_email.no_tienes_tu_codigo_de_activacion>/strong> br/> span data-bindi18nHtml:ventana_validar_email.haz_click_aqui_y_te_lo_enviaremos_a_tu_direccion_de_email , i18nParams: {attr: href"#!" data-action"reenviar-codigo-activacion"}>/span> /p> /div> /div> /div> div classalert alert-error data-bindvisible:ajaxError> strong data-bindtext:Error>/strong> p data-bindtext:ajaxError>/p> /div> /div> div classmodal-footer> p data-bindvisible:$parent.ajaxCalls.habilitarCliente>i classicon-spinner icon-spin>/i> span data-bindi18nText:global:app.mensajes.validando_datos>/span>/p> !-- ko ifnot: $parent.ajaxCalls.habilitarCliente --> a href#!/ data-bindhref: $.hashbang.get($.hashbang.get().query.fail || $.hashbang.get().query.callback || {}) classbtn btn-link tabindex4>span data-bindi18nText:global:btn.cancelar>/span>/a> button typesubmit classbtn btn-primary data-bindenable:isValid()>span data-bindi18nText:global:btn.enviar>/span>/button> !-- /ko --> /div> /form>/div>!-- /ko --> !-- ko if: ventanas.recordarPassword.activa -->div idventana-recordar-password data-bindwith:ventanas.recordarPassword, alert:ventanas.recordarPassword.activa, alertOptions: {close:false}> div classmodal-header> h3 data-bindi18nText:ventana_recordar_contrasena.recordar_contrasena>/h3> /div> form classform action# data-bindwithProperties: {disableControlsWhen: $root.ajaxCalls.recordarPassword}> div classmodal-body> div classrow-fluid> div classspan6> fieldset> !-- ko withProperties:{field: usuario} --> div classcontrol-group required data-bindvalidationErrorClass:field> label> span classcontrol-label data-bindi18nText:ventana_recordar_contrasena.tu_email>/span> span classcontrols> input typetext data-bindvalue:field, disable: disableControlsWhen autocapitalizeoff autocorrectoff/> span classhelp-block data-bindvalidationErrorMessage: field>/span> /span> /label> /div> !-- /ko --> /fieldset> /div> div classspan6> div classmuted well-small> p data-bindi18nHtml:ventana_recordar_contrasena.ingresa_el_email_que_utilizaste>/p> /div> /div> /div> div classalert alert-error data-bindvisible:ajaxError> strong data-bindi18nText:campos.error>/strong> p data-bindtext:ajaxError>/p> /div> /div> div classmodal-footer> a classbtn btn-link href# data-bindhref: $.hashbang.get().setPath({login: })>span data-bindi18nText:global:btn.cancelar>/span>/a> button typesubmit classbtn btn-primary data-binddisable: disableControlsWhen, i18nText: disableControlsWhen() ? global:mensajes.enviando : global:btn.enviar_contrasena>/button> /div> /form>/div>!-- /ko --> !-- ko if: ventanas.recordarPasswordEnviado.activa -->div idventana-recordar-password-enviado data-bindwith:ventanas.recordarPasswordEnviado, alert:ventanas.recordarPasswordEnviado.activa, alertOptions: {close:false}> div classmodal-header> h3 data-bindi18nText:ventana_recordar_contrasena.recordar_contrasena>/h3> /div> div classmodal-body> p data-bindi18nText:ventana_recordar_password_enviado.te_hemos_enviado_la_contrasena>/p> /div> div classmodal-footer> a classbtn btn-primary href# data-bindhref: $.hashbang.get().setPath({login: })>span data-bindi18nText:global:btn.volver>/span>/a> /div>/div>!-- /ko --> !-- ko if: model.compraSinRegistroHabilitada() --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-invitado} >/div> !-- /ko --> !-- ko if: ventanas.ordendecomprasOpciones.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-ordendecompras-opciones} >/div> !-- /ko --> !-- ko if: ventanas.errorConfirmarCarro.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-error-confirmar-carro} >/div> !-- /ko --> !-- ko if: ventanas.modificarItemsCarro.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-modificar-items-carro} >/div> !-- /ko --> !-- ko if: ventanas.eliminarOrdenCompra.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-eliminar-orden-compra} >/div> !-- /ko --> !-- ko if: ventanas.ordenCompraCancelada.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-ordendecompras-timeout} >/div> !-- /ko --> !-- ko if: ventanas.eliminarItemsCarro.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-eliminar-items-carro} >/div> !-- /ko --> !-- ko if: ventanas.politicaCookiesEs.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-politicacookieses} >/div> !-- /ko --> !-- ko if: ventanas.productoElegirOpcion.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-producto-elegir-opcion} >/div> !-- /ko --> !-- ko if: ventanas.cambiarPassword.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-cambiar-password} >/div> !-- /ko --> !-- ko if: ventanas.nuevaDireccion.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-nueva-direccion} >/div> !-- /ko --> !-- ko if: ventanas.datosAdicionales.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-datos-adicionales} >/div> !-- /ko --> !-- ko if: ventanas.galeriaZoom.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-galeria-zoom} >/div> !-- /ko --> !-- ko if: ventanas.formularioConsulta.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-formulario-consulta} >/div> !-- /ko --> !-- ko if: ventanas.fileuploaderror.activa --> div data-bindtemplate: {name: /tpl/front/ventanas/ventana-fileuploaderror} >/div> !-- /ko -->/div>!-- templates -->div classtemplates> !-- SITE -->script typetext/html idtemplate-site> div classwrapper> div data-bindtemplate: {name: template-contenedor-online, data: getWrappedContent() }/> div classpush>!--//-->/div> /div> div data-bindtemplate: {name: template-contenedor-online, data: getFooterContent() }/>/script>!-- SITE FOOTER -->script typetext/html idtemplate-siteFooter> div classsite-footer modal-footer data-bindcss: $data.css> !-- ko if: false --> !-- ko template: {name: template-contenedor-online, data: $data} -->!-- /ko --> !-- /ko --> div classcontainer> !-- ko template: template-layout-footer-moderno -->!-- /ko --> /div> !-- ko if: $root.esDominioPropioSSL && $root.esDominioPropioSSL() && $root.mostrarLogoSsl()--> !-- ko switch: $root.dominio && $root.dominio.idSSLCertCA --> !-- agregar nuevos certificados --> !-- ko case: 1 --> div classtext-center thaute-verified> a target_blank data-bind href: https://sealinfo.thawte.com/thawtesplash?form_filefdf/thawtesplash.fdf&dn + ( new $.URL( ko.unwrap( $root.urlSegura ) ).hostname() )+ &langes> img data-bindsrc: /img/thaute-trusted.png altthaute-trusted width199 height39/> /a> /div> !-- /ko --> !-- ko case: 2 --> div classtext-center rapidssl-verified> img data-bindsrc: /img/sslcertcas/rapidssl.gif altRapidSSL certificate/> /div> !-- /ko --> !-- ko case: 4 --> div classtext-center sectigo-verified> img data-bindsrc: /img/sslcertcas/sectigo_trust_seal.png altSectigo certificate width113 height43/> /div> !-- /ko --> !-- ko case: 5 --> div classtext-center letsencrypt-verified> /p> !-- ko if: !$root.market.marcaBlanca() --> a data-bind href:https://donweb.com/es-ar/certificados-ssl?utm_sourceSitioSimple&utm_mediumlink&utm_termcertificado-ssl&utm_content+( new $.URL( ko.unwrap( $root.urlSegura ) ).hostname() )+&utm_campaignfooter-link target_blank titleCertificados SSL> img data-bindsrc: /img/sslcertcas/ssl.png altCertificado SSL />/a> br /> span>Sitio web asegurado con a data-bind href:https://donweb.com/es-ar/certificados-ssl?utm_sourceSitioSimple&utm_mediumlink&utm_termcertificado-ssl&utm_content+( new $.URL( ko.unwrap( $root.urlSegura ) ).hostname() )+&utm_campaignfooter-link target_blank titleCertificados SSL>Certificado SSL/a> /span> !-- /ko --> !-- ko if: $root.market.marcaBlanca() --> img data-bindsrc: /img/sslcertcas/ssl.png altCertificado SSL /> br /> span>Sitio web asegurado con Certificados SSL/span> !-- /ko --> /p> /div> !-- /ko --> !-- ko case: $default --> div classtext-center ssl-verified> img data-bindsrc: /img/sslcertcas/ssl.png altSSL certificate/> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- ko if: !$root.market.marcaBlanca() --> !-- ko if: $root.market.esDIFM() --> div classsite-copyright> div classcontainer> Copyright © span data-bindtext: (new Date()).getFullYear()>/span> | span data-bindtext: $root.market.titulo()>/span> | Creado por a title********** targetlo hacemos por ti data-bind title : z.js(**********), href : https:// + z.js(*****************) + ? + $.param({ utm_source : z.js(****************), utm_medium : link, utm_term : z.js(******), utm_content : (new $.URL()).beforeSearch(), utm_campaign : footer-link }) >!-- ko text: z.js(*****)-->nosotros!-- /ko -->/a> /div> /div> !-- /ko --> !-- ko if: !$root.market.esDIFM() --> div classsite-copyright> div classcontainer> Powered by a title********** targetlo hacemos por ti data-bind title : z.js(**********), href : https:// + z.js(*****************) + ? + $.param({ utm_source : z.js(***************), utm_medium : link, utm_term : z.js(******), utm_content : (new $.URL()).beforeSearch(), utm_campaign : footer-link }) >!-- ko text: z.js(*****)-->us!-- /ko -->/a> /div> /div> !-- /ko --> !-- /ko --> !-- ko with: $root.market --> !-- ko withProperties: { mostrarBotonWhatsappFlotante: configuracion.get(mostrar_boton_whatsapp_flotante), botonWhatsappFlotanteIzquierda: configuracion.get(alinear_izquierda_boton_whatsapp) } --> !-- ko template: {name: template-floating-whatsapp-button} -->!-- /ko --> !-- /ko --> !-- /ko --> /div>/script>!-- SITE HEADER -->script typetext/html idtemplate-siteHeader> div classsite-header modal-header data-bindcss: css(), smartaffix: data.smartaffix idsite-header-portada> !-- ko template: {name: template-contenedor-online, data: $data} -->!-- /ko --> /div>/script>!-- SITE BODY -->script typetext/html idtemplate-siteBody> div classsite-body data-bind css: $data.css && $data.css()> !-- ko template: {name: template-contenedor-online, data: $data} -->!-- /ko --> /div>/script>!-- SITE PAGE CONTENT -->script typetext/html idtemplate-sitePageContent> !-- ko with: $root --> div classsite-page-content> !-- ko if: ventanas.carrito.activa() || seccionActiva() tiendasimple.front.Secciones.CARRITO -->section idcarrito-detalle data-bind with : carrito/*, scrollTo : ventanas.carrito.activa() || seccionActiva() tiendasimple.front.Secciones.CARRITO*/ > div classpage-body> !-- ko if: detalle().length 0 --> h3 data-bindi18nText:carrito_sinproductos.no_hay_items_en_tu_carro_de_compras>/h3> p data-bindi18nText:carrito_sinproductos.elige_los_items_que_sean_de_tu_interes>/p> div classform-actions align-right> a href#!/catalogo/ classbtn btn-primary>i classicon-double-angle-right>/i> span data-bindi18nText:carrito_sinproductos.continuar_comprando>/span>/a> /div> !-- /ko --> !-- ko if: detalle().length > 0 --> div stylemargin-bottom: 20px> a href#!/catalogo/>i classicon-double-angle-left>/i> span data-bindi18nText:carrito.btn.continuar_comprando>/span>/a> /div> div classtable-responsive> table classtable> thead> tr> th data-bindi18nText:carrito.item>/th> th classalign-right data-bindi18nText:carrito.precio>/th> th classalign-center data-bindi18nText:carrito.cantidad>/th> th classalign-right data-bindi18nText:carrito.total>/th> th>/th> /tr> /thead> tbody data-bind template: { foreach : detalle, beforeRemove : ko.nodeRemovers.slideRow } > tr data-bindcss:{dimmed: quitando}> td> !-- ko with:producto --> !-- ko if: imagenes.representativa && imagenes.representativa().id && imagenes.representativa().id() --> span classthumbnail-inline data-bind_with:imagenes.representativa> img src/img/px.gif width45 height30 data-bind src : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && imagenes.representativa().get({ width : 45, height : 30, tipoEscala : contain }) || /img/px.gif, alt: $parent.descripcion alt classimg-polaroid/> /span> !-- /ko --> !-- /ko --> !-- ko if: tieneProductoHabilitado() --> a data-bindhref: producto && producto.getUrl()> span data-bindtext:descripcion>/span> /a> !-- /ko --> !-- ko ifnot: tieneProductoHabilitado() --> span data-bindtext:descripcion>/span> !-- /ko --> /td> td classalign-right condensed> span data-bindtemplate: { name: template-moneda-representacion, data: $root.obtenerMonedaPorId(idMoneda()) } >/span> span data-bindtext:accounting.formatMoney(precio(), )>/span> /td> td classalign-center condensed> input typenumber classinput-mini align-right incremented15 min1 data-bindvalue:cantidad.nuevoValor, attr:{max:producto.stock()>0 && producto.stockValidarExistencia()?producto.stock():9999},disable:$root.ajaxCalls.modificarCarrito() || !idProducto() /> /td> td classalign-right condensed> span data-bindtext:$root.obtenerSimboloMonedaPorId(idMoneda())>/span> span data-bindtext:accounting.formatMoney(total(), )>/span> /td> td classalign-right condensed> !-- ko if: idProducto --> button classbtn btn-default data-actionquitar-de-carrito>i classicon-trash icon-large>/i>/button> !-- /ko --> /td> /tr> /tbody> !-- ko if : model.data.carrito.tieneDescuentos --> tbody iddescuentos-activos-en-carrito>/tbody> !-- /ko --> tfoot data-bindforeach:totales> tr> td colspan3 classalign-right> strong> span data-bindi18nText:carrito.total>/span> span data-bindtemplate: { name: template-moneda-representacion, data: $root.obtenerMonedaPorId(idMoneda) }>/span> : /strong> /td> td classcondensed align-right> div data-bindattr: { id: totales-sin-descuento- + idMoneda } classtotal-sin-descuento> strong> span data-bindtext:$root.obtenerSimboloMonedaPorId(idMoneda)>/span> span data-bindtext:accounting.formatMoney(total, )>/span> /strong> /div> div data-bindattr: { id: totales-con-descuento- + idMoneda } classtotal-con-descuento hide>/div> /td> td>/td> /tr> /tfoot> /table> /div> !-- ko ifnot : descuentosGeneral --> span data-bindhtml:strDiferentesDescuentosMediosDePago>/span> div classalert alert-info> También podés optar por seguir el proceso de compra y elegir el medio de pago que prefieras. /div> !-- /ko --> div classalign-right stylemargin: 10px 0 10px 0> a classbtn btn-primary btn-large btn-mobile-block data-bind visible : sePuedeConfirmar(), href : $root.usuario.logueado() ? $.hashbang.get(/carrito/confirmar/) : $.hashbang.get({login:null}, {callback:/carrito/confirmar/, fail: /carrito/}), css : { disabled : $root.ajaxCalls.any } href#!/checkout/direccion> span data-bindi18nText:carrito.btn.confirmar>/span> i classfa fa-fw fa-thumbs-up>/i> /a> /div> !-- /ko --> /div>/section>!-- ko onrender: function(){ $root.carrito.buscarDescuentosDisponiblesCarrito();} -->!-- /ko -->!-- /ko -->style> .descuentos-ofertas{ font-size: 13px; font-style: italic; } .precio-original-carrito{ text-decoration: line-through; } .titulo-descuento-carrito{ margin-left:10px; }/style> !-- ko if: seccionActiva() tiendasimple.front.Secciones.ORDENCOMPRA_CONFIRMAR --> div classpage-body> !-- ko if: usuario.logueado() --> !-- ko ifnot: redireccionarPortalDePagos() --> !-- ko if: market.timeoutCarritoConfirmadoActivado --> h4 data-bind css : { text-warning: $root.carrito.timeoutRestante.estimado.esPoco, text-error: $root.carrito.timeoutRestante.estimado.esMuyPoco }, i18nText : ordencompra.por_favor_completa_los_siguientes_datos_dentro_de, i18nParams : { tiempo : new Chronometer.Lapse( Math.max( 0, $root.carrito.timeoutRestante.estimado() ) * 1000 ).toString() }> /h4>!-- /ko -->!-- ko ifnot: market.timeoutCarritoConfirmadoActivado -->h4>span data-bindi18nText:ordencompra.orden_de_compra_numero>/span> #span data-bindtext: $root.carrito.id>/span>/h4>!-- /ko --> div classrow-fluid data-bindonrender: function(){ carrito.estadoActualDeCompra(datos_de_envio); }> div classspan9 pull-right> !-- ko ifnot: usuario.logueado() && usuario.habilitado() --> !-- / ATENCIÓN \ -->!-- ko if:usuario.logueado() && !usuario.habilitado() --> div classalert site-message alert-block> h4 data-bindi18nText:app.mensajes.atencion_validar_correo>/h4> p> span data-bindi18nText:ventana_registro.para_poder_completar_una_compra_debes>/span> a classbtn btn-primary href#!/registro/validar-email/ data-bindhref: $root.hashbang().get({registro: validar-email}).setQuery( {callback : $root.hashbang().get().toURL(true)} )> span data-bindi18nText:ventana_registro.validar_tu_email>/span>/a>. /p> /div>!-- /ko -->!-- \ ATENCIÓN / --> !-- /ko --> !-- ko if: usuario.logueado() && usuario.habilitado() --> !-- ko with: carrito --> ul classbreadcrumb data-bindwithProperties: { requiereEnvio: $root.carritoRequiereMetodoEnvio( $data ) }> !-- ko foreach: $root.obtenerEstadosDeCompraHabilitados( $data ) --> li> a href# data-bind click : $parent.cambiarEstadosDeCompra.bind($parent, $data), css : { dimmed: $parent.estadosDeCompra.indexOf($parent.estadoActualDeCompra()) $parent.estadosDeCompra.indexOf($data) }, tagname : ko.computed( function(){ return $parent.estadosDeCompra.indexOf($parent.estadoActualDeCompra()) > $parent.estadosDeCompra.indexOf($data) ? a : span }) > strong data-bindtext: ($index()+1) + .>/strong> span data-bindi18nText: ordencompra. + $data, i18nParams: { context: requiereEnvio ? requiere_envio : } >/span> /a> span classdivider data-bindvisible: $parent.estadosDeCompra().length ! $index() + 1>i classfa fa-angle-right>/i>/span> /li> !-- /ko --> /ul>!-- /ko -->div classcontainer-estados-compra> !-- ko if: carrito.estadoActualDeCompra() datos_de_envio --> div data-bindonrender: function(){ usuario.nuevaDireccion(); }> div data-bindtemplate: {name: /tpl/front/orden-compra/ordencompra-confirmar-direccion} >/div> /div> !-- /ko --> !-- ko if: carrito.estadoActualDeCompra() metodo_de_envio --> div data-bindonrender: function(){ controller.ordenCompraCotizarEnvio(); }> div data-bindtemplate: {name: /tpl/front/orden-compra/ordencompra-confirmar-metodoenvio} >/div> /div> !-- /ko --> !-- ko if: carrito.estadoActualDeCompra() metodo_de_pago --> div> div data-bindtemplate: {name: /tpl/front/orden-compra/ordencompra-confirmar-metodopago} >/div> /div> !-- /ko --> !-- ko if: carrito.estadoActualDeCompra() confirmar --> div> !-- ko with: $root.carrito --> h3 data-bindi18nText:ordencompra_confirmar.titulo>/h3> div data-bindtemplate: {name: /tpl/front/orden-compra/ordencompra-confirmar-detalle} >/div> !-- /ko --> !-- ko withProperties: { comentarioDesplegado: ko.observable(false) } --> !-- ko if: carrito.estadoCupon()agregado --> div> span data-bindtext:carrito.cupon>/span> a href data-actionordencompra-eliminar-descuento data-bindi18nText:ordencompra_confirmar.btn_eliminar_cupon, disable: carrito.eliminandoCupon>/a> i class fa data-bindcss: carrito.eliminandoCupon()?icon-spin fa-spinner:,>/i> /div> !-- /ko --> !-- ko ifnot: carrito.estadoCupon()agregado --> div classcontrol-group> a href# data-bindclick: function(){if(model.data.carrito.estadoCupon()!fallo){comentarioDesplegado(!comentarioDesplegado());}}> i data-bindcss: comentarioDesplegado() ? icon-caret-down : icon-caret-right classicon-caret-down>/i> span data-bindi18nText:ordencompra_confirmar.tengo_un_cupon>/span> /a> /div> !-- /ko --> !-- ko if: comentarioDesplegado()--> !-- ko if: carrito.estadoCupon()aplicar --> div classinput-append color> input typetext data-bindvalue: carrito.cupon/> button typebutton classbtn btn-primary data-actionordencompra-aplicar-descuento data-binddisable:carrito.aplicandoCupon> span data-bindi18nText: global:btn.aplicar>Aplicar/span> i classfa data-bindcss: carrito.aplicandoCupon() ? icon-spin fa-spinner:>/i> /button> /div> !-- /ko --> !-- /ko --> div stylemargin-bottom: 10px;> !-- ko if: carrito.estadoCupon()fallo --> !-- ko if:comentarioDesplegado(true)-->!-- /ko --> span>Cupón no válido o mal ingresado/span> a href data-bindi18nText:app.btn.reintentar, click:function(){carrito.estadoCupon(aplicar);}>/a> !-- ko if:carrito.mensajeCupon() ! --> div classalert alert-warning mensaje-error-cupon rolealert data-bindhtml:carrito.mensajeCupon()>/div> !-- /ko --> !-- /ko --> !-- /ko --> /div> !-- /ko --> !-- ko withProperties: { comentarioDesplegado: ko.observable(false) } --> div classcontrol-group> a href# data-bindclick: function(){comentarioDesplegado(!comentarioDesplegado())}> i data-bindcss: comentarioDesplegado() ? icon-caret-down : icon-caret-right classicon-caret-down>/i> span data-bindi18nText:ordencompra.comentarios>/span> /a> /div> !-- ko if: comentarioDesplegado() --> div classcontrol-group> textarea data-bindvalue:carrito.comentario classinput-block-level rows8>/textarea> !-- address> span data-bindtext: $root.usuario.nombre>/span>br/> a data-bindtext: $root.usuario.email, href:mailto: + $root.usuario.email()>/a>br/> /address> --> /div> !-- /ko --> !-- /ko --> /div> !-- /ko -->/div>div classclearfix stylemargin-top: 20px> div data-bind css : { pull-right : !$root.window.visiblePhone() }> button typebutton classbtn btn-primary btn-large data-actionordencompra-estado-siguiente data-bind enable : $root.puedeCambiarEstadoCompra() && !$root.ajaxCalls.any() && usuario.habilitado(), css : { btn-block : $root.window.visiblePhone() } > span data-bindi18nText: carrito.estadoActualDeCompra() confirmar ? app.btn.pagar : global:btn.continuar>/span> !-- ko ifnot: carrito.estadoActualDeCompra() confirmar --> i classfa data-bindcss: $root.ajaxCalls.any() ? icon-spin fa-spinner : fa-chevron-right>/i> !-- /ko --> !-- ko if: carrito.estadoActualDeCompra() confirmar --> i classfa data-bindcss: $root.ajaxCalls.any() ? icon-spin fa-spinner : icon-ok>/i> !-- /ko --> /button> /div>/div>!-- ko if:carrito.estadoActualDeCompra() confirmar && carrito.alcances() -->div> span data-bindi18nText:ordencompra_confirmar.alcance_de_las_promociones>/span> br> !-- ko foreach: carrito.alcances --> span classdimmed-little data-bindtext:$data>/span>br> !-- /ko --> /div>!-- /ko -->style>.mensaje-error-cupon{ margin-top: 10px;}/style> !-- /ko --> /div> div classspan3> div classresumen-lateral breadcrumb well> !-- ko if: $root.carrito.estadoActualDeCompra() confirmar --> !-- / RESUMEN \ --> fieldset> legend data-bindi18nText: ordencompra.resumen>/legend> ol> li> span data-bindi18nText: ordencompra.datos_de_envio>/span> i classfa fa-check fa-fw text-success data-bindvisible: usuario.direcciones.seleccionado() && usuario.direcciones.seleccionado().isValid()>/i> br> !-- ko if: usuario.direcciones.seleccionado() && usuario.direcciones.seleccionado().isValid() --> span classdimmed-little data-bindtext: usuario.direcciones.seleccionado().direccionCompleta()>/span> !-- /ko --> !-- ko ifnot: usuario.direcciones.seleccionado() && usuario.direcciones.seleccionado().isValid() --> span classdimmed data-bindi18nText: ordencompra.sin_completar>/span> !-- /ko --> /li> !-- ko if: $root.carritoRequiereMetodoEnvio( $root.carrito ) --> li> span data-bindi18nText: ordencompra.metodo_de_envio>/span> i classfa fa-check fa-fw text-success data-bindvisible: $root.obtenerCotizacionEnvioPorId( carrito.idCotizacionEnvio() )>/i> br> !-- ko with: $root.obtenerCotizacionEnvioPorId( carrito.idCotizacionEnvio() ) --> span classdimmed-little data-bindtext: descripcion()>/span> span classdescription data-bindtext: $root.obtenerMonedaPrecioFormateado(precios())>/span> !-- /ko --> !-- ko ifnot: $root.obtenerCotizacionEnvioPorId( carrito.idCotizacionEnvio() ) --> span classdimmed data-bindi18nText: ordencompra.sin_completar>/span> !-- /ko --> /li> !-- /ko --> li> span data-bindi18nText: ordencompra.metodo_de_pago>/span> i classfa fa-check fa-fw text-success data-bindvisible: $root.descripcionMetodoPagoSeleccionado()>/i> br> !-- ko with: $root.descripcionMetodoPagoSeleccionado() --> span classdimmed-little data-bindi18nText: app.metodospago. + $data>/span> !-- /ko --> !-- ko ifnot: $root.descripcionMetodoPagoSeleccionado() --> span classdimmed data-bindi18nText: ordencompra.sin_completar>/span> !-- /ko --> /li> /ol> /fieldset> !-- \ RESUMEN / --> !-- /ko --> !-- ko ifnot: $root.carrito.estadoActualDeCompra() confirmar --> !-- / SU COMPRA \ --> fieldset> legend data-bindi18nText:ordencompra.su_compra>/legend> !-- ko with: carrito --> div classtable-responsive> table classtable table-condensed sucompra-items> tbody> tr> td classalign-left>Items (span data-bindtext: obtenerCantidadDeTipoProducto()>/span>)/td> !-- ko with: obtenerTotalesDeTipoProducto() --> !-- ko foreach: $data --> td classalign-right> span data-bindtemplate: { name: template-moneda-representacion, data: $root.obtenerMonedaPorId(idMoneda) } >/span> span data-bindtext:accounting.formatMoney(total, )>/span> /td> !-- /ko --> !-- /ko --> /tr> !-- ko if: $root.carritoRequiereMetodoEnvio( $data ) && obtenerTotalesDeTipoEnvio().length --> !-- ko with: obtenerTotalesDeTipoEnvio() --> tr classdimmed-little> td classalign-left data-bindi18nText:global:campos.envio>/td> !-- ko foreach: $data --> td classalign-right data-bindattr: { colspan : $parent.length 1 ? $root.carrito.obtenerTotalesDeTipoProducto().length : 1 }> span data-bindtemplate: { name: template-moneda-representacion, data: $root.obtenerMonedaPorId(idMoneda) } >/span> span data-bindtext:accounting.formatMoney(total, )>/span> /td> !-- /ko --> /tr> !-- /ko --> !-- /ko --> /tbody> tfoot> tr> th classalign-left data-bindi18nText:global:campos.total>/th> !-- ko foreach: totales --> th classalign-right> span data-bindtemplate: { name: template-moneda-representacion, data: $root.obtenerMonedaPorId(idMoneda) } >/span> span data-bindtext:accounting.formatMoney(total, )>/span> /th> !-- /ko --> /tr> /tfoot> /table> /div> !-- /ko --> /fieldset> !-- \ SU COMPRA / --> !-- /ko --> div data-bindif: !$root.ajaxCalls.any()> !-- ko ifnot: $root.carrito.estadoActualDeCompra() confirmar --> a href# data-actionordencompra-modificar>i classfa fa-pencil fa-fw>/i>/a> !-- /ko --> a href# data-actionordencompra-cancelar>i classfa fa-trash fa-fw>/i>/a> /div>/div> /div> /div> !-- /ko --> !-- ko if: redireccionarPortalDePagos() --> div classportal-pagos-formulario data-bindwithProperties: {loaded: ko.observable( false ) }> div data-bindtemplate: {name: /tpl/front/metodos-pago/ + $root.metodoPagoSeleccionado().descripcion() + -formulario, loaded: loaded } >/div> !-- ko if: loaded --> !-- ko if: $root.metodoPagoSeleccionado().autosubmit --> !-- ko onrender: function(){ theform $($element).closest(.portal-pagos-formulario).find(form); theform.submit(); }--> !-- /ko --> !-- /ko --> div>p>i classicon-spin icon-spinner>/i> span data-bindi18nText:ordencompra.redirigiendo_al_portal_de_pagos>/span>/p>/div> !-- /ko --> /div> !-- /ko --> !-- /ko --> /div>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.ORDENCOMPRA_ESPERANDOAPROBACION -->div classpage-header> h1 data-bindi18nText:ordencompra_esperandoaprobacion.gracias_por_tu_compra>/h1>/div>div classpage-body> div> h4>span data-bindi18nText:ordencompra_esperandoaprobacion.tu_orden_de_compra>/span> !-- ko with: $root.ultimaOrdenCompra --> # span data-bindtext: id>/span> !-- /ko --> span data-bindi18nText:ordencompra_esperandoaprobacion.esta_siendo_procesada>/span> /h4> /div> !-- ko with: $root.ultimaOrdenCompra --> !-- ko with: $root.obtenerMetodoPagoPorId( idMetodoPago() )--> !-- ko switch: descripcion --> !-- ko case: depositotransferencia --> div> p data-bindi18nText:ordencompra_esperandoaprobacion.por_favor_realiza_el_deposito_transferencia_utilizando_los_siguientes_datos>/p> div classwell well-small breadcrumb> div classpre data-bindtext: configuracion.cuentaBancaria>/div> /div> div classdescription> div data-bindi18nText:ordencompra_esperandoaprobacion.condiciones_de_pago>/div> !--div data-bindi18nText:ordencompra_esperandoaprobacion.condiciones_de_pago>/div>--> div classpre data-bindtext: configuracion.condicionesPago>/div> /div> /div> !-- /ko --> !-- ko case: $default --> div> p data-bindi18nHtml:ordencompra_esperandoaprobacion.te_hemos_enviado_un_email, i18nParams:{correo: $root.usuario.email()}>/p> p classdescription data-bindi18nText:ordencompra_esperandoaprobacion.revista_tu_correo>/p> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- ko if: false --> !-- ko with: $root.ultimaOrdenCompra --> div data-bindtemplate: {name: /tpl/front/orden-compra/ordencompra-confirmar-detalle}>/div> !-- /ko --> !-- /ko --> div classform-actions align-right> a href#!/catalogo/ classbtn btn-default> span data-bindi18nText:carrito.btn.continuar_comprando>/span> i classfa fa-fw fa-chevron-right>/i> /a> /div>/div>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.ORDENCOMPRA_PORTALPAGOS --> div classpage-header> h1 data-bindi18nText:app.mensajes.orden_de_compra>/h1> /div> div classpage-body text-center stylepadding: 16% 0 data-bindwithProperties: {abrirPortal: ko.observable( false ) }> !-- ko ifnot: abrirPortal --> h3 data-bindi18nText:ordencompra_portalpagos.tu_orden_de_compra_se_encuentra_en_proceso_de_pago>/h3> !-- ko if: false --> div classrow-fluid row-flex align-items-end> div classspan6> !-- ko if: $root.metodoPagoSeleccionado() --> !-- ko with: $root.metodoPagoSeleccionado() --> p>span data-bindi18nText:ordencompra_portalpagos.puedes_regresar_a>/span> strong>span data-bindtext: nombre >/span>/strong>. /p> !-- /ko --> a href# data-bindclick: abrirPortal.bind( this, true ) classbtn btn-primary btn-large> i classfa fa-fw fa-repeat>/i> span data-bind i18nText: global:btn.regresar_a_lugar, i18nParams: { lugar: metodoPagoSeleccionado().nombre() } >/span> /a> !-- /ko --> !-- ko ifnot: $root.metodoPagoSeleccionado() --> div classalert alert-error data-bindi18nText:ordencompra_portalpagos.esta_orden_de_compra_no_tiene_un_metodo_de_pago_asignado>/div> !-- /ko --> /div> div classspan6> p data-bindi18nText:ordencompra_portalpagos.o_en_caso_de_no_poder_completar_el_pago_en_el_portal_de_pagos_puedes_reiniciar_el_proceso>/p> a href# data-actionordencompra-reiniciar classbtn btn-primary btn-large> i classfa fa-fw fa-undo>/i> span data-bindi18nText:global:btn.reiniciar_la_compra>/span> /a> /div> /div> !-- /ko --> !-- ko if: true --> div class> a href# data-actionordencompra-reiniciar classbtn btn-default btn-large btn-mobile-block> i classfa fa-fw fa-undo>/i> span data-bindi18nText:global:btn.reiniciar_la_compra>/span> /a> !-- ko if: $root.metodoPagoSeleccionado() --> a href# data-bindclick: abrirPortal.bind( this, true ) classbtn btn-primary btn-large btn-mobile-block> span data-bind i18nText: global:btn.regresar_a_lugar, i18nParams: { lugar : metodoPagoSeleccionado().nombre() } >/span> i classfa fa-fw fa-arrow-right>/i> /a> !-- /ko --> /div> !-- /ko --> !-- /ko --> !-- ko if: abrirPortal --> div classportal-pagos-formulario data-bindwithProperties: {loaded: ko.observable( false ) }> div data-bindtemplate: {name: /tpl/front/metodos-pago/ + $root.metodoPagoSeleccionado().descripcion() + -formulario, loaded: loaded } >/div> !-- ko if: loaded --> !-- ko if: $root.metodoPagoSeleccionado().autosubmit --> !-- ko onrender: function(){ theform $($element).closest(.portal-pagos-formulario).find(form); theform.submit(); }--> !-- /ko --> !-- /ko --> div>p>i classicon-spin icon-spinner>/i> span data-bindi18nText:ordencompra_portalpagos.redirigiendo_al_portal_de_pagos>/span>/p>/div> !-- /ko --> /div> !-- /ko --> /div>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.ORDENCOMPRA_PORTALPAGOS_ERROR --> !-- ko with: $root.obtenerMetodoPagoPorId( $root.carrito.idMetodoPago() ) --> div classpage-header> h1>i classfa fa-exclamation-circle>/i> span data-bindi18nText:app.mensajes.orden_de_compra>/span>/h1> /div> div classpage-body> div classalert alert-warning alert-block> h4 data-bindi18nText:ordencompra_portalpagos.no_se_ha_podido_completar_el_pago>/h4> !-- ko if: error --> p data-bindtext: error>/p> !-- /ko --> !-- ko withProperties: { ultimoHistorial: ko.asyncComputed( function(){ return $root.ajaxHelper.obtenerUltimoHistorialCarrito() }) } --> !-- ko with: $.getObjectProperty( ultimoHistorial(), result.comentario ) --> p data-bindtext: $data>/p> !-- /ko --> !-- /ko --> /div> p data-bindi18nText:ordencompra_portalpagos.por_favor_intentalo_nuevamente_o_selecciona_otro_metodo_de_pago>/p> div classalign-right> button classbtn btn-primary data-actionordencompra-reiniciar>i classicon-double-angle-right>/i> span data-bindi18nText:app.btn.reintentar>/span>/button> /div> /div> !-- /ko --> !-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.ORDENCOMPRA_PORTALPAGOS_OK --> div classpage-header> h1 data-bindi18nText:app.mensajes.orden_de_compra>/h1> /div> div classpage-body> p data-bindi18nText:ordencompra_portalpagos.perfecto>/p> p data-bindii18nHtml:ordencompra_esperandoaprobacion.te_hemos_enviado_un_email_detalles, i18nParams:{correo: $root.usuario.email()}>Orden de compra esperando aprobación, te hemos enviado un mail con los detalles./p> p classdescription data-bindi18nText:ordencompra_esperandoaprobacion.revista_tu_correo>/p> !-- ko with: $root.ultimaOrdenCompra --> div data-bindtemplate: {name: /tpl/front/orden-compra/ordencompra-confirmar-detalle}>/div> !-- /ko --> div classform-actions align-right> a classbtn btn-primary href#!/catalogo/>i classicon-double-angle-right>/i> span data-bindi18nText:carrito.btn.continuar_comprando>/span>/a> /div> /div> !-- /ko --> !-- ko if: $root.market.emailContacto() && seccionActiva() tiendasimple.front.Secciones.CONTACTO --> !-- ko withProperties: { pagina: $root.obtenerPaginaContacto() } --> section data-bind with: ventanas.contacto idseccion-contacto> div classpage-header data-bindwith: pagina> h1> span data-bindtext: traduccion().titulo() || i18n.kot(contacto.contacto), visible: mostrarTitulo>/span> small data-bindtext: traduccion().descripcion() || i18n.kot(contacto.realiza_tus_consultas), visible: mostrarDescripcion>/small> /h1> /div> div classpage-body> !-- ko if: $root.paginaEsAccesible( pagina ) --> form> div classrow-fluid> div classspan7> div classrow-fluid> div classspan5> !-- ko withProperties:{field: nombre} --> div classcontrol-group required data-bindvalidationErrorClass:field> label> span classcontrol-label data-bindi18nText:contacto.nombre>/span> span classcontrols> input typetext data-bindvalue:field classinput-block-level/> span classhelp-block data-bindvalidationErrorMessage: field>/span> /span> /label> /div> !-- /ko --> !-- ko withProperties:{field: email} --> div classcontrol-group required data-bindvalidationErrorClass:field> label> span classcontrol-label data-bindi18nText:contacto.email>/span> input typetext data-bindvalue:field classinput-block-level/> span classhelp-block data-bindvalidationErrorMessage: field>/span> /label> /div> !-- /ko --> /div> div classspan7> !-- ko withProperties:{field: mensaje} --> div classcontrol-group required data-bindvalidationErrorClass:field> label> span classcontrol-label data-bindi18nText:contacto.mensaje>/span> textarea classinput-block-level rows4 data-bindvalue:field>/textarea> span classhelp-block data-bindvalidationErrorMessage: field>/span> /label> /div> !-- /ko --> /div> /div> div classalert data-bindslideVisible: ! ( isValid() && !isAnyMessageShown() ), css:{alert-error: !isValid() && isAnyMessageShown()}, i18nText: app.mensajes.completa_los_campos_requeridos, i18nParams: { context: isValid() || !isAnyMessageShown() ? : o_con_errores } > /div> !-- ko with: $root.market --> !-- ko withProperties: { politicaGDPR: configuracion.get(regional_politicaGDPR), politicaGDPR_label: configuracion.get(regional_politicaGDPR_label), politicaGDPR_url: configuracion.get(regional_politicaGDPR_url) } --> !-- ko if: politicaGDPR --> !-- ko if : politicaGDPR_label --> div classgdpr> div classcontrol-group> label classcontrol-label> i classicon-email-notification icon-xlarge>/i> /label> div classcontrols checkgdpr> label classcheckbox> input typecheckbox nameGDPR_check idGDPR_check data-bindvalue:$parent.gdpr valuefalse data-ventanacontacto data-actionaceptar-gdpr /> span data-bindtext: politicaGDPR_label>/span> !-- ko if: politicaGDPR_url --> a data-bindtext: Política de Privacidad, attr: { href: politicaGDPR_url } target_blank>/a> !-- /ko --> /label> /div> /div> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> div classalert alert-error data-bindvisible:ajaxError> strong data-bindtext:Error>/strong> p data-bindtext:ajaxError>/p> /div> div classform-actions> button typesubmit classbtn btn-primary data-bindenable: !enviando(), text: enviando() ? i18n.kot(app.mensajes.enviando) : i18n.kot(contacto.enviar)>/button> /div> /div> div classspan4 offset1> div classwell well-large> div classcontacto-informacion> !-- ko if: ko.unwrap( $root.market.direccionCompleta ) && ko.unwrap( $root.market.mostrarMapa ) --> div stylemargin-bottom: 10px> !-- ko template: { name: template-mapa, data: new tiendasimple.Snippet.Mapa() } -->!-- /ko --> /div> !-- /ko --> div classvias-contacto> !-- ko template: template-contactInfo -->!-- /ko --> /div>/div> /div> /div> /div> /form> !-- /ko --> !-- ko ifnot: $root.paginaEsAccesible( pagina ) --> !-- ko with: pagina --> div classmedia well> div classpull-left well-large> i classicon-lock icon-4x>/i> /div> div classmedia-body> h3 classmedia-heading data-bindi18nText:pagina_sinacceso.atencion>/h3> !-- ko if: $root.market.verificarclientemanualmente() 1 --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko ifnot: $root.market.verificarclientemanualmente() 1 --> !-- ko if: accesibleClientes() && $root.usuario.logueado() --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko if: !accesiblePublico() && !$root.usuario.logueado() --> p>span data-bindi18nText:pagina_sinacceso.solo_usuarios_autenticados_pueden_visualizar_este_contenido>/span>/p>br/> !-- ko if: $root.mostrarLogin() --> p data-bind i18nHtml : pagina_sinacceso.solo_usuarios_autenticados , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlLogin(), rel :nofollow }) } > /p> !-- /ko --> !-- /ko --> !-- ko if: !accesiblePublico() && $root.usuario.logueado() && !$root.usuario.habilitado() --> !-- ko if: $root.mostrarLogin() --> p data-bindi18nHtml:pagina_sinacceso.es_necesario_que_valides_tu_direccion_de_correo_para_acceder_al_contenido , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlValidarEmail(), rel :nofollow }) }>/p> !-- /ko --> !-- /ko --> !-- /ko --> /div>/div> !-- /ko --> !-- /ko --> /div> /section> !-- /ko -->!-- /ko --> !-- ko if: $root.market.emailContacto() && seccionActiva() tiendasimple.front.Secciones.CONTACTO_ENVIADO -->div data-bind scrollTo : $root.market.emailContacto() && seccionActiva() tiendasimple.front.Secciones.CONTACTO_ENVIADO idseccion-contacto-enviado> div classpage-header data-bindwith: $root.obtenerPaginaContacto()> h1> span data-bindtext: traduccion().titulo() || i18n.kot(contacto.contacto), visible: mostrarTitulo>/span> small data-bindtext: traduccion().descripcion() || i18n.kot(contacto.realiza_tus_consultas), visible: mostrarDescripcion>/small> /h1> /div> div classpage-body> h3 data-bindi18nText:app.mensajes.tu_mensaje_ha_sido_enviado>/h3> p data-bindi18nText:contacto.enviado.en_breve_enviaremos_una_respuesta>/p> /div>/div>!-- /ko --> !-- archívo unicode -->!-- ko if: seccionActiva() tiendasimple.front.Secciones.PAGINA --> section idpagina-texto data-bind _scrollTo : seccionActiva() tiendasimple.front.Secciones.PAGINA > !-- ko with: paginas.activa --> !-- ko withProperties: { paginaEsAccesible: ko.computed( function(){ return $root.paginaEsAccesible( $data) } ) } --> !-- ko if: traducciones()0 --> div classpage-header> h1> !-- ko if: mostrarTitulo -->span data-bindtext: traducciones()0.titulo>/span> !-- /ko -->small data-bindtext: traducciones()0.descripcion, visible: mostrarDescripcion>/small> /h1> /div> div classpage-body> !-- ko if: paginaEsAccesible --> div data-bindonrender: function(){ controller.paginaActiva( id() ) }>/div> !-- ko if: tipo() texto --> div data-bindhtml: traducciones()0.contenido, visible: cargado>/div> !-- /ko --> !-- ko if: tipo() snippets --> !-- ko if: cargado --> !-- ko withProperties: { documentRoot: traducciones()0.contenido } --> !-- ko withProperties: { contenidoTraducido: documentRoot } --> div classpage-content data-bind__onrender: function(){ console.debug(renderizando página, id(), cargado(), $data.toJSON()); } > div data-bindtemplate: {name: template-contenedor, data: contenidoTraducido } classwidget>/div> /div> !-- ko onrender: function(){ view.navegarAAncla(); } --> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- ko ifnot: paginaEsAccesible --> div classmedia well> div classpull-left well-large> i classicon-lock icon-4x>/i> /div> div classmedia-body> h3 classmedia-heading data-bindi18nText:pagina_sinacceso.atencion>/h3> !-- ko if: $root.market.verificarclientemanualmente() 1 --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko ifnot: $root.market.verificarclientemanualmente() 1 --> !-- ko if: accesibleClientes() && $root.usuario.logueado() --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko if: !accesiblePublico() && !$root.usuario.logueado() --> p>span data-bindi18nText:pagina_sinacceso.solo_usuarios_autenticados_pueden_visualizar_este_contenido>/span>/p>br/> !-- ko if: $root.mostrarLogin() --> p data-bind i18nHtml : pagina_sinacceso.solo_usuarios_autenticados , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlLogin(), rel :nofollow }) } > /p> !-- /ko --> !-- /ko --> !-- ko if: !accesiblePublico() && $root.usuario.logueado() && !$root.usuario.habilitado() --> !-- ko if: $root.mostrarLogin() --> p data-bindi18nHtml:pagina_sinacceso.es_necesario_que_valides_tu_direccion_de_correo_para_acceder_al_contenido , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlValidarEmail(), rel :nofollow }) }>/p> !-- /ko --> !-- /ko --> !-- /ko --> /div>/div> !-- /ko --> /div> div classpage-footer>/div> !-- /ko --> !-- /ko --> !-- /ko --> /section>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.BIENVENIDA -->section idbienvenido> div classpage-header> h1 data-bindi18nHtml: bienvenido.bienvenido_a_tu_nuevo_sitio >/h1> /div> p data-bindi18nHtml:bienvenido.para_cargar_tus_productos_crear_paginas_y_configurar_tu_tienda_haz_click_aqui, i18nParams: {attr: href"admin/" class"btn btn-primary" } >/p> /section>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.CATALOGO -->section idcatalogo data-bindwithProperties: {pagina: $root.obtenerPaginaCatalogo()}> !-- ko with: $root.hashbang().get().toString() --> !-- ko onrender: function(){ view.navegarAAncla(); } --> !-- /ko --> !-- /ko --> div classpage-header data-bindwith: pagina> h1>span data-bindtext: traduccion().titulo(), visible: mostrarTitulo>/span> small data-bindtext: traduccion().descripcion(), visible: mostrarDescripcion>/small>/h1> /div> !-- ko if: $root.paginaEsAccesible( pagina ) --> div classpage-body> div classrow-fluid> div classspan12> !-- / BREADCRUMB \ --> ul classbreadcrumb path-categorias> !-- ko if: productos.seleccionado() && $root.obtenerUrlCatalogoActual() --> li> a href# data-bindhref: $root.obtenerUrlCatalogoActual()>< span data-bindi18nText:global:btn.volver>/span>/a> /li> !-- /ko --> !-- ko ifnot: productos.seleccionado() && $root.obtenerUrlCatalogoActual() --> li data-bindvisible: catalogo.mostrarCategorias() || model.data.categorias.idActual() undefined> a href# data-bindhref: $root.hashbang().get().setPath( { categoria: 0, pagina: 0 } ).removeQueryKey( filtro ), i18nText:app.btn.ver_todo>/a> span classdivider>//span> /li> !-- ko foreach:categorias.seleccionado.arbol --> li> !-- ko if: !$parent.productos.seleccionado() && $index() $parent.categorias.seleccionado.arbol().length-1 --> span data-bindtext:nombre>/span> span classdivider>//span> !-- /ko --> !-- ko ifnot: !$parent.productos.seleccionado() && $index() $parent.categorias.seleccionado.arbol().length-1 --> a href# data-bindhref: $root.hashbang().get().setPath( { categoria: ko.utils.unwrapObservable(id), pagina: 0 } ), text:nombre>/a> span classdivider>//span> !-- /ko --> /li> !-- /ko --> !-- ko if: productos.filtroTexto --> li>strong> span data-bindtext: productos.filtroTexto>/span>a classclose inline href# data-bindhref: $root.hashbang().get().removeQueryKey( filtro )>×/a> /strong> /li> !-- /ko --> !-- ko ifnot: productos.filtroTexto --> li> form classnavbar-form buscar-productos styledisplay: inline-block; vertical-align: middle; margin: -10px 0> div classinput-append> input typetext classinput-medium data-bindvalue: textoBusquedaProductos, valueUpdate: afterkeydown, placeholder: i18n.kot(placeholder.buscar)> button typesubmit classbtn btn-default data-bindenable: $.trim( textoBusquedaProductos() || ).length > 3>i classicon-search>/i>/button> /div> /form> /li> !-- /ko --> !-- /ko --> /ul> !-- \ BREADCRUMB / --> /div> /div> div classrow-fluid categorias-y-productos> !-- ko if: catalogo.mostrarCategorias() && !productos.seleccionado() --> div classspan3> !--Sidebar content--> div classsidebar listado-categorias> ul classnav data-bindcss:{nav-stacked: $root.window.hiddenPhone(), nav-tabs: $root.window.hiddenPhone(), nav-pills: $root.window.visiblePhone()}> !-- ko if: false && categorias.seleccionado --> li classnav-header data-bindtext:categorias.seleccionado().descripcion || categorias.seleccionado().nombre>/li> !-- /ko --> !-- ko if: $root.ajaxCalls.obtenerCategorias -->li classnav-header>i classicon-spinner icon-spin>/i> span data-bindi18nText:global:mensajes.cargando>/span>/li>!-- /ko --> !-- ko if:categorias.conProductos().length 0 && !$root.ajaxCalls.obtenerCategorias() --> li classmuted> div classwell well-small> span data-bind i18nText : catalogo.no_hay_subcategorias, i18nParams : { nombre : categorias.seleccionado() && categorias.seleccionado().nombre(), context : categorias.seleccionado() ? tiene_seleccionado : }>/span> /div> /li> !-- /ko --> !-- ko foreach:categorias.conProductos() --> li data-bind hidden :$root.ajaxCalls.obtenerCategorias, title : traduccion() && traduccion().descripcionCorta > a href# data-bindhref: $root.hashbang().get().setPath( { categoria: id(), pagina: 0 } )> span data-bindtext:traduccion() && traduccion().descripcion()>/span> span classmuted>(span data-bindtext:cantidadProductos>/span>)/span> i classicon-chevron-right pull-right visible-desktop>/i> /a> /li> !-- /ko --> /ul>/div> /div> !-- /ko --> div class data-bindcss: catalogo.mostrarCategorias() && !productos.seleccionado() ? span9 : span12> !-- ko if: productos.cargando --> i classfa fa-spin fa-spinner>/i> span data-bindi18nText: global:mensajes.cargando>/span> !-- /ko --> !-- ko ifnot: productos.cargando --> !-- ko if: productos.seleccionado --> div classdetalle> !-- ko with: productos.seleccionado --> !-- ko with: ko.computed( opcionesSeleccionada ).extend({throttle: 10}) --> !-- ko onrender: function() { view.navegarAProductoSeleccionado() } --> !-- /ko --> !-- /ko --> !-- ko template: view.obtenerEstiloDetalleProducto() -->!-- /ko --> !-- /ko --> /div> !-- /ko --> !-- ko ifnot: productos.seleccionado --> div classlistado-productos> div classcontrol-group clearfix> div classpull-right> div classbtn-group> button classbtn btn-default btn-small dropdown-toggle data-toggledropdown> i data-bindcss: $root.market.productosOrden()0 && $root.market.productosOrden()0.desc() ? icon-sort-by-attributes-alt : icon-sort-by-attributes>/i> span data-bindtext: $root.market.productosOrdenText()>/span> span classcaret>/span> /button> ul classdropdown-menu> li data-bindcss: { active : $root.market.productosOrdenParaSelect() 0 }>a href# data-bindclick: function() { $root.market.productosOrdenParaSelect(0) }, i18nText: global:orden.predeterminado>/a>/li> li data-bindcss: { active : $root.market.productosOrdenParaSelect() 1 }>a href# data-bindclick: function() { $root.market.productosOrdenParaSelect(1) }, i18nText: global:orden.menor_precio>/a>/li> li data-bindcss: { active : $root.market.productosOrdenParaSelect() 2 }>a href# data-bindclick: function() { $root.market.productosOrdenParaSelect(2) }, i18nText: global:orden.mayor_precio>/a>/li> li data-bindcss: { active : $root.market.productosOrdenParaSelect() 3 }>a href# data-bindclick: function() { $root.market.productosOrdenParaSelect(3) }, i18nText: global:orden.nombre_ascendente>/a>/li> li data-bindcss: { active : $root.market.productosOrdenParaSelect() 4 }>a href# data-bindclick: function() { $root.market.productosOrdenParaSelect(4) }, i18nText: global:orden.nombre_descendente>/a>/li> li data-bindcss: { active : $root.market.productosOrdenParaSelect() 5 }>a href# data-bindclick: function() { $root.market.productosOrdenParaSelect(5) }, i18nText: Fecha ascendente>/a>/li> li data-bindcss: { active : $root.market.productosOrdenParaSelect() 6 }>a href# data-bindclick: function() { $root.market.productosOrdenParaSelect(6) }, i18nText: Fecha descendente>/a>/li> /ul> /div> div classbtn-group hidden-phone> a classbtn btn-default btn-small titleLista data-bindclick: function() { $root.market.productosTipoDeVista(lista) }, css: { active : $root.market.productosTipoDeVista() lista }, title: i18n.kot(global:vista.lista) href# >i classicon-list-ul>/i>/a> a classbtn btn-default btn-small titleGrande data-bindclick: function() { $root.market.productosTipoDeVista(grande) }, css: { active : $root.market.productosTipoDeVista() grande }, title: i18n.kot(global:vista.grande) href# >i classicon-stop>/i>/a> a classbtn btn-default btn-small titleMediano data-bindclick: function() { $root.market.productosTipoDeVista(mediano) }, css: { active : $root.market.productosTipoDeVista() mediano }, title: i18n.kot(global:vista.mediano) href# >i classicon-th-large>/i>/a> a classbtn btn-default btn-small titlePequeño data-bindclick: function() { $root.market.productosTipoDeVista(pequeno) }, css: { active : $root.market.productosTipoDeVista() pequeno }, title: i18n.kot(global:vista.pequeno) href# >i classicon-th>/i>/a> /div> /div> /div> div data-bindvisible:$root.ajaxCalls.obtenerProductos>i classicon-spinner icon-spin>/i> span data-bindi18nText:global:mensajes.cargando>/span>/div>div data-bind withProperties : { rowSize : function(){ return catalogo.mostrarCategorias() ? 3 : 4 } }, style : { visibility : $root.ajaxCalls.obtenerCatalogo() ? hidden: }, css : { hidden : $root.ajaxCalls.obtenerCatalogo }> div data-bindvisible:productos().length 0> span data-bind i18nText : catalogo.no_se_encontraron_coincidencias, i18nParams : { filtro_texto : productos.filtroTexto(), categoria : categorias.seleccionado() && categorias.seleccionado().nombre(), context : productos.filtroTexto() ? ( categorias.seleccionado() ? con_el_texto_en_la_categoria : con_el_texto ) : ( categorias.seleccionado() ? en_la_categoria : ) } >/span> !-- ko if: productos.filtroTexto --> hr/> p> span data-bindvisible: categorias.seleccionado> a href# classbtn btn-default data-bindhref: $root.hashbang().get().setPath( {categoria: 0} )>i classicon-search>/i> span data-bindi18nText:catalogo.btn.buscar_filtro_texto_en_todas_las_categorias, i18nParams:{ filtro_texto: productos.filtroTexto() }>/span> /a> /span> a href# classbtn btn-default data-bindhref: $root.hashbang().get().removeQueryKey( filtro )>i classicon-remove>/i> span data-bindi18nText:catalogo.btn.quitar_filtro_de_busqueda>/span>/a> /p> !-- /ko --> /div> ul classthumbnails data-bindforeach:productos, ___fadeVisible: !$root.ajaxCalls.obtenerProductos() && !$root.ajaxCalls.obtenerCategorias()> li data-bind class : $root.market.productosTipoDeVistaSpan, css : { producto-comprable : precio(), producto-en-oferta : mostrarPrecioTachado() }> !-- ko template: template-productoIndividual -->!-- /ko --> /li> /ul> div data-bindtemplate:{name: pagination-template, data: productos.recordset}, visible:productos().length>/div>/div> /div> !-- /ko --> !-- /ko --> /div> /div> /div> !-- /ko --> !-- ko ifnot: $root.paginaEsAccesible( pagina ) --> !-- ko with: pagina --> div classmedia well> div classpull-left well-large> i classicon-lock icon-4x>/i> /div> div classmedia-body> h3 classmedia-heading data-bindi18nText:pagina_sinacceso.atencion>/h3> !-- ko if: $root.market.verificarclientemanualmente() 1 --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko ifnot: $root.market.verificarclientemanualmente() 1 --> !-- ko if: accesibleClientes() && $root.usuario.logueado() --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko if: !accesiblePublico() && !$root.usuario.logueado() --> p>span data-bindi18nText:pagina_sinacceso.solo_usuarios_autenticados_pueden_visualizar_este_contenido>/span>/p>br/> !-- ko if: $root.mostrarLogin() --> p data-bind i18nHtml : pagina_sinacceso.solo_usuarios_autenticados , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlLogin(), rel :nofollow }) } > /p> !-- /ko --> !-- /ko --> !-- ko if: !accesiblePublico() && $root.usuario.logueado() && !$root.usuario.habilitado() --> !-- ko if: $root.mostrarLogin() --> p data-bindi18nHtml:pagina_sinacceso.es_necesario_que_valides_tu_direccion_de_correo_para_acceder_al_contenido , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlValidarEmail(), rel :nofollow }) }>/p> !-- /ko --> !-- /ko --> !-- /ko --> /div>/div> !-- /ko --> !-- /ko -->/section>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.MI_CUENTA -->section idmi-cuenta data-bind with : usuario, onrender: function(){ view.obtenerCarritos(); }> div classpage-header> h1>i classfa fa-gear>/i> span data-bindi18nText: front:micuenta.mi_cuenta.titulo>/span>/h1> /div> div classpage-body> ul classnav nav-tabs> li data-bindcss: { active: $root.hashbang().get().pathmi-cuenta datos-personales }> a href#!/mi-cuenta/datos-personales/ data-bindi18nText: front:micuenta.datos_personales>/a> /li> !-- ko if: $root.carritos.cargado() && $root.carritos().length > 0 --> li data-bindcss: { active: $root.hashbang().get().pathmi-cuenta ordenes-de-compra }> a href#!/mi-cuenta/ordenes-de-compra/ data-bindi18nText: front:micuenta.mis_ordenes_de_compra>/a> /li> !-- /ko --> /ul> div classtab-content> !-- ko if: $root.hashbang().get().pathmi-cuenta datos-personales --> div classtab-pane active> !-- ko template: /tpl/front/mi-cuenta/datos-personales -->!-- /ko --> /div> !-- /ko --> !-- ko if: $root.hashbang().get().pathmi-cuenta ordenes-de-compra --> div classtab-pane active> !-- ko template: /tpl/front/mi-cuenta/ordenes-de-compra -->!-- /ko --> /div> !-- /ko --> /div> /div>/section>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.REGISTRO_INVITADO -->section idregistro-invitado data-bindwith: ventanas.invitado>div classpage-body> form classform data-bind action# idregistro-invitado-form> div classmodal-body> !-- ko if: enProcesoDeRegistro() --> div classalert alert-block> h4 data-bindii18nText:ventana_registro_completo.felicitaciones>Ya has iniciado el proceso de registro/h4> div data-bindi18nHtml:ventana_registro_completo.revisa_la_bandeja_de_entrada, i18nParams: {text: $root.usuario.email()}>/div> /div> !-- /ko --> !-- ko ifnot: enProcesoDeRegistro() --> fieldset> div classrow-fluid> h4 classform-guest-title> Registrate! /h4> !-- ko if : model.getTextosCompraSinRegistro().sugerencia_registro ! --> div classform-guest-text data-bindtext: model.getTextosCompraSinRegistro().sugerencia_registro >/div> !-- /ko --> !-- ko if : model.getTextosCompraSinRegistro().sugerencia_registro --> div classform-guest-text> Tómate unos minutos extra, completa la contraseña y crea tu cuenta gratis para acceder al listado de tus compras y otros beneficios. /div> !-- /ko --> div classspan3> div classform-group> label classcontrol-label>span data-bindi18nText:contacto.email>Email/span>/label> span data-bindtext: email classuneditable-input form-control>/span> input typehidden idemail data-bindvalue: email tabindex1/> /div> !-- ko if : model.muestraCampoPersonalizadoEnCompraSinRegistro() --> !-- ko with: model.getTextosCompraSinRegistro() --> span data-bindhtml : $root.camposPersonalizados.html()>/span> span classhide data-bindtext: $root.camposPersonalizados._obtenerCampoPorField(campo_personalizado_seleccionado, { seccion: usuario, anchoCompleto: true })>/span> div classclearfix>/div> !-- /ko --> !-- /ko --> /div> div classspan3> div classcontrol-group data-bindvalidationErrorClass: nombre> label> span classcontrol-label data-bindi18nText:contacto.nombre>/span> span classcontrols> input typetext data-bindvalue: nombre, valueUpdate: afterkeydown, disable:$parent.ajaxCalls.login tabindex2/> /span> span classhelp-block data-bindvalidationErrorMessage: nombre>/span> /label> /div> div classcontrol-group data-bindvalidationErrorClass: apellido> label> span classcontrol-label data-bindi18nText:contacto.apellido>/span> span classcontrols> input typetext data-bindvalue: apellido, valueUpdate: afterkeydown, disable:$parent.ajaxCalls.login tabindex3/> /span> span classhelp-block data-bindvalidationErrorMessage: apellido>/span> /label> /div> /div> div classspan3> div classcontrol-group data-bindvalidationErrorClass: password> label> span classcontrol-label data-bindi18nText:contacto.contrasena>/span> span classcontrols> input typepassword namepassword data-bindvalue:password, valueUpdate:afterkeydown, disable:$parent.ajaxCalls.login tabindex4/> /span> span classhelp-block data-bindvalidationErrorMessage: password>/span> /label> /div> div classcontrol-group data-bindvalidationErrorClass: password2> label> span classcontrol-label data-bindi18nText:contacto.repetir_contrasena>/span> span classcontrols> input typepassword data-bindvalue:password2, valueUpdate:afterkeydown, disable:$parent.ajaxCalls.login tabindex5/> /span> span classhelp-block data-bindvalidationErrorMessage: password2>/span> /label> /div> /div> div classspan10> /div> /div> !-- ko with: $root.market --> !-- ko withProperties: { politicaGDPR: configuracion.get(regional_politicaGDPR), politicaGDPR_label: configuracion.get(regional_politicaGDPR_label), politicaGDPR_url: configuracion.get(regional_politicaGDPR_url) } --> !-- ko if: politicaGDPR --> !-- ko if : politicaGDPR_label --> div classgdpr-registro> div classrow-fluid> div classcol-md-12> div classcontrol-group> label classcontrol-label> i classicon-email-notification icon-xlarge>/i> /label> div classcontrols> label classcheckbox stylepadding-left:0px> input typecheckbox classGDPR_check nameGDPR_check idGDPR_check data-bindvalue:$parent.gdpr valuefalse data-actionaceptar-gdpr data-ventanaregistro-invitado stylefloat: left; margin-right: 5px; margin-left: 0px tabindex11 /> span data-bindtext: politicaGDPR_label>/span> !-- ko if: politicaGDPR_url --> a data-bindtext: Política de Privacidad, attr: { href: politicaGDPR_url } target_blank>/a> !-- /ko --> /label> /div> /div> /div> /div> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> div classspan10> div classalert alert-error ventana-registro-invitado-error data-bindvisible:ajaxError> strong data-bindtext:Error>/strong> p data-bindtext:ajaxError>/p> /div> div classform-actions align-center span10 data-bindvisible: password() ! > !-- ko ifnot: $parent.ajaxCalls.registrarInvitadoDesdeFormulario --> button typesubmit classbtn btn-primary tabindex15 data-bindenable:isValid()> i data-bindvisible: $root.ajaxCalls.registrarInvitadoDesdeFormulario classicon-spinner icon-spin>/i> span data-bindi18nText:app.btn.registrar>Registrar/span> /button> !-- /ko --> /div> /div> /fieldset> !-- /ko --> /div> /form> /div>/section>style> #recaptchav2-container div{ margin: 0px auto; } .small-text-captcha{ text-align: center; font-size: 85%; } .form-guest-text{ margin-bottom: 15px; } #registro-invitado-form inputtypecheckbox{ width: auto !important; }/style>!-- /ko --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.BLOG --> !-- ko if: $root.blog.blogHabilitado() --> !-- ko ifnot: $root.paginaBlogEsAccesible() --> !-- ko withProperties: { pagina: $root.obtenerPaginaBlog() } --> div classmedia well> div classpull-left well-large> i classicon-lock icon-4x>/i> /div> div classmedia-body> h3 classmedia-heading data-bindi18nText:pagina_sinacceso.atencion>/h3> !-- ko if: $root.market.verificarclientemanualmente() 1 --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko ifnot: $root.market.verificarclientemanualmente() 1 --> !-- ko if: pagina.accesibleClientes() && $root.usuario.logueado() --> p data-bindi18nText:pagina_sinacceso.no_tienes_permisos_para_visualiar_este_contenido>/p> !-- /ko --> !-- ko if: !pagina.accesiblePublico() && !$root.usuario.logueado() --> p>/p>span data-bindi18nText:pagina_sinacceso.solo_usuarios_autenticados_pueden_visualizar_este_contenido>/span>/p> !-- ko if: $root.mostrarLogin() --> p data-bind i18nHtml : pagina_sinacceso.solo_usuarios_autenticados , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlLogin(), rel :nofollow }) } > /p> !-- /ko --> !-- /ko --> !-- ko if: !pagina.accesiblePublico() && $root.usuario.logueado() && !$root.usuario.habilitado() --> !-- ko if: $root.mostrarLogin() --> p data-bindi18nHtml:pagina_sinacceso.es_necesario_que_valides_tu_direccion_de_correo_para_acceder_al_contenido , i18nParams : { attr : $.toHtmlAttr({ href : $root.obtenerUrlValidarEmail(), rel :nofollow }) }>/p> !-- /ko --> !-- /ko --> !-- /ko --> /div>/div> !-- /ko --> !-- /ko --> !-- ko if: $root.paginaBlogEsAccesible() --> !-- ko template: { name : /tpl/v_2.5.6/front/blog/home } -->!-- /ko --> !-- /ko --> !-- /ko --> !-- ko ifnot: $root.blog.blogHabilitado() --> span data-bindtext: $root.blog.redireccionarHome()>/span> !-- /ko -->!-- /ko -->!-- CSS GENERAL BLOG -->style> #portada-blog{ width: 100%; height: 300px; background: no-repeat center; position : relative; overflow : hidden;}#contenedor-titulos-blog{ position : relative; top : 100px;}#titulo-blog{ text-align : center;}#subtitulo-blog{ text-align : center;}#titulo-blog h2, #subtitulo-blog h3{ font-size : 2em;}@media (max-width: 768px) { #titulo-blog h2, #subtitulo-blog h3{ font-size : 1.5em; }}.site-body{ /*overflow: hidden;*/}#listado-categorias-blog{ list-style: none; padding : 0px; margin : 0px;}#listado-categorias-blog li{ margin-bottom : 5px;}.numero-entradas-categorias{ font-size : 13px; position: relative; left : 2px;}.entrada-blog-fecha{ font-size: 13px; color : #767676;}.entrada-blog{ padding-bottom : 40px; margin-top : 25px;}#sidebar-blog{ padding-left : 80px; box-sizing: border-box; }.entrada-blog h2{ font-size : 25px;}.slide-bar-blog-item{ padding-bottom : 5px; padding-top : 5px; clear : both;}@media (max-width: 787px) { #sidebar-blog{ padding-left : 0px; max-width : 90%; }}.ampliar-entrada-blog{ margin-top : 25px;}.entrada-blog h2{ line-height : 1.2em !important;}/style>!-- .CSS --> !-- ko if: seccionActiva() tiendasimple.front.Secciones.NOTFOUND -->section> div classpage-header> h1 data-bindi18nText:404.no_encontrado>/h1> /div> div classpage-body> span data-bindi18nText:front:app.mensajes.404>/span> /div>/section>!-- /ko --> /div> !-- /ko -->/script>!-- FIXED CONTAINER -->script typetext/html idtemplate-fixedContainer> div classcontainer data-widgetfixedContainer> !-- ko template: template-contenedor-online --> !-- /ko --> /div>/script>!-- FLUID CONTAINER -->script typetext/html idtemplate-fluidContainer> div classcontainer-fluid data-widgetfluidContainer> !-- ko template: template-contenedor-online --> !-- /ko --> /div>/script>!-- NAV -->script typetext/html idtemplate-nav> !-- ko withProperties: {insideNav: true} --> ul classnav data-bindforeach: data.snippets, css: css(), smartaffix: data.smartaffix> li data-bind template : { name : template-snippet-online }, css : { nav-spinner : tipo() ajaxSpinner, dropdown : tipo() userMenu, active : tipo() cartCount && ( ko.utils.arrayIndexOf( tiendasimple.front.Secciones.CARRITO, tiendasimple.front.Secciones.CHECKOUT, tiendasimple.front.Secciones.CHECKOUT_RESUMEN, tiendasimple.front.Secciones.CHECKOUT_FINALIZAR , $root.seccionActiva() ) ! -1 ) } >/li> /ul> !-- /ko -->/script>!-- NAVBAR -->script typetext/html idtemplate-navbar> !-- ko ifnot: $context.editor && $context.editor.editando() --> div classnavbar-container> div classnavbar data-bindcss: css(), smartaffix: data.smartaffix> div classnavbar-inner> !-- ko template: {name: template-contenedor-online, data: $data } --> !-- /ko --> /div> /div> /div> !-- /ko --> !-- ko if : $root.cargaInicialRealizada() && $root.seccionActiva() blog --> !-- ko template: { name : /tpl/front/blog/portada } --> !-- /ko --> !-- /ko -->/script>!-- NAV COLLAPSE -->script typetext/html idtemplate-navCollapse> div classnav-collapse collapse data-bindtemplate: template-contenedor-online>/div>/script>!-- BRAND -->script typetext/html idtemplate-brand> !-- ko with: $root --> a classbrand href. data-bind href : . + location.search, event : { longpress : function( data, event ){ event.preventClick(); view.openQRWindow(); } } > !-- ko if: market.tieneLogo() --> img classlogo-market src/img/px.gif data-bind style : { height : 40px }, visible : market.tieneLogo(), src : $root.staticResourcesGetCookielessDomainURL( market.imagenLogo.get({ width : 200, height : 40 })), attr : { alt : market.titulo() }, autosize: !window.G_esCuttyCapt, autosizeOptions :{ width: function( width, height ) { return width }, height: function( width, height ) { return height } } alt/> !-- /ko --> span classbrand-text> span classmarket-titulo data-bindtext:market.titulo>/span> span classmarket-subtitulo data-bindtext:market.subtitulo, visible:!market.tieneLogo()>/span> /span> /a> !-- /ko --> /script>!-- NAV MAIN -->script typetext/html idtemplate-navMain> !-- ko with: $root --> ul classnav data-bindcss: $parent.css && $parent.css()> !-- ko foreach: $root.paginas.paraMenu --> !-- ko if: subPaginas().length --> li classdropdown data-bind attr : { data-id-pagina : id() }, css :{ active : $root.paginaEstaActivaEnMenu( $data ) }> a data-target# classdropdown-toggle data-bindhref: $root.getPageHashBang( $data ) data-toggledropdown> span data-bindattr: { data-hover: describe() }> span data-bindtext: traduccion().titulo>/span> b classcaret>/b> /span> /a> ul classdropdown-menu> !-- ko if: tipo() ! carpeta --> li data-bind attr : { data-id-pagina : id() } > !-- ko template: template-navMain-a -->!-- /ko --> /li> !-- /ko --> !-- ko foreach: subPaginas --> li data-bindcss: { active: $root.paginaEstaActivaEnMenu( $data ) }> !-- ko template: template-navMain-a -->!-- /ko --> /li> !-- /ko --> /ul> /li> !-- /ko --> !-- ko ifnot: subPaginas().length --> li data-bind attr : { data-id-pagina : id() }, css :{ active : $root.paginaEstaActivaEnMenu( $data ) }> !-- ko switch: tipo --> !-- ko case: carpeta --> span classnavbar-text data-bindtext: describe()>/span> !-- /ko --> !-- ko case: blog --> !-- ko if : $root.market.dtTieneBlog() 1 --> !-- ko template: template-navMain-a -->!-- /ko --> !-- /ko --> !-- /ko --> !-- ko case: $default --> !-- ko template: template-navMain-a -->!-- /ko --> !-- /ko --> !-- /ko --> /li> !-- /ko --> !-- /ko --> /ul> !-- /ko --> /script>script typetext/html idtemplate-navMain-a> !-- ko ifnot : tipo() blog --> a href# data-togglecollapse data-target.nav-collapse data-actionclick-link-menu data-bind snippetClickEnlace: traduccion() && traduccion().enlace, attr: { data-toggle : $root.window.visibleDesktop() ? undefined : collapse, data-target : ko.unwrap( $context.$dataTarget ) || .nav-collapse, target: tipo() enlace && !accesiblePublico() && !$root.usuario.logueado() ? undefined: getPageTarget(), } > span data-bind text: describe(), attr: { data-hover: describe() }>/span> /a> !-- /ko --> !-- ko if : tipo() blog --> a href# data-togglecollapse data-target.nav-collapse data-bindhref: $.hashbang.get(#!/blog/), text : describe(), attr: { data-toggle : $root.window.visibleDesktop() ? undefined : collapse, data-target : ko.unwrap( $context.$dataTarget ) || .nav-collapse, }>/a> !-- /ko -->/script>!-- BTN NAVBAR -->script typetext/html idtemplate-btnNavbar> a classbtn btn-navbar data-togglecollapse data-target.nav-collapse> i classicon-bar>/i> i classicon-bar>/i> i classicon-bar>/i> /a>/script>!-- CART COUNT -->script typetext/html idtemplate-cartCount> !-- ko if: $root.carroComprasHabilitado() --> !-- ko with: $root --> a classcartCount href#!/carrito/ data-bindvisible:$root.market.tieneProductos , css:{btn-warning:$root.ajaxCalls.agregarACarrito, btn-mini___: $root.window.visiblePhone}> i classicon-shopping-cart icon-white>/i> !-- ko if:carrito.obtenerCantidadDeTipoProducto() --> !-- ko if: $root.window.visibleDesktop() --> span classitems data-bindi18nHtml: carrito.items_total, i18nParams: { count: carrito.obtenerCantidadDeTipoProducto() } >/span> !-- /ko --> !-- ko ifnot: $root.window.visibleDesktop --> span classitems data-bindtext: carrito.obtenerCantidadDeTipoProducto()>/span> !-- /ko --> !-- /ko --> !-- ko ifnot:carrito.obtenerCantidadDeTipoProducto -->span data-bindi18nText:pagina_snippets_front.vacio>/span>!-- /ko --> /a> !-- /ko --> !-- /ko -->/script>!-- USER MENU -->script typetext/html idtemplate-userMenu> !-- ko if: $root.mostrarLogin() --> !-- ko with: $root --> !-- ko if: usuario.logueado --> a href# classdropdown-toggle data-toggledropdown> span data-bind attr: { data-hover: usuario.nombreApellido() } > i classicon-user>/i> span classvisible-large-desktop data-bindtext:usuario.nombreApellido()>/span> span classcaret>/span> /span> /a> ul classdropdown-menu data-bindcss: {pull-right: ko.unwrap( $parent.data && $parent.data.dropdown ) ! left}> !-- ko ifnot: usuario.logueado-->li>a href#!/login relnofollow data-bindhref: $root.obtenerUrlLogin() data-bindi18nText:btn.ingresar>/a>/li>!-- /ko --> !-- ko if: false && usuario.logueado() -->li>a href# data-actioncambiar-password data-bindi18nText:app.menu.cambiar_contrasena>/a>/li>!-- /ko --> !-- ko if:usuario.logueado --> !-- ko if: $root.market.compraSinRegistroHabilitada() && usuario.invitado() --> li> a href#!/registro-invitado relnofollow> i classfa fa-user-plus>/i> span data-bindii18nText: global:btn.micuenta>Registrate/span> /a> /li> !-- /ko --> !-- ko ifnot: $root.market.compraSinRegistroHabilitada() && usuario.invitado() --> li> a href#!/mi-cuenta/ relnofollow> i classfa fa-gear>/i> span data-bindi18nText: global:btn.micuenta>/span> /a> /li> !-- /ko --> li classdivider>/li> li> a href#!/logout/ data-actionlogout> i classicon-signout>/i> span data-bindi18nText:global:btn.salir>/span> /a> /li> !-- /ko --> /ul> !-- /ko --> !-- ko ifnot: usuario.logueado --> !-- ko if : $root.market.usarBotonAccesoClientes() true --> a href#!/login relnofollow class data-bindcss:{btn-mini__: $root.window.visiblePhone}, href: $root.hashbang().get(login).setQuery( {callback : $root.hashbang().get().toURL(true)} )> i classicon-user>/i> span classhidden-phone hidden-tablet data-bindtext: $root.market.nombreBotonAccesoClientes() || Acceso clientes>/span> /a> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko -->/script>!-- AJAX SPINNER -->script typetext/html idtemplate-ajaxSpinner> span classfade data-bindcss: {navbar-text: $context.insideNav, in: $root.ajaxCalls.any }> i classfa fa-spinner data-bind css : { fa-spin : $root.ajaxCalls.any } >/i> /span>/script>!-- SITEMAP -->script typetext/html idtemplate-siteMap> !-- ko withProperties: { footerSitemap: $root.market.configuracion.get(footer_sitemap) } --> !-- ko ifnot: footerSitemap ninguno --> div data-widgetsitemap> !-- ko with: $root --> span data-bindvisible: market.titulo> strong data-bindtext:market.titulo>/strong>br> /span> ul classunstyled> !-- ko foreach: $root.paginas.paraMenu --> li data-bindcss:{active: $root.hashbang().get().path.pagina id()}> !-- ko switch: tipo() --> !-- ko case: carpeta --> !-- ko ifnot: footerSitemap principales --> span data-bindtext: describe()>/span> !-- /ko --> !-- /ko --> !-- ko case: blog --> a classbtn-link href# data-bindtext: describe(), href : #!/blog/>/a> !-- /ko --> !-- ko case: $default --> a classbtn-link href# data-bindtext: describe(), href: $root.getPageHashBang( $data ), attr: {target: getPageTarget()}>/a> !-- /ko --> !-- /ko --> !-- ko ifnot: footerSitemap principales --> ul classunstyled> !--ko foreach: subPaginas --> li data-bindcss:{active: $root.hashbang().get().path.pagina id()}> a classbtn-link href# data-bindtext: describe(), href: $root.getPageHashBang( $data ), attr: {target: getPageTarget()}>/a> /li> !-- /ko --> /ul> !-- /ko --> /li> !-- /ko --> /ul> !-- /ko --> /div> !-- /ko --> !-- /ko -->/script>!-- SOCIAL SHARED -->script typetext/html idtemplate-socialSharer> div data-widgetsocialsharer data-bindwithProperties: { mostrarContadores : ko.observable( false ) } > !-- ko with: $root --> !-- ko if: $root.mostrarCompartirSocial() && !( $root.mostrarSoloCompartirSocial(whatsapp) && !$root.window.visiblePhone() ) --> !-- ko template:template-socialSharerIndividuales -->!-- /ko --> !-- /ko --> !-- /ko --> /div>/script>script typetext/html idtemplate-socialSharerIndividuales> strong data-bindi18nText:pagina_snippets_front.compartir_en>/strong> div classbtn-toolbar> !-- ko if: $root.mostrarCompartirSocial(twitter) --> a classbtn btn-default btn-mini href# target_blank data-actionsocial-share-twitter> i classfa fa-twitter>/i> !-- ko if: mostrarContadores --> !-- ko withProperties: { obsDef: ko.observableDeferred( function(){ return model.getUrl( https://cdn.api.twitter.com/1/urls/count.json? + $.param({ url: $root.hashbang().get().toURL() && document.location.href })) }) } --> small data-bindtext: obsDef() && obsDef().count>/small> !-- /ko --> !-- /ko --> /a> !-- /ko --> !-- ko if: $root.mostrarCompartirSocial(facebook) --> a classbtn btn-default btn-mini href# target_blank data-actionsocial-share-facebook> i classfa fa-facebook>/i> !-- ko if: mostrarContadores --> !-- ko withProperties: { obsDef: ko.observableDeferred( function(){ return model.getUrl( https://graph.facebook.com/? + $.param({ id: $root.hashbang().get().toURL() && document.location.href })) }) } --> small data-bindtext: (obsDef() && obsDef().shares) || 0>/small> !-- /ko --> !-- /ko --> /a> !-- /ko --> !-- ko if: $root.mostrarCompartirSocial(pinterest) --> a classbtn btn-default btn-mini href# target_blank data-actionsocial-share-pinterest> i classfa fa-pinterest>/i> !-- ko if: mostrarContadores --> !-- ko withProperties: { obsDef: ko.observableDeferred( function(){ return model.getUrl( http://widgets.pinterest.com/v1/urls/count.json? + $.param({ url: $root.hashbang().get().toURL() && document.location.href })) }) } --> small data-bindtext: obsDef() && obsDef().count>/small> !-- /ko --> !-- /ko --> /a> !-- /ko --> !-- ko if: $root.mostrarCompartirSocial(linkedin) --> a classbtn btn-default btn-mini href# target_blank data-actionsocial-share-linkedin> i classfa fa-linkedin>/i> !-- ko if: mostrarContadores --> !-- ko withProperties: { obsDef: ko.observableDeferred( function(){ return model.getUrl( http://www.linkedin.com/countserv/count/share? + $.param({ url: $root.hashbang().get().toURL() && document.location.href })) }) } --> small data-bindtext: obsDef() && obsDef().count>/small> !-- /ko --> !-- /ko --> /a> !-- /ko --> !-- ko if: false && $root.mostrarCompartirSocial(googlePlus) --> a classbtn btn-default btn-mini href# target_blank data-actionsocial-share-googleplus> i classfa fa-google-plus>/i> /a> !-- /ko --> !-- ko if: $root.mostrarCompartirSocial(whatsapp)--> a classbtn btn-default btn-mini href# target_blank data-actionsocial-share-whatsapp> i classfa fa-whatsapp>/i> /a> !-- /ko --> /div>/script>script typetext/html idtemplate-socialSharerNative> a href# classbtn btn-default btn-mini data-bind click: function(){ if( !navigator.share ){ $root.browser.capabilities.navigatorShare( false ) } else { navigator.share({title: document.title, text: document.title, url: location.href}) .catch(function(error){ if( error.name ! AbortError ){ $root.browser.capabilities.navigatorShare( false ); } }); } } > i classfa fa-fw fa-share-alt>/i> span data-bindi18nText:pagina_snippets_front.compartir>/span> /a>/script>!-- CONTACT INFO EMAIL -->script typetext/html idtemplate-contactInfoEmail> !-- ko with: $root.market --> !-- ko if: ko.unwrap( $data.mostrarEmailContacto ) ! false --> div data-bindvisible:emailContacto, css: {navbar-text: $context.insideNav}> span classadd-on>i classfa fa-fw fa-envelope-o>/i>/span> a classbtn-link data-bindhref:mailto: + emailContacto()>span data-bindtext:emailContacto>/span>/a> /div> !-- /ko --> !-- /ko -->/script>!-- CONTACT INFO ADDRESS -->script typetext/html idtemplate-contactInfoAddress> !-- ko with: $root.market --> div data-bindvisible:direccion, css: {navbar-text: $context.insideNav}> span classadd-on>i classfa fa-fw fa-map-marker>/i>/span> a classbtn-link target_blank data-bindhref: https://maps.google.com/maps?q + direccionParaGMaps()>span data-bindtext:direccionYCiudad>/span>/a> /div> !-- /ko -->/script>!-- CONTACT INFO PHONE -->script typetext/html idtemplate-contactInfoPhone> !-- ko with: $root.market --> div data-bindvisible:telefono, css: {navbar-text: $context.insideNav}> span classadd-on>i classfa fa-fw fa-phone>/i>/span> a classbtn-link data-bindhref: (detectMobile()?tel:+ telefono():javascript:void(0)),text:telefono>/a> /div> !-- /ko -->/script>!-- CONTACT INFO TWITTER -->script typetext/html idtemplate-contactInfoTwitter> !-- ko with: $root.market --> div data-bindvisible: ( $parent.data && $parent.data.usuario() ) || usuarioTwitter(), css: {navbar-text: $context.insideNav}> span classadd-on>i classfa fa-fw fa-twitter>/i>/span> a classbtn-link target_blank data-bindhref: $parent.getProfile && $parent.getProfile( usuarioTwitter() )> @span data-bindtext: ( $parent.data && $parent.data.usuario() ) || usuarioTwitter()>/span> /a> /div> !-- /ko -->/script>!-- CONTACT INFO FACEBOOK -->script typetext/html idtemplate-contactInfoFacebook> !-- ko with: $root.market --> div data-bindvisible: usuarioFacebook() || ( $parent.data && $parent.data.usuario && $parent.data.usuario() ), css: {navbar-text: $context.insideNav}> span classadd-on>i classfa fa-fw fa-facebook>/i>/span> a classbtn-link target_blank data-bindhref: $parent.getProfile && $parent.getProfile( usuarioFacebook() )> /span data-bindtext: usuarioFacebook>/span> /a> /div> !-- /ko -->/script>!-- CONTACT INFO GOOGLE PLUS -->!-- ko if: false -->script typetext/html idtemplate-contactInfoGooglePlus> !-- ko with: $root.market --> !-- ko withProperties: { socialGooglePlus: configuracion.get(social_googlePlus) } --> div data-bindvisible: socialGooglePlus> span classadd-on>i classfa fa-fw fa-google-plus-official>/i>/span> a classbtn-link target_blank data-bindhref: $parent.getProfile && $parent.getProfile( socialGooglePlus ), attr: { rel: dtTieneDominio() ? publisher : }> span data-bindtext: $parent.getNombre && $parent.getNombre( socialGooglePlus )>/span> /a> /div> !-- /ko --> !-- /ko -->/script>!-- /ko -->!-- CONTACT INFO INSTAGRAM -->script typetext/html idtemplate-contactInfoInstagram> !-- ko with: $root.market --> !-- ko withProperties: { socialInstagram: configuracion.get(social_instagram) } --> div data-bindvisible: socialInstagram> span classadd-on>i classfa fa-fw fa-instagram>/i>/span> a classbtn-link target_blank data-bindhref: $parent.getProfile && $parent.getProfile( socialInstagram ), attr: { rel: dtTieneDominio() ? publisher : }> span data-bindtext: $parent.getNombre && $parent.getNombre( socialInstagram )>/span> /a> /div> !-- /ko --> !-- /ko -->/script>!-- CONTACT INFO INSTAGRAM -->script typetext/html idtemplate-contactInfoPinterest> !-- ko with: $root.market --> !-- ko withProperties: { socialPinterest: configuracion.get(social_pinterest) } --> div data-bindvisible: socialPinterest> span classadd-on>i classfa fa-fw fa-pinterest>/i>/span> a classbtn-link target_blank data-bindhref: $parent.getProfile && $parent.getProfile( socialPinterest ), attr: { rel: dtTieneDominio() ? publisher : }> span data-bindtext: $parent.getNombre && $parent.getNombre( socialPinterest )>/span> /a> /div> !-- /ko --> !-- /ko -->/script>script>function detectMobile(){ testExp new RegExp(Android|webOS|iPhone|iPad| + BlackBerry|Windows Phone| + Opera Mini|IEMobile|Mobile , i); return testExp.test(navigator.userAgent);}/script>!-- CONTACT INFO WHATSAPP -->script typetext/html idtemplate-contactInfoWhatsapp> !-- ko with: $root.market --> !-- ko withProperties: { socialWhatsapp: configuracion.get(social_whatsapp) } --> !-- ko if: socialWhatsapp --> !-- ko foreach: ko.unwrap( socialWhatsapp ).split(/\/|+/g) --> div> span classadd-on>i classfa fa-fw fa-whatsapp>/i>/span> a classbtn-link data-bind href : (detectMobile()?https://wa.me/ + ko.unwrap( $data ).replace(/\s\++/g,) : https://web.whatsapp.com/ +send?phone+ ++ko.unwrap( $data ).replace(/\s\++/g,)), attr:{target : detectMobile()?_self:_blank} > span data-bindtext: $data>/span> /a> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko -->/script>!-- CONTACT INFO QR -->script typetext/html idtemplate-contactInfoQR> !-- ko with: $root.market --> !-- ko withProperties: { socialQR: configuracion.get(social_qr) } --> div data-bindvisible: socialQR> span classadd-on>i classfa fa-fw fa-qrcode>/i>/span> a classbtn-link target_blank href# data-bindclick: view.openQRWindow> span>Código QR/span> /a> /div> !-- /ko --> !-- /ko -->/script>!-- CONTACT INFO SKYPE -->script typetext/html idtemplate-contactInfoSkype> !-- ko with: $root.market --> !-- ko withProperties: { socialSkype: configuracion.get(social_skype) } --> div data-bindvisible: socialSkype> span classadd-on>i classfa fa-fw fa-skype>/i>/span> a classbtn-link target_blank data-bind href : $parent.getProfile && $parent.getProfile( socialSkype ), attr : { rel: dtTieneDominio() ? publisher : } > span data-bindtext: $parent.getNombre && $parent.getNombre( socialSkype )>/span> /a> /div> !-- /ko --> !-- /ko -->/script>script typetext/html idtemplate-contactInfo> !-- ko template: {name: template-contactInfoEmail, data: new tiendasimple.Snippet.ContactInfoEmail() }-->!-- /ko --> !-- ko template: {name: template-contactInfoAddress, data: new tiendasimple.Snippet.ContactInfoAddress() }-->!-- /ko --> !-- ko template: {name: template-contactInfoPhone, data: new tiendasimple.Snippet.ContactInfoPhone() }-->!-- /ko --> !-- ko template: {name: template-contactInfoWhatsapp }-->!-- /ko --> !-- ko template: {name: template-contactInfoSkype, data: new tiendasimple.Snippet.ContactInfoSkype() }-->!-- /ko --> !-- ko template: {name: template-contactInfoFacebook, data: new tiendasimple.Snippet.ContactInfoFacebook() }-->!-- /ko --> !-- ko template: {name: template-contactInfoTwitter, data: new tiendasimple.Snippet.ContactInfoTwitter() }-->!-- /ko --> !-- template: {name: template-contactInfoGooglePlus, data: new tiendasimple.Snippet.ContactInfoGooglePlus() }-->!-- --> !-- ko template: {name: template-contactInfoInstagram, data: new tiendasimple.Snippet.ContactInfoInstagram() }-->!-- /ko --> !-- ko template: {name: template-contactInfoPinterest, data: new tiendasimple.Snippet.ContactInfoPinterest() }-->!-- /ko --> !-- ko template: {name: template-contactInfoQR }-->!-- /ko -->/script>!-- CONTADOR DE VISITAS -->script typetext/html idtemplate-contadorDeVisitas> div data-widgetcontadorDeVisitas> !-- ko with: $data.contadorDeVisitas || $root.contadorDeVisitas --> !-- ko if: habilitado --> div classwdg-contador-visitas> !-- ko ifnot: window.G_esCuttyCapt --> !-- ko with: tema --> div data-bindodometer: $parent.visitasTotales, odometerOptions: { theme: $data }>/div> !-- /ko --> !-- /ko --> !-- ko if: window.G_esCuttyCapt --> span data-bindtext: visitasTotales>/span> !-- /ko --> strong data-bindi18nText:global:terminos.snippets.visitas>/strong> /div> !-- /ko --> !-- /ko --> /div>/script>!-- DATTACHAT -->script typetext/html idtemplate-dattachat> !-- ko if: getId() && !window.G_esCuttyCapt, dattachatstatus: true --> !-- ko if: $context.insideNav --> !-- ko if: dattachatonline --> a hrefjavascript: onclickdcJs.startSend() data-bind visible : insertScript.bind( $data, getId(), ko.unwrap( $root.market.chatMarcablancaDominio ) )(), title : i18n.kot(snippets:snippet.dattachat.chatea_con_nosotros) > i classicon-comments-alt>/i> span data-bindi18nText:snippets:snippet.dattachat.chat >/span> /a> !-- /ko --> !-- ko ifnot: dattachatonline --> a hrefjavascript: onclickdcJs.startSend() data-bind visible : insertScript.bind( $data, getId(), ko.unwrap( $root.market.chatMarcablancaDominio ) )(), title : i18n.kot(snippets:snippet.dattachat.envianos_un_mensaje) > i classicon-envelope>/i> /a> !-- /ko --> !-- /ko --> !-- ko ifnot: $context.insideNav --> div classhidden-phone dattachat-placeholder> img styleborder:0px; data-bindsrc: //dc.w3desarrollos.com.ar/chat/img/wid/ + getId() /> /div> a classhidden-phone dattachat-button hrefjavascript: onclickdcJs.startSend() data-bindvisible: insertScript.bind( $data, getId() )()> img styleborder:0px; iddc_ImgStatus data-bindsrc: //dc.w3desarrollos.com.ar/chat/img/wid/ + getId() /> /a> div classvisible-phone dattachat-button> !-- ko if: dattachatonline --> a classbtn btn-primary hrefjavascript: onclickdcJs.startSend() data-bind title : i18n.kot(snippets:snippet.dattachat.chatea_con_nosotros) > i classicon-comments-alt>/i> span data-bindi18nText:snippets:snippet.dattachat.chat >/span> /a> !-- /ko --> !-- ko ifnot: dattachatonline --> a classbtn btn-default hrefjavascript: onclickdcJs.startSend() data-bind title : i18n.kot(snippets:snippet.dattachat.envianos_un_mensaje) > i classicon-envelope>/i> /a> !-- /ko --> /div> !-- /ko --> !-- /ko -->/script>!-- CAJA -->script typetext/html idtemplate-caja> !-- ko if: ko.computed( esVisibleEnDispositivo.bind($data, $root.window ), { disposeWhenNodeIsRemoved: $element } ).extend({throttle: 100}) --> div data-widgetcaja classwdg-caja> !-- ko template: { name : template-caja-v + getPreferredRenderVersion() } -->!-- /ko --> /div> !-- /ko -->/script>script typetext/html idtemplate-caja-animated> div data-bindextendfull : shouldExtendFull(), css: { width-extend-full : shouldExtendFull() } > div classanimation-container data-bindonScreen: shouldActivateOnScreen(), onScreenOptions: { css: onscreen }> div classanimated data-bindclass: data.animationName(), $onScreen.active() ? go : .join( ) , style: getAnimationStyle() > !-- ko template: backgroundVideoId() ? template-caja-animated-new : template-caja-animated-legacy -->!-- /ko --> /div> /div> /div>/script>script typetext/html idtemplate-caja-animated-legacy> div data-bind style : $.extend( getMarginStyle( { window: $root.window } ), { position : static } ) > div data-bind style : $root.staticResourcesTranslateCookielessDomainImageURLFromStyle( $.extend( getContenidoStyle( { window : $root.window } ), getBackgroundImageStyle(), getBackgroundColorStyle() ) ) , css : fixBtnCss($data.css()), smartaffix : data.smartaffix, attr : data.parallax() ! 1 ? { data-parallax : data.parallax(), data-background-position-x : getBackgroundPositionH(), data-background-position-y : getBackgroundPositionV(), data-background-position-x-offset : data.backgroundPositionOffsetX(), data-background-position-y-offset : data.backgroundPositionOffsetY() } : {}, onrender: function(){ ParallaxHandler.getInstance().requestUpdate() } > !-- ko template: template-caja-contenido -->!-- /ko --> /div> /div>/script>script typetext/html idtemplate-caja-animated-new> div data-whattemplate-caja-animated-new data-bind style : $.extend( getMarginStyle( { window: $root.window } ), { position : relative } ) > div classsnippet-tipo-caja-background> !-- ko template: template-caja-background-color -->!-- /ko --> !-- ko template: { name : $.getAllQueryStrings().parallaxVersion 2 ? template-caja-background-image-v2 : template-caja-background-image, if : hasBackgroundImage() }-->!-- /ko --> !-- ko if: backgroundVideoId() --> !-- ko template: template-background-video -->!-- /ko --> !-- /ko --> /div> !-- ko template: template-caja-animated-contenido-container -->!-- /ko --> /div>/script>script typetext/html idtemplate-caja-animated-contenido-container> div data-bind style : getContenidoStyle( { window : $root.window } ), css : fixBtnCss($data.css()), smartaffix : data.smartaffix > !-- ko template: template-caja-contenido -->!-- /ko --> /div>/script>!-- TEMPLATE CAJA V1 -->script typetext/html idtemplate-caja-v1>!-- ko template: template-caja-animated -->!-- /ko -->/script>!-- BACKGROUND IMAGE -->script typetext/html idtemplate-caja-background-image> div classsnippet-tipo-caja-background-image style box-shadow: none !important; border: none !important; outline: none !important; padding: 0 !important; margin: 0 !important; data-bind css : fixBtnCss($data.css()), style : $root.staticResourcesTranslateCookielessDomainImageURLFromStyle( getBackgroundStyle() ), attr : { data-parallax : data.parallax(), data-background-position-x : getBackgroundPositionH(), data-background-position-y : getBackgroundPositionV(), data-background-position-x-offset : data.backgroundPositionOffsetX(), data-background-position-y-offset : data.backgroundPositionOffsetY() }, onrender: function(){ tieneParallax() && ParallaxHandler.getInstance().requestUpdate() } >/div>/script>!-- BACKGROUND COLOR -->script typetext/html idtemplate-caja-background-color> div classsnippet-tipo-caja-background-color style position: absolute; top: 0; left: 0; right: 0; bottom: 0; data-bindstyle: getBackgroundColorStyle()>/div>/script>!-- BACKGROUND VIDEO -->script typetext/html idtemplate-background-video> div data-bind style : $.extend( getBorderRadiusStyle(), { position: absolute, top: 0, bottom: 0, left: 0, right: 0, overflow: hidden }), byoutube : true, byoutubeOptions : { videoId : backgroundVideoId(), opacity : data.backgroundVideoOpacity(), sound : data.backgroundVideoSound(), paused : ko.computed( function(){ var backgroundVideoIsPaused ko.unwrap( helpers.backgroundVideoPaused ) ; var isOutscreen false; if( $context.$onScreen ){ isOutscreen !ko.unwrap( $context.$onScreen.active ); } return backgroundVideoIsPaused || isOutscreen; }, { disposeWhenNodeIsRemoved: $element } ) }>/div>/script>script typetext/html idtemplate-caja-contenido> div styleposition: relative classsnippet-caja-container> !-- ko template: { name: template-contenedor, ifnot: shouldExtendBackgroundFull() }-->!-- /ko --> !-- ko if: shouldExtendBackgroundFull() --> div classcontainer data-bindtemplate: template-contenedor>/div> !-- /ko --> /div>/script>!-- TEMPLATE CAJA V2 -->script typetext/html idtemplate-caja-v2> div classwdg-caja-v2> div classwdg-caja-v2-extendfull data-bind extendfull : shouldExtendFull(), extendfullOptions : { parent : $($element).closest(.window)0 || window }, css : { width-extend-full : shouldExtendFull() } > div classwdg-caja-v2-onscreendetector animation-container data-bindonScreen: shouldActivateOnScreen(), onScreenOptions: { css: onscreen }> div classwdg-caja-v2-animation data-bind class : data.animationName(), $onScreen.active() && !animationIsPaused() ? animated go : .join( ), style : getAnimationStyle() > div classwdg-caja-v2-margin data-bindstyle: $.extend({}, getV2StyleMargin()), css: data.css> div classwdg-caja-v2-content-container style position: relative; data-bind style : $.extend({}, getV2StyleWidth( { window : $root.window } ), getV2StyleAlignSelfHorizontal(), { transform : data.rotate() ? $.cssTransform({rotate : data.rotate() + deg}) : , transition : transform 1s } )> !-- ko template: template-caja-v2-background -->!-- /ko --> !-- ko template: template-caja-v2-content -->!-- /ko --> /div> /div> /div> /div> /div> /div>/script>script typetext/html idtemplate-caja-v2-background> div classwdg-caja-v2-background wdg-caja-v2-absolute style overflow: hidden; z-index: 0; data-bind style : $.extend({}, getV2StyleBorderRadius({window: $root.window})) > div class wdg-caja-v2-absolute data-bindstyle: { transform : data.rotate() ? $.cssTransform({rotate : -data.rotate() + deg}) : , transition : transform 1s }> div classwdg-caja-v2-background-color wdg-caja-v2-absolute style data-bindstyle : $.extend({},getV2StyleBackgroundColor(), { transform : data.rotate() ? $.cssTransform({rotate : data.rotate() + deg}) : , transition : transform 1s }) >/div> !-- ko if: hasBackgroundImage() && data.backgroundImageOpacity() > 0 --> div classwdg-caja-v2-background-image wdg-caja-v2-absolute style overflow: hidden; clip: rect( 0, auto, auto, 0 ); /*firefox fix*/ data-bindstyle: $.extend({}, getV2StyleBorder(), {borderColor: transparent} )> div classwdg-caja-v2-absolute style will-change: transform; data-bind style : $.extend({},getV2StyleBackgroundImage(), getV2StyleBackgroundImageOpacity()), attr : { data-parallax : data.parallax(), data-parallax-type : element, data-parallax-element : parent, data-parallax-direction : vertical, data-background-position-x : getBackgroundPositionH(), data-background-position-y : getBackgroundPositionV(), data-background-position-x-offset : data.backgroundPositionOffsetX(), data-background-position-y-offset : data.backgroundPositionOffsetY(), data-parallax-freeze : 0, data-parallax-parent : $($element).closest(.window)0 ? .window : }, onrender: function(){ tieneParallax() && ParallaxHandler.getInstance().requestUpdate() } > !-- ko with: tieneParallax() && toJSON() -->!-- ko onrender: function(){ ParallaxHandler.getInstance().requestUpdate() } -->!-- /ko -->!-- /ko --> /div> /div> !-- /ko --> !-- ko if: backgroundVideoId() --> !-- ko template: template-background-video -->!-- /ko --> !-- /ko --> /div> /div>/script>script typetext/html idtemplate-caja-v2-content> div data-bind style : getV2StyleContentParent() > div classwdg-caja-v2-content data-bind style: $.extend({}, getV2StyleContenido( { window : $root.window } ), getV2StyleOverflow(), getV2StylePadding( { window : $root.window } ), getV2StyleBorderRadius( { window : $root.window } ), getV2StyleBorder( { window : $root.window } ), getV2StyleHeight( { window : $root.window } ), getV2StyleContentParentChild() ), css : cssAlign().join( ) > div data-bind style : { transform : data.rotate() ? $.cssTransform({rotate : -data.rotate() + deg}) : , transition : transform 1s } > div data-bindcss: shouldExtendBackgroundFull() ? container : stylemax-width: 100%> !-- ko template: { name: template-contenedor }-->!-- /ko --> /div> /div> /div> /div>/script>!-- BACKGROUND IMAGE V2 -->script typetext/html idtemplate-caja-background-image-v2> div classsnippet-tipo-caja-background-image-v2 style position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; clip: rect( 0, auto, auto, 0 ); /*firefox fix*/ z-index: 0; > div style position: fixed; top: 0; left: 0; right: 0; bottom: 0; will-change: transform; outline: 1px dashed #000; z-index: -1; data-bind style: $.extend( getBackgroundStyle(),{ position: absolute }), attr: { data-parallax : data.parallax(), data-parallax-type : element, data-parallax-element : parent, data-background-position-x : getBackgroundPositionH(), data-background-position-y : getBackgroundPositionV(), data-background-position-x-offset : data.backgroundPositionOffsetX(), data-background-position-y-offset : data.backgroundPositionOffsetY(), data-parallax-freeze : 0 }, onrender: function(){ tieneParallax() && ParallaxHandler.getInstance().requestUpdate() } > !-- ko with: tieneParallax() && toJSON() --> !-- ko onrender: function(){ ParallaxHandler.getInstance().requestUpdate() } --> !-- /ko --> !-- /ko --> /div> /div>/script>!-- TEMPLATE CAJA V3, retrocompatible con cajas que tienen clase css -->script typetext/html idtemplate-caja-v3> div classwdg-caja-v3> div classwdg-caja-v3-extendfull data-bind extendfull : shouldExtendFull(), extendfullOptions : { parent : $($element).closest(.window)0 || window }, css : { width-extend-full : shouldExtendFull() } > div classwdg-caja-v3-onscreendetector animation-container data-bindonScreen: shouldActivateOnScreen(), onScreenOptions: { css: onscreen }> div classwdg-caja-v3-animation data-bind class : data.animationName(), $onScreen.active() && !animationIsPaused() ? animated go : .join( ), style : getAnimationStyle() > !-- ko template: template-caja-v3-content -->!-- /ko --> /div> /div> /div> /div>/script>script typetext/html idtemplate-caja-v3-content> div data-bind style: getV2StyleContentParent() > div classwdg-caja-v3-content data-bind style: $.extend({ position : hasBackgroundVideo() ? relative : }, getV2StyleContenido( { window : $root.window } ), getV2StyleOverflow(), getV2StyleMargin( { window : $root.window } ), getV2StylePadding( { window : $root.window } ), getV2StyleBorderRadius( { window : $root.window } ), getV2StyleBorder( { window : $root.window } ), getV2StyleHeight( { window : $root.window } ), /*getV2StyleContentParentChild(),*/ getBackgroundColorStyle(), getV2StyleBackgroundImage() ), css : cssAlign(), fixBtnCss($data.css()).join( ), attr : data.parallax() ! 1 && { data-parallax : data.parallax(), data-parallax-type : backgroundImage, data-parallax-direction : vertical, data-background-position-x : getBackgroundPositionH(), data-background-position-y : getBackgroundPositionV(), data-background-position-x-offset : data.backgroundPositionOffsetX(), data-background-position-y-offset : data.backgroundPositionOffsetY(), data-parallax-freeze : 0, data-parallax-parent : $($element).closest(.window)0 ? .window : }, onrender: function(){ tieneParallax() && ParallaxHandler.getInstance().requestUpdate() } > div> !-- ko if: backgroundVideoId() --> !-- ko template: template-background-video -->!-- /ko --> !-- /ko --> div data-bindcss: shouldExtendBackgroundFull() ? container : stylemax-width: 100%> !-- ko template: { name: template-contenedor }-->!-- /ko --> /div> !-- ko with: tieneParallax() && toJSON() -->!-- ko onrender: function(){ ParallaxHandler.getInstance().requestUpdate() } -->!-- /ko -->!-- /ko --> /div> /div> /div>/script>!-- TEMPLATE CAJA V4 -->script typetext/html idtemplate-caja-v4> div classwdg-caja-v4> div data-roleextendfull data-bind extendfull : shouldExtendFull(), extendfullOptions : { parent: $($element).closest(.window)0 || window }, css : { width-extend-full : shouldExtendFull() } > div data-roleonscreen-detector data-bindonScreen: shouldActivateOnScreen(), onScreenOptions: { css: onscreen }> div data-roleanimation data-bind class : !window.G_esCuttyCapt && data.animationName(), $onScreen.active() && !animationIsPaused() ? animated go : .join( ), style : getAnimationStyle() > !-- ko template: template-caja-v4-animated-content-->!-- /ko --> /div> /div> /div> /div>/script>script typetext/html idtemplate-caja-v4-animated-content> div data-rolealignSelfHorizontal classclearfix transitionable data-bind css : fixBtnCss(data.css()), style : { display : flex, justifyContent : { start : flex-start, center : center, end : flex-end }data.alignSelfHorizontal() } > div data-rolemargin border width height overflow classtransitionable data-bind style : $.extend({ zIndex : 0, boxSizing : border-box, position : relative, borderRadius : data.borderRadius, borderWidth : data.borderWidth, borderStyle : data.borderStyle, borderColor : data.borderColor, height : data.overflow() ! hidden || data.height.unit() pw ? : data.height(), width : (data.width() max-width && data.maxWidth()) || 100%, minWidth : getPropertyForRender(padding, $root ).horizontal.add( data.borderWidth.horizontal.value() ), overflow : data.overflow, margin : getPropertyForRender(margin, $root ), transform : $.cssTransform({ rotate : data.rotate() }) }) > div classtransitionable stylefloat: left; width: 0; data-bind style : data.height.unit() pw ? { position : relative, paddingTop : data.height.value() + % } : { position : , paddingTop : } >/div> !-- ko template: template-caja-v4-background -->!-- /ko --> !-- ko template: template-caja-v4-content -->!-- /ko --> /div> /div>/script>script typetext/html idtemplate-caja-v4-background> div data-rolebackground classposition-absolute-cover transitionable style overflow: hidden; z-index: 0; data-bind style : $.extend({}, getV2StyleBorderRadius({window: $root.window})) > div data-rolebackground-color classposition-absolute-cover style data-bindstyle : $.extend({},getV2StyleBackgroundColor())>/div> !-- ko if: hasBackgroundImage() && data.backgroundImageOpacity() > 0 --> div data-rolebackground-image-container classposition-absolute-cover transitionable styleoverflow: hidden; data-bind css : { webkit-border-radius-overflow-fix : hasBorderRadius() } > div classposition-absolute-cover style will-change: transform; data-bind style : $.extend({},getV2StyleBackgroundImage(), getV2StyleBackgroundImageOpacity()), attr : { data-parallax : data.parallax(), data-parallax-type : element, data-parallax-element : parent, data-parallax-direction : vertical, data-background-position-x : getBackgroundPositionH(), data-background-position-y : getBackgroundPositionV(), data-background-position-x-offset : data.backgroundPositionOffsetX(), data-background-position-y-offset : data.backgroundPositionOffsetY(), data-parallax-freeze : 0, data-parallax-parent : $($element).closest(.window)0 ? .window : , data-parallax-optimize-outer : data.parallaxOptimizeOuter() }, onrender: function(){ tieneParallax() && ParallaxHandler.getInstance().requestUpdate() } > !-- ko with: tieneParallax() && toJSON() -->!-- ko onrender: function(){ ParallaxHandler.getInstance().requestUpdate() } -->!-- /ko -->!-- /ko --> /div> /div> !-- /ko --> !-- ko if: hasBackgroundVideo() --> !-- ko template: template-background-video -->!-- /ko --> !-- /ko --> /div>/script>script typetext/html idtemplate-caja-v4-content> div classwdg-caja-padding transitionable data-bind style: $.extend({ willChange : data.parallax() !1 ? transform : , zIndex : 0, boxSizing : border-box, minWidth : 100%, padding : getPropertyForRender(padding, $root ), minHeight : data.overflow() ! hidden && data.height.unit() ! pw ? calc( + data.height() + - + data.borderWidth.vertical() +) : 100%, color : data.color() }, data.height() && data.overflow() hidden ? { position : absolute, top : 0, left : 0, right : 0, bottom : 0 } : { position : relative, }), css: vertical-align- + data.verticalAlign(), text- + data.align().join( ) > div classvertical-align-content> div data-bindcss: shouldExtendBackgroundFull() ? container : stylemax-width: 100%> !-- ko template: { name: template-snippet-online, foreach: data.snippets } --> !-- /ko --> /div> /div> /div>/script>!-- TEMPLATE CAJA V5 -->script typetext/html idtemplate-caja-v5> div classwdg-caja-v5> div data-roleextendfull data-bind extendfull : shouldExtendFull(), extendfullOptions : { parent : $($element).closest(.window)0 || window }, css : { width-extend-full : shouldExtendFull(), container : shouldExtendContent() }, style: getV5StyleByRoles( $element ) > div data-roleonscreen-detector data-bindonScreen: shouldActivateOnScreen(), onScreenOptions: { css: onscreen }, style: getV5StyleByRoles( $element )> div data-roleanimation data-bind class : !window.G_esCuttyCapt && data.animationName(), $onScreen.active() && !animationIsPaused() ? animated go : .join( ), style : $.extend(getAnimationStyle(), getV5StyleByRoles( $element )) > !-- ko template: template-caja-v5-animated-content-->!-- /ko --> /div> /div> /div> /div>/script>script typetext/html idtemplate-caja-v5-animated-content> div data-rolemargin classclearfix transitionable data-bindcss: fixBtnCss(data.css()), style: getV5StyleByRoles( $element )> div data-rolealign-self-horizontal border-radius width min-width overflow background-container rotate classtransitionable data-bindstyle: getV5StyleByRoles( $element )> div data-roleheight-sizer classtransitionable data-bindstyle: getV5StyleByRoles( $element )>/div> !-- ko template: template-caja-v5-background -->!-- /ko --> !-- ko template: template-caja-v5-border -->!-- /ko --> !-- ko template: template-caja-v5-content -->!-- /ko --> /div> /div>/script>script typetext/html idtemplate-caja-v5-background> div data-rolebackground border-radius classposition-absolute-cover transitionable data-bindstyle: getV5StyleByRoles( $element )> div data-rolebackground-color classposition-absolute-cover data-bindstyle: $.extend({},getV2StyleBackgroundColor())>/div> !-- ko if: hasBackgroundImage() && data.backgroundImageOpacity() > 0 --> div data-rolebackground-image-container classposition-absolute-cover transitionable styleoverflow: hidden; data-bindcss: { webkit-border-radius-overflow-fix : hasBorderRadius() }> div data-rolebackground-image parallax classposition-absolute-cover data-bindstyle: $root.staticResourcesTranslateCookielessDomainImageURLFromStyle( getV5StyleByRoles( $element ) ), attr: getV5AttrParallax($element)> !-- ko with: tieneParallax() && toJSON() -->!-- ko onrender: function(){ ParallaxHandler.getInstance().requestUpdate() } -->!-- /ko -->!-- /ko --> /div> /div> !-- /ko --> !-- ko template: {name: template-background-video, if: hasBackgroundVideo() } -->!-- /ko --> /div>/script>script typetext/html idtemplate-caja-v5-border> div data-roleborder classposition-absolute-cover data-bindstyle: getV5StyleByRoles( $element )>/div>/script>script typetext/html idtemplate-caja-v5-content> div data-rolecontent overflow padding height color vertical-align border-transparent hw-accel-parallax classtransitionable stylez-index: 0; min-width: 100% data-bind style: getV5StyleByRoles( $element ), css: vertical-align- + data.verticalAlign(), elementResize : tieneSnippetConAltoEnPorcentaje(), elementResizeOptions : { as : $dimensions } > div data-rolevertical-align-child data-bindstyle: getV5StyleByRoles( $element )> div data-rolealign data-bind css: shouldExtendBackgroundFull() ? container : , align- + data.align().join( ), style : $.extend({ maxWidth : 100% },getV5StyleByRoles( $element ))> !-- ko template: { name: template-snippet-online, foreach: data.snippets } -->!-- /ko --> /div> /div> /div>/script>!-- CARD -->script typetext/html idtemplate-card> div data-widgetcard classwdg-card data-rolecard data-bind style : getStyleByRoles($element), class : transition- + data.transition(), active-side- + activeSideIndex() .join( ), css : { }, elementResize : tieneSnippetConAltoEnPorcentaje(), elementResizeOptions : { as : $dimensions }, event: data.trigger() mouseover ? { mouseenter : function(){ activateSideByIndex( 1 ); }, mouseleave : function(){ activateSideByIndex( 0 ); } } : {} > div classwdg-card_side-list data-roleside-list data-bindstyle: getStyleByRoles($element)> div classwdg-card_side wdg-card_side-0 data-roleside side-0 data-bind css: { active : isSideIndexActive( 0 ) }, style: getStyleByRoles($element)> !-- ko template: {name: template-contenedor, data: data.snippets()0 }-->!-- /ko --> /div> div classwdg-card_side wdg-card_side-1 data-roleside side-1 data-bind style : getStyleByRoles($element), css : { active : isSideIndexActive( 1 ) } > !-- ko template: {name: template-contenedor, data: data.snippets()1 }-->!-- /ko --> /div> /div> /div> !-- ko onrender: function(){ if( data.trigger() mouseover ){ activateSideByIndex(0); } } -->!-- /ko -->/script>!-- CONTENEDOR -->script typetext/html id-OLD-template-contenedor> !-- ko template: { name: function(widget){ var templateName template- + widget.tipo(); return templateName; }, foreach: data.snippets } --> !-- /ko -->/script>script typetext/html idtemplate-contenedor> !-- ko template: { name: template-snippet-online, foreach: data.snippets } --> !-- /ko -->/script>script typetext/html id--OLD--template-contenedor-online> !-- ko template: { name: function(widget){ var templateName template- + widget.tipo(); return templateName; }, foreach: data.snippets } --> !-- /ko -->/script>script typetext/html idtemplate-contenedor-online> !-- ko template: { name: template-snippet-online, foreach: data.snippets } --> !-- /ko -->/script>!-- SNIPPET -->script typetext/html idtemplate-snippet-online> !-- ko ifnot: data.oculto --> !-- ko template: { name: function(widget){ return template- + widget.tipo() }, data: $data } -->!-- /ko --> !-- ko onrender: function(){bindEvents($element)} -->!-- /ko --> !-- /ko -->/script>!-- MAPA -->script typetext/html idtemplate-mapa> div classclearfix data-bind withProperties: { direccionParaGMaps : ko.computed(function(){ return $data.data.direccion() || ($root.market.direccionParaGMaps()) }), }, deleted_event : { click : function(){ $($element).find(iframe).css({ pointer-events : auto, filter : grayscale(0%) }); }, mouseleave : function(){ $($element).find(iframe).css({ pointer-events : none, filter : grayscale(20%) }); } } > !-- ko with: data --> !-- ko if: interactivo --> iframe width100% height350 stylewidth: 100%; max-height: 400px; float:left frameborder0 scrollingno marginheight0 marginwidth0 data-bind src : https://www.google.com/maps/embed/v1/place?keyAIzaSyDqF1ynZ91XEWKQ7aUqqRPEohDUht30vzY&q + encodeURIComponent(direccionParaGMaps()), style : { width : width() || 100%, height : height() || 100%, max-height : height() ? none : 400px } >/iframe> !-- /ko --> !-- ko ifnot: interactivo --> img alt src/img/px.gif stylewidth: 100%; max-height:400px data-bind attr :{ alt: direccionParaGMaps }, autosize: !window.G_esCuttyCapt, autosizeOptions :{ size: function(width, height) {var prop width > 600 ? 600 / width : 1; return Math.min(width,600) + x + Math.round(height * prop) } }, src :https://www.google.com/maps/embed/v1/place?keyAIzaSyDqF1ynZ91XEWKQ7aUqqRPEohDUht30vzY&q + encodeURIComponent(direccionParaGMaps()) + &markers + encodeURIComponent(direccionParaGMaps()) + &zoom16&size400x200&maptyperoadmap&sensorfalse&outputembed, style : { width: width() || 100%, height: height() || 100%, max-height: height() ? none : 400px } /> !-- /ko --> !-- /ko --> /div>/script>!-- VIDEO -->script typetext/html idtemplate-video>!-- ko if: origen() -->!-- ko template: {name: function(snippet){ return snippet.origen() && template-video- + snippet.origen() }} -->!-- /ko -->!-- /ko -->/script>!-- VIDEO YOUTUBE -->script typetext/html idtemplate-video-youtube> div data-bindcss: {embed-container : !data.width() && !data.height() } > !-- ko ifnot: window.G_esCuttyCapt && !window._mutedSettedtrue--> iframe width100% stylemax-width:100%; max-height: 100% frameborder0 allowfullscreentrue allowaccelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture data-bind src : getSrc(), style : style() >/iframe> !-- /ko --> !-- ko if: window.G_esCuttyCapt--> img src/img/px.gif data-bindsrc: https://i.ytimg.com/vi/ + id() + /mqdefault.jpg, style: style()/> !-- /ko --> /div>/script>!-- VIDEO VIMEO -->script typetext/html idtemplate-video-vimeo> div data-bindcss: {embed-container : !data.width() && !data.height() } > !-- ko ifnot: window.G_esCuttyCapt --> iframe width100% stylemax-width:100%; max-height: 100% frameborder0 webkitAllowFullScreen mozallowfullscreen allowFullScreen data-bind src : getSrc(), style : style() >/iframe> !-- /ko --> !-- ko if: window.G_esCuttyCapt--> img src/img/px.gif data-bindsrc: paginas/obtenerthumbnailvimeo/id/ + id(), style: style()/> !-- /ko --> /div>/script>!-- VIDEO FACEBOOK -->script typetext/html idtemplate-video-facebook> !-- ko ifnot: window.G_esCuttyCapt --> div classfb-video data-bind attr: { data-href : getSrc(), data-autoplay : data.autoplay() ? true : false, data-show-text: data.showinfo() ? true : false } >/div> !-- ko onrender: function(){ FBApi.getInstance().done( function(){ window.FB && FB.XFBML.parse(); }); } -->!-- /ko --> !-- /ko --> !-- ko if: window.G_esCuttyCapt--> div classnovideo-container> img src/img/px.gif data-bindsrc: paginas/obtenerthumbnailfbvideo/id/ + id(), style: style()/> /div> !-- /ko -->/script>!-- VIDEO TWITCH -->script typetext/html idtemplate-video-twitch> div data-bindcss: {embed-container : !data.width() && !data.height() } > !-- ko ifnot: window.G_esCuttyCapt --> iframe data-bindsrc: getSrc() stylemax-width: 100%; max-height: 100% frameborder0 scrollingno height378 width620>/iframe> !-- /ko --> !-- ko if: window.G_esCuttyCapt--> div classnovideo-container> img data-bindsrc: https://static-cdn.jtvnw.net/previews-ttv/live_user_ + id() + -1920x1080.jpg/> /div> !-- /ko --> /div> !-- ko if: data.showinfo --> a target_blank hrefhttps://www.twitch.tv/paltrynox?tt_mediumlive_embed&tt_contenttext_link data-bind i18nText : snippets:snippets.twitch.vea_video_en_vivo, i18nParams : { channel : id() }, href: https://www.twitch.tv/ + id() + ? + $.param({tt_medium:live_embed, tt_content: text_link}) stylepadding:2px 0px 4px; display:block; width:345px; font-weight:normal; font-size:10px;text-decoration:underline;>/a> !-- /ko --> !-- iframe data-bindsrc: https://www.twitch.tv/ + id() + /chat?popout src frameborder0 scrollingno height500 width350>/iframe> -->/script>!-- COLUMNA -->script typetext/html idtemplate-columna> !-- ko template: { name: template-snippet-online, foreach: data.snippets } --> !-- /ko -->/script>!-- FILA -->script typetext/html idtemplate-fila> div classrow-fluid data-bindcss: {no-gutters: data.noGutters} > !-- ko foreach: data.snippets --> div data-bind css : $parent.getColumnClass($data) + + css(), template : {name: template-columna, data: $data} >/div> !-- /ko --> /div>/script>!-- TEXT VARIANTS -->script typetext/html idtemplate-variants-contenido>!-- ko ifnot: snippet.isAnimationTypein() && !ko.unwrap( $context.offlineMode ) && !window.G_esCuttyCapt -->span data-bindtext: ko.unwrap( snippet.data.contenido )>/span>!-- /ko -->!-- ko if: snippet.isAnimationTypein() && !ko.unwrap( $context.offlineMode ) && !window.G_esCuttyCapt -->span data-bindtypein: snippet.data.contenido, typeinOptions: {animate: onscreen, speed: snippet.getAnimationSpeed()}>/span>!-- /ko-->/script>script typetext/html idtemplate-variants-array>span data-bindtagname: formattingElements0>!-- ko template: { name: template-variants, data: { snippet : snippet, formattingElements : formattingElements.slice(1) } } -->!-- /ko -->/span>/script>script typetext/html idtemplate-variants>!-- ko template: { name: function(data){ if( data.formattingElements.length 0 ) { return template-variants-contenido; } else { return template-variants-array; } } } -->!-- /ko -->/script>!-- LINK -->script typetext/html idtemplate-link>a classrestore-pointer-events data-bind snippetClickEnlace: $parent.enlace, template: { name: template-variants, data: { snippet: $parent, formattingElements: $parent.formattingElements() } }, style : { color: color }, css : $data.css >/a>/script>!-- PARRAFO -->script typetext/html idtemplate-helper-fontrender> !-- ko with: fontDescriptorThrottled --> !-- ko onrender: function(){ $parent.appendFont() } -->!-- /ko --> !-- /ko -->/script>script typetext/html idtemplate-parrafo> !-- ko template: template-helper-fontrender -->!-- /ko --> !-- ko with: data --> !-- ko ifnot: $parent.enlace.isEmpty() --> p classpre restore-pointer-events data-bind style: $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle(), fontsize: ( $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle() ).fontSize, template: template-link, textfill: false && $root.window.visiblePhone()>/p> !-- /ko --> !-- ko if: $parent.enlace.isEmpty() --> p classpre restore-pointer-events data-bind style: $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle(), fontsize: ( $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle() ).fontSize, css: $parent.fixBtnCss(ko.unwrap($data.css)), template: { name: template-variants, data: { snippet: $parent, formattingElements: $parent.formattingElements() } }, textfill: false && $root.window.visiblePhone()>/p> !-- /ko --> !-- /ko -->/script>!-- TITULO -->script typetext/html idtemplate-titulo> !-- ko template: template-helper-fontrender -->!-- /ko --> !-- ko with: data --> !-- ko ifnot: $parent.enlace.isEmpty() --> h1 classpre restore-pointer-events stylepointer-events: auto data-bind style: $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle(), fontsize: ( $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle() ).fontSize, template: template-link, textfill: false && $root.window.visiblePhone()>/h1> !-- /ko --> !-- ko if: $parent.enlace.isEmpty() --> h1 classrestore-pointer-events data-bind style: $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle(), fontsize: ( $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle() ).fontSize, css: $parent.fixBtnCss(ko.unwrap($data.css)), template: { name: template-variants, data: { snippet: $parent, formattingElements: $parent.formattingElements() } }, textfill: false && $root.window.visiblePhone()>/h1> !-- /ko --> !-- /ko -->/script>!-- SUBTITULO -->script typetext/html idtemplate-subtitulo> !-- ko template: template-helper-fontrender -->!-- /ko --> !-- ko with: data --> !-- ko ifnot: $parent.enlace.isEmpty() --> h2 classpre restore-pointer-events data-bind style : $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle(), fontsize: ( $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle() ).fontSize, template: template-link, textfill: false && $root.window.visiblePhone()>/h2> !-- /ko --> !-- ko if: $parent.enlace.isEmpty() --> h2 classrestore-pointer-events data-bind style : $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle(), fontsize: ( $root.getSnippetStyle ? $root.getSnippetStyle( $parent ) : $parent.getStyle() ).fontSize, css: $parent.fixBtnCss(ko.unwrap($data.css)), template: { name: template-variants, data: { snippet: $parent, formattingElements: $parent.formattingElements() } }, textfill: false && $root.window.visiblePhone()>/h2> !-- /ko --> !-- /ko -->/script>!-- TEXTO ENRIQUECIDO -->script typetext/html idtemplate-textoEnriquecido> div data-bindhtml: data.contenido classrestore-pointer-events>/div>/script>!-- WIDGET HTML -->script typetext/html idtemplate-codigoPersonalizado> !-- ko ifnot: $root.market.dtEsDemo --> div data-bindhtml: data.contenido classrestore-pointer-events>/div> !-- /ko -->/script>!-- RESUMEN PAGINA -->script typetext/html idtemplate-resumen-pagina> !-- ko with: data --> h3> span data-bindtext: titulo>/span> small data-bindtext: subtitulo>/small> /h3> a data-bindhref: #!/pagina/ + id(), i18nText:btn.leer_mas>/a> !-- /ko -->/script>!-- PRODUCTO -->script typetext/html idtemplate-producto> div data-bindonScreen: $root.autoLoadContentEnable classrestore-pointer-events> !-- ko withProperties: { obsDef: ko.observableDeferred( function(){ if( window.G_esCuttyCapt || $context.$onScreen.wasActive() ){ if( $root.obtenerProductoDeCachePorId ){ return $root.obtenerProductoDeCachePorId( data.id() ); } } }) } --> !-- ko if: obsDef.inProgress --> !-- ko template: template-loading-content -->!-- /ko --> !-- /ko --> !-- ko ifnot: obsDef.inProgress --> !-- ko with: obsDef() --> div data-bindtemplate: template-productoIndividual>/div> !-- /ko --> !-- /ko --> !-- /ko --> /div>/script>script typetext/html idtemplate-galeriaProductos> div idcatalogo-snippet classlistado-productos restore-pointer-events data-bind onScreen : $root.autoLoadContentEnable, keepScrollOnResize : true > !-- ko if: true || $onScreen.wasActive() --> div data-bindwithProperties: { obtenedorDeProductos : obtenerProductosComputed( $root, { disposeWhenNodeIsRemoved: $element } ) }> div data-bindwith: obtenedorDeProductos()>/div> !-- ko if: ko.unwrap( productos.recordset.loading ) && ko.unwrap( productos ).length 0 --> div> i classfa fa-spin fa-spinner>/i> /div> !-- /ko --> div data-bindcss: { dimmed : productos.recordset.loading } > div data-bindforeach: $.arrayPartition( productos(), getCols() )> ul classthumbnails row-fluid data-bindforeach: $data> li data-bindcss: span + (12/$parents1.getCols())> !-- ko template: template-productoIndividual -->!-- /ko --> /li> /ul> /div> /div> !-- ko if: productos.recordset.pageCount() > 1 --> div classtext-center> div classpagination> ul> li class data-bindcss: {disabled : productos.recordset.bof}>a href# data-bindclick: function() { scrollIntoViewCatalago(); prevPage(); }>«/a>/li> li classdisabled> a stylemin-width:20px> !-- ko if: productos.recordset.loading() -->i classfa fa-spin fa-spinner>/i>!-- /ko --> !-- ko ifnot: productos.recordset.loading() --> !-- ko text: productos.recordset.absolutePage()+1 -->!-- /ko --> !-- /ko --> /a> /li> li class data-bindcss: {disabled : productos.recordset.eof}>a href# data-bindclick: nextPage>»/a>/li> li classdisabled> span >Total: strong data-bindtext: productos.recordset.pageCount()>/strong> Páginas/span> /li> /ul> /div> /div> !-- /ko --> /div> !-- /ko --> /div>/script>script typetext-html idtemplate-loading-content> div classwell well-small text-center data-bindi18nText:mensajes.cargando>/div>/script>!-- FORMULARIO -->script typetext/html idtemplate-formulario> form classform restore-pointer-events> h3 classform-title data-bindtext: data.titulo() || i18n.kot(snippets:snippet.formulario.formulario_sin_titulo)>/h3> div data-bindhidden: estado> fieldset data-bindtemplate: {name: template-contenedor, data: $data }>/fieldset> div classform-actions> button typebutton classbtn btn-primary data-bindattr: { id : ko.utils.createUID()} data-actionwidget-formulario-enviar>span data-bindi18nText:global:btn.enviar, attr: { id : ko.utils.createUID()}>/span>/button> /div> /div> div data-bindvisible: estado() enviando> span data-bindi18nText:global:mensajes.enviando>/span> /div> div data-bindvisible: estado() enviado> p data-bindi18nText:snippets:snippet.formulario.el_formulario_ha_sido_enviado>/p> button classbtn btn-primary typebutton data-bindclick: reiniciarEstado, i18nText: global:btn.ok>/button> /div> div data-bindvisible: estado() error-envio> p classtext-error data-bindi18nText:snippets:snippet.formulario.hubo_un_error_al_enviar_el_formulario>/p> button classbtn btn-error typebutton data-bindclick: reiniciarEstado, i18nText: global:btn.ok>/button> /div> /form> !-- ko if : data.adjuntarArchivo --> !-- ko if : data.adjuntarArchivoUsuarioRegistrado --> !-- ko if: $root.usuario.logueado() --> !-- ko template: {name: template-formulario-adjuntar-archivo, data: $data} -->!-- /ko --> !-- /ko --> !-- /ko--> !-- ko ifnot : data.adjuntarArchivoUsuarioRegistrado --> !-- ko template: {name: template-formulario-adjuntar-archivo, data: $data} -->!-- /ko --> !-- /ko --> !-- /ko -->/script>!-- FORMULARIO INPUT -->script typetext/html idtemplate-formularioInput> !-- ko withProperties:{field: value} --> div classcontrol-group data-bindvalidationErrorClass:field> label classcontrol-label> span data-bindtext: data.label>/span> strong data-bindvisible: data.required>span data-bindi18nText:global:mensajes.requerido>/span>/strong> /label> div classcontrols> input data-bindvalue: value, valueUpdate: afterkeydown, name: data.label, attr: {type: data.type}, css: css() /> /div> span classhelp-block data-bindvalidationErrorMessage: field>/span> /div> !-- /ko -->/script>!-- FORMULARIO TEXTAREA -->script typetext/html idtemplate-formularioTextarea> !-- ko withProperties:{field: value} --> div classcontrol-group data-bindvalidationErrorClass:field> label classcontrol-label> span data-bindtext: data.label>/span> strong data-bindvisible: data.required>span data-bindi18nText:global:mensajes.requerido>/span>/strong> /label> div classcontrols> textarea data-bindvalue: value, valueUpdate: afterkeydown, name: data.label, css: css()>/textarea> /div> span classhelp-block data-bindvalidationErrorMessage: field>/span> /div> !-- /ko -->/script>!-- FORMULARIO SELECT -->script typetext/html idtemplate-formularioSelect> !-- ko withProperties:{field: value} --> !-- ko with: data --> div classcontrol-group data-bindvalidationErrorClass:field> label data-bindtext: label classcontrol-label>/label> div classcontrols> select data-bindname: label, value: field, options: options.withNull, optionsText: text, optionsValue: value, css: $parent.css()/> /div> span classhelp-block data-bindvalidationErrorMessage: field>/span> /div> !-- /ko --> !-- /ko -->/script>!-- FORMULARIO GDPR -->script typetext/html idtemplate-formularioGDPR> !-- ko with: data --> div classcontrols checkgdpr-registro styleleft:0px> label classcheckbox> input typecheckbox nameGDPR_check idGDPR_check data-actionaceptar-gdpr data-ventanaregistro stylemargin-left: -20px; position: relative; top: -3px; margin-right: 5px; float: none; /> !-- ko if: contenido --> span data-bindhtml: contenido>/span> !-- /ko --> !-- ko ifnot: contenido --> span data-bindi18nText:front:secciones.mi_sitio.configuracion.configuracion_privacidad.acepto_que_mis_datos_seran_utilizados >/span> !-- /ko --> !-- ko if: enlace --> div>a data-bindtext: texto_enlace , attr: { href: enlace } target_blank>/a>/div> !-- /ko --> /label> !-- /ko --> /div> !-- /ko --> div classgdpr-container-error> div classalert alert-error hide idgdpr_error stylemargin: 0px auto; margin-top: 10px; margin-bottom: 10px> span data-bindi18nText:global:btn.debes stylecolor:#b94a48> /span> /div> /div>/script>!-- FORMULARIO INPUT -->!-- SEPARADOR -->script typetext/html idtemplate-separador> div classh-separator>/div>/script>!-- DIVISOR -->script typetext/html idtemplate-divisor> hr/>/script>!-- IMAGEN -->script typetext/html idtemplate-imagen> !-- ko with: data --> !-- ko ifnot: $parent.enlace.isEmpty() --> a classrestore-pointer-events data-bind snippetClickEnlace: $parent.enlace, template: template-imagen-innercontent>/a> !-- /ko --> !-- ko if: $parent.enlace.isEmpty() --> !-- ko template: template-imagen-innercontent-sin-autosize -->!-- /ko --> !-- /ko --> !-- /ko -->/script>script typetext/html idtemplate-imagen-innercontent> !-- ko withProperties:{imgLoading: ko.observable(true)} --> !-- ko if: $context.insideGaleriaModal || $context.insideGaleria --> div data-bindmdspinner: imgLoading>/div> !-- /ko --> img classrestore-pointer-events alt src data-bind style : { width : escalarAlMaximo() || ko.unwrap($context.imageScale) ? 100% : ( $.browser.msie && $.browser.version 8.0 ? auto : ( width() && ( width() + px ) ) ) }, title : title, alt : alt, srcautosizeOptions : { enable : !$context.insideGaleriaModal && !ko.unwrap( $context.offlineMode ) && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ), width : function(width, height){return $parent.getScaledDimensions(width, height)0}, height : function(width, height){return $parent.getScaledDimensions(width, height)1} }, srcautosize : $root.snippetImagenGet( $parent, $context.insideGaleria && ( !width() && !height() ) ? { width:150, height: 150, tipoEscala: crop } : undefined ), imageScale : $context.imageScale, imageScaleOptions: { align : ko.unwrap($context.imageAlignAlign) || center, scale : ko.unwrap($context.imageScaleScale) || best-fit, parent : ko.unwrap( $context.imageScaleParent ), preserveOriginalSize : $context.insideGaleriaModal }, imgEvents: { loading: imgLoading } /> !-- /ko -->/script>script typetext/html idtemplate-imagen-innercontent-sin-autosize> img alt src data-bind style : { width : escalarAlMaximo() || ko.unwrap($context.imageScale) ? 100% : ( $.browser.msie && $.browser.version 8.0 ? auto : ( width() && ( width() + px ) ) ) }, title : title, alt : alt, src : $root.snippetImagenGet( $parent, $context.insideGaleria && ( !width() && !height() ) ? { width:150, height: 150, tipoEscala: crop } : undefined ), srcautosizeOptions : { enable : !ko.unwrap( $context.offlineMode ) && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ), width : function(width, height){return $parent.getScaledDimensions(width, height)0}, height : function(width, height){return $parent.getScaledDimensions(width, height)1} }, srcautosize : $root.snippetImagenGet( $parent, $context.insideGaleria && ( !width() && !height() ) ? { width:150, height: 150, tipoEscala: crop } : undefined ), imageScale : $context.imageScale, imageScaleOptions : {align: ko.unwrap($context.imageAlignAlign) || center, scale: ko.unwrap($context.imageScaleScale) || best-fit, parent: ko.unwrap( $context.imageScaleParent ) } />/script>!-- TWITTER -->script typetext/html id--OLD--template-twitterTimeline> div classwidget twitterTimeline data-widgettwitterTimeline> !-- ko with: data --> !-- ko if: $parent.tipoTimeline() user --> a classtwitter-timeline hrefhttps://twitter.com/ data-bind twWidget : true, href : https://twitter.com/ + user() > span data-bind i18nText : snippets:snippet.twittertimeline.tweets_por_usuario, i18nParams : { usuario: ko.unwrap( user ) } > /span> i classicon-spin icon-spinner>/i> /a> !-- /ko --> !-- ko if: $parent.tipoTimeline() search --> a classtwitter-timeline hrefhttps://twitter.com/search?q data-bind twWidget : true, href : https://twitter.com/search?q + search() > span data-bind i18nText : snippets:snippet.twittertimeline.tweets_sobre___tema__, i18nParams : { tema: unescape( ko.unwrap( search ) ) } > /span> i classicon-spin icon-spinner>/i> /a> !-- /ko --> !-- ko if: $parent.tipoTimeline() hashtag --> a classtwitter-timeline hrefhttps://twitter.com/hashtag/ data-bind twWidget : true, href : https://twitter.com/hashtag/ + hashtag() > span data-bind i18nText : snippets:snippet.twittertimeline.tweets_sobre___tema__, i18nParams : { tema: unescape( ko.unwrap( hashtag ) ) } > /span> i classicon-spin icon-spinner>/i> /a> !-- /ko --> !-- /ko --> /div>/script>!-- TWITTER -->script typetext/html idtemplate-twitterTimeline> div classwidget twitterTimeline data-widgettwitterTimeline> !-- ko if: isWellConfigured() --> div data-bindhtml: getHTML(), twWidget: true>/div> !-- /ko --> /div>/script>!-- FLICKR -->script typetext/html idtemplate-flickr> !-- ko with: data --> iframe aligncenter data-bindsrc: https://www.flickr.com/slideShow/index.gne?user_id + id() frameBorder0 width100% scrollingno height400>/iframe> !-- /ko -->/script>!-- FACEBOOK LIKE -->script typetext/html idtemplate-fBLike> div classwidget fblike data-widgetfblike> !-- ko with: data --> div classfb-like data-sendtrue data-width450 data-show-facestrue data-bindfbLike:{ locale: i18n.koLng() } >/div> !-- /ko --> /div>/script>!-- FACEBOOK COMMENTS -->script typetext/html idtemplate-fBComments> div classwidget fbcomments data-widgetfbcomments> !-- ko with: data --> div stylewidth: 100%; classfb-comments data-num-posts2 data-width450 data-bindfbComments: {href: location.href, locale: i18n.koLng()}>/div> !-- /ko --> /div>/script>!-- FACEBOOK PAGE -->script typetext/html idtemplate-fBPage> !-- ko with: getHTML() --> div classwidget fbpage data-widgetfbpage data-bindhtml: $data> /div> !-- ko onrender: function(){ FBApi.getInstance().done( function(){ window.FB && FB.XFBML.parse(); }); } -->!-- /ko --> !-- /ko -->/script>!-- WIDGET HTML -->script typetext/html idtemplate-googleReviews>!-- GOOGLE REVIEWS -->!-- ko if : model.data.googleReviewsState() -->div classgoogle-review-container>div classgoogle-review-address-header>span data-bindtext:model.data.googleReviews()name classgoogle-review-name>/span>br/>span classgoogle-review-address data-bindtext:model.data.googleReviews()address>/span>/div>ul data-bindforeach: model.data.googleReviews()reviews classgoogle-review-messages> li> div classgoogle-review> div classgoogle-review-image>img data-bindattr : { alt : author_name, src : profile_photo_url }>/div> a data-bindattr : { href : author_url, target : _blank } classgoogle-author>span data-bindtext : author_name>/span>/a> div classclear>/div> !-- STARS --> div classgoogle-r-stars> !-- ko if : rating 1 --> i classicon-star google-review-selected>/i> i classicon-star google-review-no-selected>/i> i classicon-star google-review-no-selected>/i> i classicon-star google-review-no-selected>/i> i classicon-star google-review-no-selected>/i> !-- /ko --> !-- ko if : rating 2 --> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-no-selected>/i> i classicon-star google-review-no-selected>/i> i classicon-star google-review-no-selected>/i> !-- /ko --> !-- ko if : rating 3 --> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-no-selected>/i> i classicon-star google-review-no-selected>/i> !-- /ko --> !-- ko if : rating 4 --> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-no-selected>/i> !-- /ko --> !-- ko if : rating 5 --> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> i classicon-star google-review-selected>/i> !-- /ko --> !-- END OF STARS --> /div> span data-bindtext: text classgoogle-r-message>/span> /div> /div> /li>/ul>!-- ko if : data.linkReviews() ! && model.data.googleReviewsState() -->div classgoogle-review-link> a data-bindattr : { href : https://search.google.com/local/writereview?placeid+ data.placeId(), target : _blank } stylefont-size: 16px !important;> Agregar Reseña en Google/a>/div>!-- /ko -->/div>style>.google-review-container{ max-width : 350px; margin-top : 10px;}.google-review-address-header{ margin-bottom : 7px;}.google-review-name{ color : #333; font-size : 28px !important;}.google-review-address{ color: #999; font-size: 13px !important;}.google-review{ min-height : 50px; clear : both; margin-bottom: 20px; }.google-review-title{ font-size: 10px !important!; padding-right: 6px !important; font-weight: bold !important; color : #000 !important;}.google-review-messages{ list-style : none; margin: 20px 10px 10px 0px;}.google-review-image img{ float: left; margin-right: 5px; height: 40px; width: 40px;}.google-author{ position : relative; margin-left : 5px; margin-top : 5px;}.google-review-selected{ color : #e7711b;}.google-review-no-selected{ color : #d1d1d1;}.google-r-stars{ margin-left: 48px !important; margin-top: 3px; margin-bottom: 3px;}.google-review-comment{ clear : both; width : 100%;}.google-r-message{ margin-top: 10px !important; text-align: justify; display: block;}.google-review-link{ margin-bottom : 20px;}/style>!-- /ko -->/script>!-- FILES -->script typetext/html idtemplate-files> div classsnippet snippet-more-space data-snippetFiles> !-- ko with: data --> !-- ko if : title --> span data-bindtext:hash styledisplay:none>/span> a data-bindattr : { href : files/download/?file + hash() } target_blank>span data-bindtext:title>/span>/a> br/> span data-bindtext:description>/span> !-- /ko --> !-- ko ifnot : title --> !-- file empty --> !-- /ko --> !-- /ko --> /div>/script>!-- FORMULARIO ENVIALOSIMPLE -->script typetext/html idtemplate-formEnvialoSimple> div data-bindhtml: htmlWidget>/div>/script>!-- GOOGLE ADSENSE -->script typetext/html idtemplate-googleAdSense> !-- ko ifnot: false && $root.market.dtEsDemo --> !-- ko if: configuradoCorrectamente --> !-- ko if: tieneDimensiones() --> div data-bindrad: true> div data-bindadsbygoogle: {width: data.width(), height: data.height(), client: data.client(), slot: data.slot()}>/div> /div> !-- /ko --> !-- ko ifnot: tieneDimensiones() --> !-- ko withProperties: { uid: ko.observable( ko.utils.createUID() ) } --> div data-bindelementResize: function(){ uid(ko.utils.createUID()) }> !-- ko with: uid --> div data-bindadsbygoogle: { client : $parent.data.client(), slot : $parent.data.slot(), format : auto }>/div> !-- /ko --> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- ko if: false && $root.market.dtEsDemo --> div classwell> h4 data-bindi18nText:snippets:snippet.googleadsense.aun_no_tienes_tu_sitio_web>/h4> p data-bind i18nText : snippets:snippet.googleadsense.con_herramienta_puedes_tenerlo_en_solo_2_minutos, i18nParams : { herramienta : ko.unwrap( $root.dtHerramienta ) } > /p> p>a href# target_blank data-bindhref: $root.dtHerramientaWeb, text: $root.dtHerramientaWeb>/a>/p> /div> !-- /ko -->/script>!-- DATO -->script typetext/html idtemplate-dato> !-- ko if: datoEsHTML() -->div data-bindtagname: data.tagName, css: css()>span data-bindhtml:getDato($context)>/span>/div>!-- /ko --> !-- ko ifnot: datoEsHTML() -->span data-bindtagname: data.tagName, css: css(), text:getDato($context)>/span>!-- /ko -->/script>!-- AFIP FORM 960NM-->script typetext/html idtemplate-afipForm960NM> !-- ko ifnot: window.G_esCuttyCapt --> !-- ko with: ( $data.data && ko.unwrap( $data.data.valor ) ) || ( ko.unwrap( $root.site.general.afipForm960NM.value ) ) --> div classwidget afipForm960NM> a target_F960AFIPInfo data-bind href : $data >img stylewidth: 70px; data-bindsrc: $root.staticResourcesGetCookielessDomainImageURL(/img/afip-sello.jpg) border0/>/a> /div> !-- /ko --> !-- /ko -->/script>!-- CAROUSEL -->script typetext/html idtemplate-carousel> div classcarousel slide restore-pointer-events data-bind carousel : { interval : data.interval() * 1000, pause : window.G_esCuttyCapt ? always : data.pause(), height : data.height(), slideIndex : slideActualIndex }, event: { slid : function(){ nextRandomTransition() } }, css : css(), hammer: { swipeleft: function(ev){ ev.preventDefault(); $($element).data(carousel).next() }, swiperight: function(ev){ ev.preventDefault(); $($element).data(carousel).prev() } } > !-- ko if: areIndicatorsVisible()--> ol classcarousel-indicators data-bindforeach: data.snippets> li data-bindclick: function(){ carousel().to( $index() ) }>/li> /ol> !-- /ko --> !-- Carousel items --> div classcarousel-inner> !-- ko template: {name: template-snippet-online, foreach: data.snippets} --> !-- /ko --> /div> !-- Carousel nav --> !-- ko if: areControlsVisible() && !window.hasTouch() --> a classcarousel-control left href# data-bindclick: function(){ carousel().prev() }>i classicon-chevron-left>/i>/a> a classcarousel-control right href# data-bindclick: function(){ carousel().next() }>i classicon-chevron-right>/i>/a> !-- /ko --> /div>/script>!-- CAROUSEL SLIDE -->script typetext/html idtemplate-carouselSlide> !-- ko ifnot: $context.insideSliderModal --> div classitem> div classitem-inner> !-- ko template: {name: template-snippet-online, foreach: data.snippets} --> !-- /ko --> /div> /div> !-- /ko --> !-- ko if: $context.insideSliderModal --> !-- ko withProperties: {imageScaleParent: ko.observable() } --> div classitem data-bindonrender: function(){ imageScaleParent( $( $element ) ) }, style: { width: 100% }> !-- ko foreach: data.snippets --> a href# data-bindattr: { rel: insideGaleria.data.tipoGaleria }, style: insideGaleria.linkStyle()> !-- ko template: {name: template-imagen-innercontent, data: data } -->!-- /ko --> span classthumbnail-hover>/span> !-- ko if: insideGaleria.data.caption --> div classcaption data-bindvisible: data.title> h4 data-bindtext: data.title>/h4> /div> !-- /ko --> /a> !-- /ko --> /div> !-- /ko --> !-- /ko -->/script>!-- GALERIA -->script typetext/html idtemplate-galeria> div classwdg-galeria data-widgetgaleria data-bindonScreen: true> !-- ko if: window.G_esCuttyCapt || $onScreen.wasActive() --> !-- ko withProperties: { insideGaleria: $data, imageScale: true, imageScaleScale: data.imageScale, imageAlignAlign: data.imageAlign } --> !-- ko if: data.tipoGaleria() galeriaModal --> div classrow-fluid data-bindcss: {no-gutters: data.noGutters }> ul classthumbnails> !-- ko foreach: data.snippets --> li data-bindcss: span + 12 / $parent.data.itemsPorFila() > div classthumbnail data-bindstyle: $parent.thumbStyle($data)> a href# data-bindattr: { rel: $parent.data.tipoGaleria }> !-- ko template: {name: template-imagen-innercontent, data: data } -->!-- /ko --> span classthumbnail-hover>/span> !-- ko if: $parent.data.caption --> div classcaption data-bindvisible: data.title> h4 data-bindtext: data.title>/h4> /div> !-- /ko --> /a> /div> /li> !-- /ko --> /ul> /div> !-- /ko --> !-- ko if: data.tipoGaleria() sliderModal --> !-- ko withProperties: { insideSliderModal: true } --> !-- ko template: {name: template-carousel, data: datosParaSlider() } --> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> /div> style> .wdg-galeria a>.caption h4{ text-transform : none !important; } /style>/script>script typetext/html idtemplate-galeria-detalle-producto> div data-bindalert: openModal, alertOptions: {accept: false, cssClass: modal-galeria}> !-- ko with: obtenerImagenActual() --> !-- ko withProperties: {imageScale: true, imageScaleParent: ko.observable(), width:320, height:180, insideGaleriaModal: true } --> div classmodal-body-galeria data-bindonrender: function(){ imageScaleParent( $( $element ) ) }> !-- ko template: {name: template-thumbnail-galeria-detalle-producto } -->!-- /ko --> /div> !-- /ko --> !-- /ko --> div classmodal-footer-galeria> div classbtn-group> button classbtn btn-default data-bindclick: anteriorImagen.bind($data), disable: imagenActualBOF()> i classicon-chevron-left>/i> /button> div classbtn btn-default disabled indicador data-bindtext: indicadorImagenActual()>/div> button classbtn btn-default data-bindclick: siguienteImagen.bind($data), disable: imagenActualEOF()> i classicon-chevron-right>/i> /button> /div> /div> /div>/script>script typetext/html idtemplate-thumbnail-galeria-detalle-producto> !-- MOBILE --> !-- ko if : $root.itsMobile() --> !-- ko withProperties:{imgLoading: ko.observable(true)} --> !--div data-bindmdspinner: imgLoading>/div>--> img src/img/px.gif data-bind style : { width : 100% }, srcautosizeOptions : { enable : !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : get({ height: $root.getGalleryPhotoHeight() , tipoEscala: $context.insideGaleriaModal ? contain : $root.productosTipoDeEscala( $data ) }) || /img/px.gif, imageScale : imageScale, imageScaleOptions: { scale: ko.unwrap( $context.imageScaleScale ) || best-fit, parent: ko.unwrap( imageScaleParent ) }, imgEvents: { loading: imgLoading } /> !-- /ko --> !-- /ko --> !-- .MOBILE --> !-- DESKTOP --> !-- ko ifnot : $root.itsMobile() --> !-- ko withProperties:{imgLoading: ko.observable(true)} --> !--div data-bindmdspinner: imgLoading>/div>--> img src/img/px.gif data-bind style : { width : 100% }, srcautosizeOptions : { enable : !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : get({ width: width, height: height, tipoEscala: $context.insideGaleriaModal ? contain : $root.productosTipoDeEscala( $data ) }) || /img/px.gif, imageScale : imageScale, imageScaleOptions: { scale: ko.unwrap( $context.imageScaleScale ) || best-fit, parent: ko.unwrap( imageScaleParent ) }, imgEvents: { loading: imgLoading } /> !-- /ko --> !-- /ko --> !-- .DESKTOP --> /script>script typetext/html idtemplate-thumbnail-galeria-zoom> img src/img/px.gif data-bind srcautosizeOptions : { enable : !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : $root.staticResourcesGetCookielessDomainURL( get({ width: ko.unwrap($context.width) || 320, height: ko.unwrap($context.height) || 180, tipoEscala: ko.unwrap($context.estiloDetalleProducto) original && ko.unwrap($context.imageZoom) ? fit : $root.productosTipoDeEscala( $data ) }) ) || /img/px.gif, easyzoom : $context.imageZoom classthumb />/script>!-- BOTON -->script typetext/html idtemplate-boton> !-- ko with: data --> a classbtn wdg-boton restore-pointer-events data-bind snippetClickEnlace: $parent.enlace, css : $parent.fixBtnCss( $parent.css() ) > !-- ko if: $data.icono --> i data-bindcss: $data.icono>/i>  !-- /ko --> span data-bindtext: $data.contenido>/span> /a> !-- /ko -->/script>!-- ICONO -->script typetext/html idtemplate-icono> !-- ko with: data --> !-- ko ifnot: $parent.enlace.isEmpty() --> a classwdg-icono restore-pointer-events data-bind snippetClickEnlace: $parent.enlace, template: template-icono-innercontent>/a> !-- /ko --> !-- ko if: $parent.enlace.isEmpty() --> !-- ko template: template-icono-innercontent -->!-- /ko --> !-- /ko --> !-- /ko -->/script>script typetext/html idtemplate-icono-innercontent> i classwdg-icono data-bindcss: $parent.css(), style: {color: color}>/i>/script>script typetext/html idtemplate-productoIndividual> div classthumbnail wdg-producto data-bind css: $root.market.productosTipoDeVista() lista ? layout-row : layout-column, elementResize : true, elementResizeOptions : { as : $producto } > !-- ko withProperties : { width:1280, height:720 } --> !-- ko if: $producto.width() > 180 --> !-- ko template: $.getAllQueryStrings().versionProducto 2 ? template-productoIndividual-normal-old : template-productoIndividual-normal -->!-- /ko --> !-- /ko --> !-- ko if: $producto.width() 180 --> !-- ko template: template-productoIndividual-mini -->!-- /ko --> !-- /ko --> !-- /ko --> /div>/script>script typetext/html idtemplate-productoIndividual-precio-final> !-- ko if: $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() --> span classprecio-final> small classmoneda data-bindtext: $root.obtenerSimboloMonedaPorId(idMoneda())>$/small> span classmonto data-bindtext: accounting.formatMoney(obtenerPrecioMaximo(), )>/span> /span> !-- /ko --> !-- ko ifnot: $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() --> span classprecio-final> small classmoneda data-bindtext: $root.obtenerSimboloMonedaPorId(idMoneda())>$/small> span classmonto data-bindtext: accounting.formatMoney(obtenerPrecioMinimo(), )>/span> /span> !-- /ko -->/script>script typetext/html idtemplate-productoIndividual-normal-old> !-- ko if: $root.productosMostrarImagen( $data ) --> div classfigure data-bindcss: { span4 : $root.market.productosTipoDeVista() lista } styleposition: relative> a href# data-bindhref: $.hashbang.get({producto: id()})> div data-bind /* ghostTo : agregandoACarrito, ghostToTarget : $(.cartCount)*/ > img alt classproducto-imagen src/img/px.gif data-bind attr : {width: width, ___height: height}, srcautosizeOptions : { enable : false && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && imagenes.representativa().get({width: width, height: height, tipoEscala: $root.productosTipoDeEscala( $data ), useDensity: false}) || /img/px.gif/> /div> !-- ko with: opcionesSeleccionada() --> div data-bind style : { position : absolute, top : 0px, left : 0px }, visible : false, ghostTo : $parent.agregandoACarrito, ghostToTarget : $(.cartCount) > img alt classproducto-imagen src/img/px.gif data-bind attr : { width: width }, srcautosizeOptions : { enable : false && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && imagenes.representativa().get({width: width, height: height, tipoEscala: $root.productosTipoDeEscala( $data ), useDensity: false}) || /img/px.gif/> /div> !-- /ko --> /a> /div> !-- /ko --> div classcaption data-bindcss: { span8 : $root.market.productosTipoDeVista() lista }> div classresumen clearfix> h3 classprecio pull-right data-bindvisible: obtenerPrecioMinimo() > !-- ko if: tieneVariosPrecios() --> div>small data-bindi18nText: $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() ? snippets:snippet.producto.hasta : snippets:snippet.producto.desde>/small>/div> !-- /ko --> !-- ko if: mostrarPrecioTachado( $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() ) --> span classprecio-tachado>small classmoneda data-bindtext:$root.obtenerSimboloMonedaPorId(idMoneda())>$/small>span classmonto data-bind text:accounting.formatMoney( $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() ? obtenerPrecioMaximoSinDescuento() : obtenerPrecioMinimoSinDescuento(), ) >/span>/span> !-- /ko --> !-- ko template: template-productoIndividual-precio-final -->!-- /ko --> /h3> div data-bindwith:traduccion class> !-- ko if: $root.productosMostrarDescripcion( $data ) --> h5 classproducto-descripcion>a classbtn-link data-bindhref:#!/producto/ + $parent.id()>span data-bindtext:descripcion>{producto.traduccion.descripcion}/span>/a>/h5> !-- /ko --> !-- ko if: $root.productosMostrarDescripcionCorta( $data ) --> p classproducto-descripcion-corta data-bindtext:descripcionCorta> {producto.traduccion.descripcionCorta} /p> !-- /ko --> !-- ko if: $parent.debeMostrarOpciones() && $parent.opcionesTieneMasDeUna() --> p classdescription> span data-bindi18nText: snippets:snippet.producto.__atributos___a_eleccion, i18nParams: { atributos: $parent.opcionesEnumerarAtributos() }>/span> /p> !-- /ko --> /div> /div> !-- ko if: $root.carroComprasHabilitado() --> !-- ko if: $root.productoEsVendible( $data ) --> span classtext-error pull-left data-bind visible : !$root.productoSePuedeVenderPorStock( $data ), i18nText : snippets:snippet.producto.sin_stock > /span> span classtext-success pull-left data-bindvisible: $root.mostrarTextoEnStock( $data )> span data-bind i18nText : snippets:snippet.producto.en_stock > /span> !-- ko if: $root.stockMostrarEnProducto( $data ) --> (span data-bindtext: $root.obtenerStockProducto( $data )>/span>) !-- /ko --> /span> !-- /ko --> div classproducto-acciones clearfix align-right> !-- ko if: $root.productoSePuedeVender( $data ) --> !-- ko if: tieneOpciones() --> button classcomprar btn btn-primary data-actionagregar-a-carrito data-binddisable: $root.productos.agregandoACarrito && $root.productos.agregandoACarrito().length > 0, title: Elegir + opcionesEnumerarAtributos()> !-- i classfa fa-hand-pointer-o fa-fw>/i> --> i classfa fa-shopping-cart fa-fw>/i> span data-bindi18nText:snippets:snippet.producto.agregar_al_carro data-bind_i18nText: snippets:snippet.producto.elegir_variante> /span> /button> !-- /ko --> !-- ko ifnot: tieneOpciones() --> button classcomprar btn btn-primary data-actionagregar-a-carrito data-binddisable: $root.productos.agregandoACarrito && $root.productos.agregandoACarrito().length > 0> i classfa fa-shopping-cart fa-fw>/i> span data-bindi18nText:snippets:snippet.producto.agregar_al_carro> /span> /button> !-- /ko --> !-- /ko --> span classbadge badge-info data-bindsoulUp:agregandoACarrito, soulUpOptions:{delay:1000}>+1/span> /div> !-- /ko --> /div>/script>script typetext/html idtemplate-productoIndividual-normal> !-- ko if: $root.productosMostrarImagen( $data ) --> div classfigure data-bindcss: { span4 : $root.market.productosTipoDeVista() lista }> a data-bindhref: ko.unwrap( $.getObjectProperty($root,catalogo.tienePagina) ) ? $.hashbang.get({producto: id()}) : undefined> img alt classproducto-imagen src/img/px.gif data-bind attr : {width: width, ___height: height}, srcautosizeOptions : { enable : false && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && $root.staticResourcesGetCookielessDomainImageURL( imagenes.representativa().get({width: width, height: height, tipoEscala: $root.productosTipoDeEscalaParaListado( $data ), useDensity: false}) || /img/px.gif ) /> !-- ko with: opcionesSeleccionada() --> div data-bind style : { position : absolute, top : 0px, left : 0px }, visible : false, ghostTo : $parent.agregandoACarrito, ghostToTarget : $(.cartCount) > img alt classproducto-imagen src/img/px.gif data-bind attr : { width: width }, srcautosizeOptions : { enable : false && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && $root.staticResourcesGetCookielessDomainImageURL( imagenes.representativa().get({width: width, height: height, tipoEscala: $root.productosTipoDeEscalaParaListado( $data ), useDensity: false}) || /img/px.gif ) /> /div> !-- /ko --> /a> /div> !-- /ko --> div classcaption data-bindcss: { span8 : $root.market.productosTipoDeVista() lista }> div classresumen> h3 classprecio data-bindvisible: obtenerPrecioMinimo()> !-- ko if: tieneVariosPrecios() --> span classdesde-hasta data-bindi18nText: $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() ? snippets:snippet.producto.hasta : snippets:snippet.producto.desde>/span> !-- /ko --> !-- ko if: mostrarPrecioTachado( $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() ) --> span classprecio-tachado> small classmoneda data-bindtext:$root.obtenerSimboloMonedaPorId(idMoneda())>$/small> span classmonto data-bindtext:accounting.formatMoney( $root.productosEstanOrdenadosPorPrecioDesc && $root.productosEstanOrdenadosPorPrecioDesc() ? obtenerPrecioMaximoSinDescuento() : obtenerPrecioMinimoSinDescuento(), )>/span> /span> !-- /ko --> !-- ko template: template-productoIndividual-precio-final -->!-- /ko --> /h3> !-- ko with: traduccion --> !-- ko if: $root.productosMostrarDescripcion( $data ) --> h5 classproducto-descripcion> a classbtn-link data-bindhref: ko.unwrap( $.getObjectProperty($root,catalogo.tienePagina) ) ? $.hashbang.get({producto: $parent.id()}) : undefined> span data-bindtext:descripcion>/span> /a> /h5> !-- /ko --> !-- ko if: $root.productosMostrarDescripcionCorta( $data ) --> p classproducto-descripcion-corta data-bindtext:descripcionCorta>/p> !-- /ko --> !-- ko if: $parent.debeMostrarOpciones() && $parent.opcionesTieneMasDeUna() --> p classatributos-a-eleccion> span data-bindi18nText: snippets:snippet.producto.__atributos___a_eleccion, i18nParams: { atributos: $parent.opcionesEnumerarAtributos() }>/span> /p> !-- /ko --> !-- /ko --> !-- ko if: $root.carroComprasHabilitado() && $root.productoEsVendible( $data ) --> div classproducto-stock data-bindattr: { id: texto-stock- + $data.id()}> span classtext-error styleborder:1px red blue; data-bind visible : !$root.productoSePuedeVenderPorStock( $data ), i18nText : snippets:snippet.producto.sin_stock, > /span> span classtext-success data-bindvisible: $root.mostrarTextoEnStock( $data )> span data-bind i18nText : snippets:snippet.producto.en_stock > /span> !-- ko if: $root.stockMostrarEnProducto( $data ) --> (span data-bindtext: $root.obtenerStockProducto( $data )>/span>) !-- /ko --> /span> /div> !-- /ko --> /div> !-- ko if: $root.carroComprasHabilitado() --> div classproducto-acciones> !-- ko if: $root.productoSePuedeVender( $data ) --> !-- ko if: tieneOpciones() --> !-- ko if : $root.carrito.mostrarBotonComprar() --> button classcomprar btn btn-primary data-actionagregar-a-carrito data-binddisable: $root.productos.agregandoACarrito && $root.productos.agregandoACarrito().length > 0, title: Elegir + opcionesEnumerarAtributos()> !-- ko template: {name: template-boton-comprar-texto} -->!-- /ko --> /button> !-- /ko --> !-- /ko --> !-- ko ifnot: tieneOpciones() --> !-- ko if : $root.carrito.mostrarBotonComprar() --> button classcomprar btn btn-primary data-actionagregar-a-carrito data-binddisable: $root.productos.agregandoACarrito && $root.productos.agregandoACarrito().length > 0> !-- ko template: {name: template-boton-comprar-texto} -->!-- /ko --> /button> !-- /ko --> !-- /ko --> !-- /ko --> span classbadge badge-info data-bindsoulUp:agregandoACarrito, soulUpOptions:{delay:1000}>+1/span> !-- ko if : $root.carrito.mostrarBotonConsulta() --> button classconsultar btn btn btn-primary data-actionenviar-form-consulta data-bind css: $root.productoSePuedeVender( $data ) ? btn-primary : btn-default, > !-- ko template: {name: template-boton-consultar-texto} -->!-- /ko --> /button> !-- /ko --> /div> !-- /ko --> /div>/script>script typetext/html idtemplate-productoIndividual-mini> div classlayout-mini> !-- ko if: $root.productosMostrarImagen( $data ) --> div classfigure> a data-bindhref: ko.unwrap( $.getObjectProperty($root,catalogo.tienePagina) ) ? $.hashbang.get({producto: id()}) : undefined> div data-bind /* ghostTo : agregandoACarrito, ghostToTarget : $(.cartCount)*/ > img alt classproducto-imagen src/img/px.gif data-bind attr : {width: width, ___height: height}, srcautosizeOptions : { enable : false && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && $root.staticResourcesGetCookielessDomainImageURL( imagenes.representativa().get({width: width, height: height, tipoEscala: $root.productosTipoDeEscalaParaListado( $data ), useDensity: false}) || /img/px.gif) /> /div> !-- ko with: opcionesSeleccionada() --> div data-bind style : { position : absolute, top : 0px, left : 0px }, visible : false, ghostTo : $parent.agregandoACarrito, ghostToTarget : $(.cartCount) > img alt classproducto-imagen src/img/px.gif data-bind attr : { width: width }, srcautosizeOptions : { enable : false && !window.G_esCuttyCapt && !( $.browser.msie && $.browser.version 8.0 ) }, srcautosize : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && imagenes.representativa().get({width: width, height: height, tipoEscala: $root.productosTipoDeEscalaParaListado( $data ), useDensity: false}) || /img/px.gif/> /div> !-- /ko --> /a> /div> !-- /ko --> div classcaption> !-- ko with: traduccion --> div classproducto-descripcion style white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 10px 10px; /* font-size: .5em; */ > span data-bindtext: descripcion, title: descripcion>/span> /div> !-- /ko --> !-- ko if: $root.carroComprasHabilitado() --> div classproducto-acciones> !-- ko if: $root.productoSePuedeVender( $data ) --> button classcomprar btn btn-primary btn-block btn-small data-actionagregar-a-carrito data-binddisable: $root.productos.agregandoACarrito && $root.productos.agregandoACarrito().length > 0 style border-radius: 0; margin: 3px 0; > i classfa fa-shopping-cart fa-fw>/i> !-- ko template: template-productoIndividual-precio-final -->!-- /ko --> /button> !-- /ko --> span classbadge badge-info data-bindsoulUp:agregandoACarrito, soulUpOptions:{delay:1000}>+1/span> !-- ko if : $root.carrito.mostrarBotonConsulta() --> button classconsultar btn btn-primary btn-block btn-small data-actionenviar-form-consulta data-bind css: $root.productoSePuedeVender( $data ) ? btn-primary : btn-default, disable: $root.productos.agregandoACarrito().length > 0 || !$root.productoSePuedeVender( $data ) styleborder-radius: 0;margin: 3px 0;> !-- ko template: {name: template-boton-consultar-texto} -->!-- /ko --> /button> !-- /ko --> /div> !-- /ko --> /div> /div>/script>!-- INSTAGRAM -->script typetext/html idtemplate-instagram> style> .instagram-embed-container, .instagram-embed-loading-container {position: relative; padding-bottom: 100%; padding-top:100px; height: 0; overflow: hidden;} .instagram-embed-loading-container{padding-top:0} .instagram-embed-container iframe, .instagram-embed-container object, .instagram-embed-container embed, .instagram-embed-loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none !important } /style> !-- ko if: data.use() embed --> !-- ko with: getSrc() --> div stylemax-width: 618px> div classinstagram-embed-container> iframe srcabout:blank frameborder0 scrollingno allowtransparencytrue data-bindsrc: $data>/iframe> /div> /div> !-- /ko --> !-- /ko --> !-- ko if: data.use() url --> !-- ko with: getOembedData() --> !-- ko if: $parent.oembedMediaType() photo--> a target_blank data-bindhref:$parent.data.url>img stylewidth: 100% data-bindsrc: $parent.translateURL(ko.unwrap(url)), alt: title, title: title/>/a> !-- /ko --> !-- ko if: $parent.oembedMediaType() video--> video stylewidth: 100% data-bindtitle: title controlscontrols> source data-bindsrc: url typevideo/mp4/> span data-bindi18nText:global:mensajes.tu_navegador_no_soporta_este_tipo_de_video >/span> /video> !-- /ko --> !-- ko if: $parent.oembedMediaType() rich--> div class data-bindhtml: html>/div> !-- ko if: $parent.scriptLoaded() --> !-- ko onrender: function(){ window.instgrm.Embeds.process() } --> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko --> !-- ko ifnot: getOembedData() --> !-- ko if: obteniendoOembed --> div classinstagram-embed-loading-container> div classinstagram-embed-loading> i classicon-spin icon-spinner>/i> span data-bindi18nText:global:mensajes.cargando >/span> /div> /div> !-- /ko --> !-- ko ifnot: obteniendoOembed --> !-- ko if: $parent.data.url --> a target_blank data-bindhref:$parent.data.url>img src/img/px.gif width100%/>/a> !-- /ko --> !-- /ko --> !-- /ko --> !-- /ko -->/script>!-- SOUNDCLOUD -->script typetext/html idtemplate-soundcloud> style> .soundcloud-embed-container {position: relative; padding-bottom: 0; padding-top:140px; height: 0; overflow: hidden;} .soundcloud-embed-container iframe, .instagram-embed-container object, .instagram-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /style> !-- ko if: data.use() embed --> !-- ko with: getSrc() --> div classsoundcloud-embed-container> iframe srcabout:blank frameborder0 scrollingno allowtransparencytrue data-bindsrc: $data>/iframe> /div> !-- /ko --> !-- /ko --> !-- ko if: data.use() url --> !-- ko with: getOembedData() --> div classsoundcloud-embed-container data-bindhtml: html>/div> !-- /ko --> !-- ko ifnot: getOembedData() --> !-- ko if: obteniendoOembed --> i classicon-spin icon-spinner>/i> span data-bindi18nText:global:mensajes.cargando >/span> !-- /ko --> !-- /ko --> !-- /ko -->/script>!-- USTREAM -->script typetext/html idtemplate-ustream> style> .ustream-embed-container {position: relative; padding-bottom: 0; padding-top:60%; height: 0; overflow: hidden;} .ustream-embed-container iframe, .ustream-embed-container object, .ustream-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /style> !-- ko if: data.use() embed --> !-- ko with: getSrc() --> div classustream-embed-container> iframe srcabout:blank frameborder0 scrollingno allowtransparencytrue data-bindsrc: $data>/iframe> /div> !-- /ko --> !-- /ko --> !-- ko if: data.use() url --> !-- ko with: getOembedData() --> div classustream-embed-container data-bindhtml: html>/div> !-- /ko --> !-- ko ifnot: getOembedData() --> !-- ko if: obteniendoOembed --> i classicon-spin icon-spinner>/i> span data-bindi18nText:global:mensajes.cargando >/span> !-- /ko --> !-- /ko --> !-- /ko -->/script>!-- IFRAME -->script typetext/html idtemplate-iframe> !-- ko if: getIframeSrc() --> !-- ko if: hasMixedContent() --> div classwdg-iframe> div classalert alert-warning alert-block> h4 data-bindi18nText:app.mensajes.error_de_contenido_cruzado>/h4> p data-bindi18nText:front:app.mensajes.este_iframe_no_cargara_por_tener_contenido_http>/p> /div> /div> !-- /ko --> !-- ko ifnot: hasMixedContent() --> div classwdg-iframe data-bindstyle: getWdgStyle()> div classiframe-container data-bindstyle: getContainerStyle()> div styleposition: absolute; top: 0; left: 0; right: 0; bottom: 0> div data-bindstyle: getScaledContainerStyle(), scaleToParent: shouldScaleToParent(), scaleToParentOptions: { consider: width} > !-- ko with: getIframeSrc() --> iframe data-bindattr: $parent.getIframeAttr(), src: $data>/iframe> !-- /ko --> /div> /div> /div> /div> !-- /ko --> !-- /ko -->/script>!-- TRIPADVISOR -->script typetext/html idtemplate-tripAdvisor> !-- ko withProperties: { iframeUid: Math.floor( Math.random() * 99999999 ) } --> !-- ko if: isConfigured() --> div stylewidth: 100%;> div styledisplay: inline-block data-bind scaleToParent: true, scaleToParentOptions: { consider : width, overscale : false }, id: getElementId( uid ), onrender: createIframeContent.bind( $data, ko.unwrap( iframeUid ), ko.unwrap( $.getObjectProperty( $root, market.localizacion.locale) ), $element ) /*, onrender: insertScript.bind( $data, uid, ko.unwrap( $.getObjectProperty( $root, market.localizacion.locale) ), $element )*/ > iframe srcabout:blank>/iframe> /div> /div> !-- /ko --> !-- /ko -->/script>!-- QRCode -->script typetext/html idtemplate-qrCode> div styleheight: 0; width: 100%; padding: 50% 0; position: relative> img stylepadding: 10%; box-sizing: border-box; top: 0; bottom: 0; left: 0; right: 0; position: absolute; width: 100%; height: 100%; image-rendering: pixelated; data-bindsrc: getImgSrc() alt/> /div>/script>script typetext/html idtemplate-layout-footer-moderno> !-- ko if: $root.window.visiblePhone() --> !-- ko template: template-layout-footer-moderno-phone -->!-- /ko --> !-- /ko --> !-- ko ifnot: $root.window.visiblePhone() --> !-- ko ifnot: !$root.window.visibleTablet() && ( ko.unwrap( $root.site.general.contadorDeVisitas.enable ) || ko.unwrap( $root.site.general.afipForm960NM.enable ) ) --> !-- ko template: template-layout-footer-moderno-tablet -->!-- /ko --> !-- /ko --> !-- ko if: !$root.window.visibleTablet() && ( ko.unwrap( $root.site.general.contadorDeVisitas.enable ) || ko.unwrap( $root.site.general.afipForm960NM.enable ) ) --> !-- ko template: template-layout-footer-moderno-desktop -->!-- /ko --> !-- /ko --> !-- /ko --> div stylemargin-top: 40px> !-- ko template: { name: template-dato, data: new tiendasimple.Snippet.Dato({ data: { origenDato : sitefooter-nota, tagName : div } }) } -->!-- /ko --> /div>/script>script typetext/html idtemplate-layout-footer-moderno-desktop> div classrow-fluid text-left stylemargin-bottom: 40px> div classspan3 text-left> !-- ko template: template-siteMap -->!-- /ko --> /div> div classspan3 text-center> div classinline-block text-left> !-- ko template: {name: template-contactInfo }-->!-- /ko --> /div> /div> div classspan3 text-center> !-- ko template: template-socialSharer -->!-- /ko --> /div> div classspan3 text-right> !-- ko template: template-contadorDeVisitas -->!-- /ko --> !-- ko template: template-afipForm960NM -->!-- /ko --> /div> /div>/script>script typetext/html idtemplate-layout-footer-moderno-tablet> div classrow-fluid stylemargin-bottom: 40px> div classspan4 text-left> !-- ko template: template-siteMap -->!-- /ko --> /div> div classspan4 text-center> div classinline-block text-left> !-- ko template: {name: template-contactInfo }-->!-- /ko --> /div> /div> div classspan4 text-right> !-- ko template: template-socialSharer -->!-- /ko --> !-- ko template: template-contadorDeVisitas -->!-- /ko --> !-- ko template: template-afipForm960NM -->!-- /ko --> /div> /div>/script>script typetext/html idtemplate-layout-footer-moderno-phone> div classtext-left vertical-spaced> div stylemargin-bottom: 40px> !-- ko template: template-siteMap -->!-- /ko --> /div> div stylemargin-bottom: 40px> !-- ko template: {name: template-contactInfo }-->!-- /ko --> /div> div stylemargin-bottom: 40px> !-- ko template: template-socialSharer -->!-- /ko --> /div> div> !-- ko template: template-contadorDeVisitas -->!-- /ko --> !-- ko template: template-afipForm960NM -->!-- /ko --> /div> /div>/script>script typetext/html idtemplate-emoji> div data-widgetemoji classwdg-emoji data-bind emoji: data.contenido, emojiOptions: { size: 72, library: data.library(), fromCodePoint: true }, style: { width: ko.unwrap( data.size ) + px, maxWidth : 100% }>/div>/script>script typetext/html idtemplate-radio> div data-widgetradio classwdg-radio> !-- ko if: isConfigured() --> !-- ko if: !isMixedContent() --> div data-bindslideVisible: !openedInNewWindow(), slideVisibleOptions: { useIf: true}> !-- ko if: data.mostrarReproductor() --> !-- ko if: window.G_esCuttyCapt --> img src/img/cutycapt/snippet-radio.png stylemargin-bottom:20px /> !-- /ko --> !-- ko if: !window.G_esCuttyCapt --> iframe data-bindsrc: getIframeSrc() allowtransparencyallowtransparency styleborder: none; width: 222px; height: 90px >/iframe> !-- /ko --> !-- /ko --> !-- ko if: data.mostrarAbrirEnVentana() --> div stylemargin-top:-15px> a targetradio data-bindhref: getIframeSrc(), i18nText:snippets:snippet.enlace.abrir_en_nueva_ventana, click: function(){ openedInNewWindow( true ); var nw $root.abrirRadio(getIframeSrc()); nw.onbeforeunload function(){ setTimeout( function(){ openedInNewWindow( false ); }, 1000);} }>/a>/div> !-- /ko --> /div> !-- /ko --> !-- ko if: isMixedContent() --> !-- ko with: data --> a classbtn wdg-boton restore-pointer-events btn-inverse btn-large data-bindsnippetClickEnlace: $parent.enlace> i classicon-volume-up>/i>  span data-bindii18nText:radio_en_vivo>Radio en Vivo/span> /a> !-- /ko --> !-- /ko --> !-- /ko --> /div>/script>script typetext/html idtemplate-ancla> div data-widgetancla classwdg-ancla data-bindattr: { ancla : data.nombre } >/div>/script>script typetext/html idtemplate-boton-comprar-texto> i classfa fa-shopping-cart fa-fw>/i> !-- ko if : $root.carrito.getTextoBotonComprar() --> span data-bindi18nText:snippets:snippet.producto.agregar_al_carro>/span> !-- /ko --> !-- ko if : $root.carrito.getTextoBotonComprar() ! --> span data-bindtext : $root.carrito.getTextoBotonComprar()>/span> !-- /ko -->/script>script typetext/html idtemplate-boton-consultar-texto> i classfa fa-comments-o fa-fw>/i> !-- ko if : $root.carrito.getTextoBotonConsultar() ! --> span data-bindtext : $root.carrito.getTextoBotonConsultar()>/span> !-- /ko --> !-- ko ifnot : $root.carrito.getTextoBotonConsultar() ! --> span data-bindi18nText: $context.btnAgregarAlCarro || front:app.btn.consultar>/span> !-- /ko --> /button>/script>!-- BOTON FLOTANTE WHATSAPP -->script typetext/html idtemplate-floating-whatsapp-button> !-- ko template: { name : /tpl/front/whatsapp-button } --> !-- /ko -->/script>script typetext/html idtemplate-formulario-adjuntar-archivo> !-- ko if : $root.market.dtTieneFileUpload() 1 && $root.market.dtEsDemo() false && $root.market.configuracion.get(habilitar_forms_file_upload) ! false --> div data-bindvisible : data.adjuntarArchivo()> div data-bindhidden: estado> form action# methodPOST enctypemultipart/form-data classform-files-upload-forms data-bindattr: { id : attach- + ko.utils.createUID()} data-actionfiles-upload-forms> label forfileuploadform classbtn btn-primary> i classicon-plus>/i> Adjuntar archivo /label> span data-bindtext: $root.formsFileUploaded() classfu-file-name>/span> input typefile namefile idfileuploadform multiplemultiple data-actionform-upload-file-forms classfileinput-button> /form> /div> /div>style>.fu-file-name{ display: block; position: relative; left: 150px; top: -25px;}.fileinput-button { margin: 0; position : relative; top : -30px; border-width: 0 0 100px 200px; opacity: 0; filter: alpha(opacity0); -moz-transform: translate(-300px, 0) scale(4); direction: ltr; cursor: pointer;}.btn-file-upload{ cursor: pointer !important; width: 100px; padding: 5px; border-radius: 4px; border : 1px solid;}.form-files-upload-forms{ position : relative; top : -110px; height : 20px;}#fileuploadform{ display : none;}/style>!-- /ko -->/script> script idpagination-template typetext/html> div classpagination data-bindvisible:recordCount, withProperties: {categoriaId: ($root.categorias.seleccionado() && ko.utils.unwrapObservable($root.categorias.seleccionado().id)) || 0}> ul> !-- ko if: !bof() && pageCount() > pagerSize() -->li data-bindcss:{disabled: bof}>a href# data-bindhref: $root.hashbang().get().mergePath( { pagina : 0 } )>««/a>/li>!-- /ko --> !-- ko ifnot: bof -->li data-bindcss:{disabled: bof} classhidden-phone>a href# data-bindhref: $root.hashbang().get().mergePath( { pagina : prevPageNumber() } )>«/a>/li>!-- /ko --> !-- ko foreach:pagerPages --> li data-bindcss:{active : $data $parent.absolutePage()}>a href# data-bindhref: $root.hashbang().get().mergePath( { pagina : $data } ) , text:$data + 1> {page} /a>/li> !-- /ko --> !-- ko ifnot: eof -->li data-bindhidden: eof, css:{disabled: eof} classhidden-phone>a href# data-bindhref: $root.hashbang().get().mergePath( { pagina : nextPageNumber() } )>»/a>/li>!-- /ko --> !-- ko if: !eof() && pageCount() > pagerSize() -->li data-bindhidden: eof, css:{disabled: eof}>a href# data-bindhref: $root.hashbang().get().mergePath( { pagina : lastPageNumber() } )>»»/a>/li>!-- /ko --> li classdisabled hidden-phone> span data-bindi18nHtml: catalogo.items_total, i18nParams: { count: recordCount() } >/span> /li> /ul> /div> /script> script idtemplate-carrito-detalle-item typetext/html> tr data-bindcss: tipo() ENV ? dimmed-little : > td classcondensed align-right stylewidth: 45px> !-- ko with:producto --> !-- ko if: imagenes.representativa && imagenes.representativa().id && imagenes.representativa().id() --> span classthumbnail-inline data-bind_with:imagenes.representativa> img src/img/px.gif width45 height30 classimg-polaroid data-bind src : imagenes.representativa && imagenes.representativa() && imagenes.representativa().get && imagenes.representativa().get({ width : 45, height : 30, tipoEscala : contain }) || /img/px.gif, alt: $parent.descripcion /> /span> !-- /ko --> !-- /ko --> !-- ko if: tipo() ENV --> i classfa fa-truck>/i> !-- /ko --> !-- ko if: tipo() CUP --> i classfa fa-gift>/i> !-- /ko --> /td> td> !-- ko if: idProducto --> !--a href# data-bindhref:#!/producto/ + idProducto()>span data-bindtext:descripcion>/span>/a>--> a href# data-bindhref: producto && producto.getUrl()>span data-bindtext:descripcion>/span>/a> !-- /ko --> !-- ko ifnot: idProducto --> span data-bindtext:descripcion>/span> !-- /ko --> /td> !-- ko if: tipo() PRO--> td classalign-right condensed> span data-bindtemplate: { name: template-moneda-representacion, data: $root.obtenerMonedaPorId( idMoneda() ) } >/span> span data-bindtext:accounting.formatMoney(precio(), )>/span> /td> td classalign-center condensed> span classalign-right data-bindtext:cantidad>/span> /td> !-- /ko --> td classalign-right condensed data-bindattr: { colspan : tipo() ENV || tipo() CUP ? 3 : 1 }> span data-bindtext:(total()0?-:)+$root.obtenerSimboloMonedaPorId(idMoneda())>/span> span data-bindtext:accounting.formatMoney(Math.abs(total()), )>/span> /td> /tr> /script> script typetext/html idtemplate-moneda-representacion> small data-bindtext: $data.representacion().split( )0>/small> !-- ko text: $data.representacion().split( )1 -->!-- /ko --> /script> script typetext/html idtemplate-precio> span classprecio data-bindcss: {precio-tachado : ko.unwrap( $data.tachado ) } > small classprecio-moneda-simbolo data-bindtext: simboloMoneda>/small>span classprecio-importe>span classprecio-importe-int data-bindtext: accounting.formatMoneyInt( importe,)>/span>small classprecio-importe-decimal data-bindtext: accounting.formatMoneyDecimal( importe, , null, null)>/small>/span> /span> /script> script typetext/html idtemplate-politica-cookies> div classalert alert-info alert-block politica-cookies> div classcontainer> h3 data-bindi18nText:global:terminos.politica_de_cookies>/h3> p data-bindi18nText:politicacookieses.utilizamos_cookies_para_garantizar_la_navegacion_por_el_sitio_web_y_mejorar_nuestros_servicios>/p> p> span data-bindi18nText:politicacookieses.si_continua_navegando_consideramos_que_consiente_su_uso>/span> br/> span data-bindi18nHtml: politicacookieses.acceda_a_nuestra_politica_de_cookies_para_obtener_informacion_adicional_sobre_las_cookies_utilizadas_su_finalidad_y_la_forma_de_gestionarlas, i18nParams: { attr:target"_blank" href"fronttienda/politicacookieses/" } >/span> /p> div> button data-bindclick: $root.aceptarPoliticaDeCookiesUE.bind($root), i18nText: global:btn.aceptar classbtn btn-primary>/button> button data-bindclick: $root.rechazarPoliticaDeCookiesUE.bind($root), i18nText: app.btn.rechazar classbtn btn-default>/button> /div> /div> /div> /script>/div>div class> /div> /div> script> window._serverData.version 2.5.6; /script> !-- ko if: $root.market.googleRemarketing.google_conversion_id() --> !-- ko with: ko.computed( function(){ return model.data.hashbang().get().toURL() }).extend({throttle: 1000}).extend({preserveChange: true}) --> !-- ko withProperties: { url : $root.getGoogleRemarketingImageURL() } --> div styledisplay:inline;> img data-bindsrc: url srcdata:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D height1 width1 styleborder-style:none; alt /> /div> !-- /ko --> !-- /ko --> !-- /ko --> !-- facebook custom audience code -->!-- ko with: $root.market.configuracion.get(fb_customAudienceCode) --> img height1 width1 border0 alt styledisplay:none src data-bindsrc:https://www.facebook.com/tr?id + $data + &evNoScript />!-- /ko -->script typetext/javascript> window.dataInicial { staticResources : { version : 2.5.6, useCookielessDomain : true, cookielessURLs : https:\/\/ss-static-01.esmsv.com, images: { useCookielessDomain : true, //cookielessDomains : , cookielessURLs : https:\/\/ss-static-01.esmsv.com } }, market : {idMarket:110116,localizacion:{locale:es_AR}} };/script>script> window.appLoadStartTime new Date();/script>script srchttps://ss-static-01.esmsv.com/js/combined/front-2.5.6.js asyncasync>/script> /body>script> console.timeEnd(fulltime);/script>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]