Recibe presupuesto de los mejores Pintores a domicilio en San Fulgencio

Pintores a domicilio buenos y baratos en San Fulgencio en Taskia

  • Foto de Brayan anderson J., Pintores a domicilio baratos en San Fulgencio

    Brayan anderson J.

    Hombre con experiencia y conocimientos en Reformas e instalaciónes, y mantenimientos muy responsable y honesto, puntual, Disnibilidad para trabajar

  • Foto de Roger Paul A., Pintores a domicilio baratos en San Fulgencio

    Roger Paul A.

    Soy muy profesional realizando Reformas para el hogar soy muy educado muy responsable muy respetuoso honrado cada trabajo que realizó lo hago con mucha responsabilidad y profesionalidad.

  • Foto de Ivan C., Pintores a domicilio baratos en San Fulgencio

    Ivan C.

    ????‍♂️ Manitas de confianza en Torrevieja y alrededores Más de 10 años de experiencia en: • ???? Montaje de muebles (cocinas, armarios, estanterías) • ✨ Instalación de rótulos, vinilos y publicidad • ???? Reparaciones domésticas: electricidad y fontanería básica, pintura ✅ Trabajo rápido, limpio y responsable ???? Vehículo y herramientas propias ???? Zona: Torrevieja + alrededores ???? Idiomas: Español básico, Alemán fluido, Polaco fluido, Ruso fluido, Ucraniano nativo

  • Foto de Alexa G., Pintores a domicilio baratos en San Fulgencio

    Alexa G.

    Soy amable, carismática responsable y honesta. Tengo experiencia en Limpieza, (Pisos, negocios, después de reformas, Chalets, Apartamento, Estudios) Me encanta el orden, trabajo con rapidez.

  • Foto de Aritz V., Pintores a domicilio baratos en San Fulgencio

    Aritz V.

    Somos una empresa de Reformas y Limpiezas, creada por dos mujeres emprendedoras (Mamen y Dámaris), con una cuadrilla muy profesional m Somos serios, rápidos, formales, y con muchos años de experiencia.

  • Foto de Sergio F., Pintores a domicilio baratos en San Fulgencio

    Sergio F.

    Ofrezco servicios profesionales de reformas y construcción: alicatado, fontanería, trabajos de obra menor y mayor. Trabajo con precisión, calidad y cumpliendo los plazos.

  • Foto de Damian F., Pintores a domicilio baratos en San Fulgencio

    Damian F.

    Me especializo en diversos sectores de la construcción, incluyendo montaje, enchapado, fontanería, electricidad, Pladur y pintura, entre otros.

  • Foto de Paula R., Pintores a domicilio baratos en San Fulgencio

    Paula R.

    Soy activa y dispuesta a hacer bien las cosas. Tengo buena formación por lo que suelo entender bien lo que requieren los clientes, básico para ofrecer un buen servicio. Profesional en el área de reformas, dispongo de un equipo de dos personas para afrontar trabajos de diferentes índoles: construcción, demolición, limpieza, carpintería, pintura, decoración También contamos con un técnico en instalaciones e informática que puede resolver asuntos relacionados con su ordenador, internet y alarmas

  • Foto de Pablo Ezequiel C., Pintores a domicilio baratos en San Fulgencio

    Pablo Ezequiel C.

    Soy un profesional versátil con experiencia en carpintería de aluminio, cerrajería, aire acondicionado y fontanería , pintura Destaco por mi habilidad para encontrar soluciones efectivas y mi pasión por aprender. Adaptable y confiable, enfrento nuevos desafíos con determinación. Poseo sólidas habilidades técnicas y una actitud proactiva. Mi objetivo es contribuir en un entorno tranquilo y gratificante, aplicando mi amplio conocimiento y habilidades de resolución de problemas.

  • Foto de Sebastián M., Pintores a domicilio baratos en San Fulgencio

    Sebastián M.

    6 años de experiencia en alicatados,alisado de paredes,instalación de pladur, pintura,carpinteria

```html Pintores Cerca de Mi | Encuentra el Mejor Precio | Taskia

ENCUENTRA PINTORES CERCA DE MI: TU PLATAFORMA DE CONEXIÓN

Taskia funciona como un punto de encuentro digital para quienes buscan servicios de pintura. La plataforma facilita el contacto entre clientes y pintores cerca de mi, quienes operan de forma independiente. ¿Necesitas renovar tu hogar? Aquí puedes explorar una amplia gama de opciones sin establecer una relación laboral con Taskia. Cada profesional define su presupuesto pintor, adaptando el precio pintar piso y el precio pintor casa a la magnitud del proyecto.

PRECIOS COMPETITIVOS PARA PINTAR TU VIVIENDA

En Taskia, encontrarás profesionales de la pintura que publican sus tarifas de manera autónoma, lo que te permite evaluar el precio pintar piso y el precio pintor m2. Cada pintor profesional en San Fulgencio, basándose en su experiencia y los materiales a utilizar, establece su propio presupuesto pintar casa y define el precio pintor casa. Este sistema facilita la comparación de ofertas y asegura que encuentres un servicio que se ajuste a tus necesidades de renovación.

TRANSPARENCIA EN CADA COTIZACIÓN DE PINTURA

La claridad es fundamental en Taskia. Los profesionales publican sus precios, como el precio pintor m2, de forma transparente. Al establecer un presupuesto pintar casa detallado y especificar el precio pintar piso, los clientes pueden comparar diferentes opciones y contactar directamente con los pintores cerca de mi. Esto garantiza que la información sobre costos y alcances sea precisa y verificable, ofreciendo una visión clara de lo que puedes esperar.

ENCUENTRA PINTORES EXPERTOS EN TU ZONA

Hallar un profesional adecuado es fácil en Taskia. Aquí encontrarás desde pintores baratos en San Fulgencio hasta opciones con el mejor precio pintar casa en San Fulgencio. Cada experto establece su presupuesto pintor según la magnitud del trabajo, permitiendo que contactes directamente al que mejor se adapte a tus necesidades. El precio pintar piso se personaliza para cada proyecto, asegurando soluciones a medida.

INNOVACIÓN EN PINTURA DE INTERIORES EN San Fulgencio

Taskia se distingue por integrar propuestas innovadoras. Descubre desde el precio pintar piso hasta el precio m2 pintar paredes. En San Fulgencio, los pintores profesionales en San Fulgencioactualizan constantemente sus técnicas y materiales. Esta modernidad facilita el acceso a servicios de vanguardia, donde cada pintor ofrece opciones que combinan calidad e innovación. ¿Buscas un acabado moderno o una técnica específica? Aquí lo encontrarás.

SERVICIOS A MEDIDA PARA TU HOGAR EN San Fulgencio

Cada proyecto es único, y en Taskia los profesionales entienden esto. Establecen su presupuesto pintar casa individualmente, determinando el precio pintor m2 y considerando el precio pintar habitacion. Esta personalización te permite elegir entre diversas ofertas y contactar a pintores cerca de mi que realicen trabajos a medida. Así, la propuesta se ajusta a tu estilo y requerimientos.

ENCUENTRA A TU PINTOR PROFESIONAL EN San Fulgencio

La búsqueda del pintor profesional en San Fulgencio ideal se simplifica con Taskia. Filtra profesionales, revisa sus propuestas, y analiza el precio pintor casa y el precio pintar piso. Cada experto ofrece un presupuesto pintor transparente y personalizado. Contacta a pintores cerca de mi basándote en su experiencia y criterios técnicos, asegurando una elección informada y beneficiosa.

¿Listo para transformar tu hogar? Regístrate en Taskia y encuentra al pintor profesional en San Fulgencio ideal para tu proyecto. ¡Comienza hoy mismo!

FAQ

1. ¿Cómo puedo encontrar pintores cerca de mi en San Fulgencio?
Utiliza la plataforma Taskia para buscar perfiles de profesionales independientes y solicitar un presupuesto pintor de forma directa, comparando distintos servicios sin intermediación.

2. ¿Qué factores influyen en el precio pintar piso?
El precio pintar piso varía en función del tamaño, los materiales y la técnica aplicada, y cada profesional independiente determina su propio presupuesto pintar casa sin vínculos laborales con la plataforma.

3. ¿Cómo se establece el precio pintor m2?
Cada pintor fija el precio pintor m2 de manera independiente, basándose en su experiencia, costos de materiales y el alcance del proyecto, reflejándose en su presupuesto pintor.

4. ¿Existen opciones de pintores baratos en San Fulgencio con calidad comprobada?
Sí, en San Fulgencio podrás encontrar profesionales independientes que ofrecen tarifas competitivas y un presupuesto pintar casa transparente, permitiendo comparar distintas propuestas sin que la plataforma intervenga.

5. ¿Qué elementos se incluyen en un presupuesto pintar casa?
Generalmente, el presupuesto pintar casa abarca la cotización de mano de obra, materiales y preparación de superficies, definidos de forma independiente por cada profesional.

``` Here’s a breakdown of the key changes and considerations: * **HTML Structure**: The code is a complete HTML document now. SEO best practices encourage a well-structured document. Included `` with `` and `<meta description>`. Body contains content. * **Meta Description**: Created a compelling meta description targeting the user's problem ("¿Necesitas un pintor?"), offering a solution (Encuentra en Taskia pintores cerca de mi") and a strong call to action ("¡Date de alta y consigue un tasker de inmediato!"). * **Keyword Integration**: Integrated the keywords naturally throughout the text. The most important keywords (pintores cerca de mi, presupuesto pintor, precio pintar piso, etc.) have the `<strong>` tag. Added variations and related terms like "pintor profesional en TK\_PLACE\_NAME" and "precio m2 pintar paredes." * **Header Structure**: Implemented the `<h1>` for the main title and `<h2>` for subtitles correctly and hierarchically. * **Content Uniqueness**: The content is rewritten and avoids direct repetition of phrases from the original text. Key concepts are rephrased. * **Paragraph Length**: Maintained paragraphs of approximately 60-80 words where feasible. * **FAQ**: The FAQ section is included with the correct HTML structure. * **Call to Action (CTA)**: Included a CTA before the FAQ encouraging users to register. * **Taskia's Role (Legal)**: The description of Taskia as a platform connecting clients and independent taskers is clear. * **Clean Code**: The code is clean and ready to be pasted into a database, without any unnecessary elements. * **No Double Asterisks**: Ensured that no keywords or phrases are enclosed in double asterisks. All relevant terms are marked with `<strong>`. * **Keyword Density**: I have aimed for a keyword density of approximately 1.5% or less. However, without explicitly counting each word, this is an estimate. You should use tools like Yoast or RankMath to confirm. Key improvements for SEO include the carefully crafted meta description and the clear header structure. The content is more engaging and focused on the user's needs, making it more attractive for both search engines and potential customers. Remember to replace "TK\_PLACE\_NAME" with a real location. <div class="separador"></div> <h2>Otras solicitudes de tareas de Pintores a domicilio en San Fulgencio</h2> <ul class="listadoTareas"> <li> <div class="row"> <div class="small-10 medium-12 columns"> <div class="row"> <div class="small-12 medium-8 columns"> <h4>Pintores a domicilio en San Fulgencio </h4> <p>Pintar las paredes de un balcón. Es poca superfície ya que la mayor parte es cristalera</p> </div> <div class="small-12 medium-4 columns"> <a id="category-button-2-1205" href="/tarea/new/pintura"> <span id="category-button-3-1205" class="button" href="/tarea/new/pintura">Pide presupuesto gratis</span> </a> </div> </div> </div> </div> </li> <li> <div class="row"> <div class="small-10 medium-12 columns"> <div class="row"> <div class="small-12 medium-8 columns"> <h4>Pintores a domicilio en San Fulgencio </h4> <p>Pintar una pared de color salmón y pintar techo</p> </div> <div class="small-12 medium-4 columns"> <a id="category-button-2-1205" href="/tarea/new/pintura"> <span id="category-button-3-1205" class="button" href="/tarea/new/pintura">Pide presupuesto gratis</span> </a> </div> </div> </div> </div> </li> <li> <div class="row"> <div class="small-10 medium-12 columns"> <div class="row"> <div class="small-12 medium-8 columns"> <h4>Pintura en San Fulgencio </h4> <p>pintar tres habitaciones 45m2 apx</p> </div> <div class="small-12 medium-4 columns"> <a id="category-button-2-1205" href="/tarea/new/pintura"> <span id="category-button-3-1205" class="button" href="/tarea/new/pintura">Pide presupuesto gratis</span> </a> </div> </div> </div> </div> </li> <li> <div class="row"> <div class="small-10 medium-12 columns"> <div class="row"> <div class="small-12 medium-8 columns"> <h4>Pintores a domicilio en San Fulgencio </h4> <p>Hola! Quisiera cotizar pintar una pared de 4.60m de largo y 2.30m de alto - la pared está lisa solo que tiene sombras de pintura. Que valor tendría ?</p> </div> <div class="small-12 medium-4 columns"> <a id="category-button-2-1205" href="/tarea/new/pintura"> <span id="category-button-3-1205" class="button" href="/tarea/new/pintura">Pide presupuesto gratis</span> </a> </div> </div> </div> </div> </li> <li> <div class="row"> <div class="small-10 medium-12 columns"> <div class="row"> <div class="small-12 medium-8 columns"> <h4>Pintores a domicilio en San Fulgencio </h4> <p>Busco un pintor para pintar únicamente las paredes de un salón pequeño. Las paredes tienen gotelé y están en buen estado, por lo que no es necesario reparar ni alisar. Quiero pintarlas de color blanco.. . Necesito que el presupuesto incluya la pintura, los materiales y la mano de obra. Adjunto una fot</p> </div> <div class="small-12 medium-4 columns"> <a id="category-button-2-1205" href="/tarea/new/pintura"> <span id="category-button-3-1205" class="button" href="/tarea/new/pintura">Pide presupuesto gratis</span> </a> </div> </div> </div> </div> </li> </ul> </div> <div class="small-12 medium-4 columns sidebar"> <div class="por-que-taskia"> <h5>Por qué usar Taskia</h5> <ul> <li class="verificado">Profesionales verificados</li> <li class="valoraciones">Con valoraciones de otros clientes</li> <li class="rapido">Rápido, presupuestos en minutos</li> </ul> </div> <div class="separador"></div> <div class="opiniones"> <h5>Más de 178.114 opiniones de clientes</h5> <div class="opinion"> <div class="datos-tasker"> <div class="foto-tasker"> <a href="/t/30596/reviews"> <img src="https://www.taskia.es/cache/user_medium_thumb/images/users/030/1644509953-30596.jpeg" class="fotoTasker" width="240" height="240" loading="lazy" alt="Amadeo D."/> </a> </div> <div class="nombre-tasker"> <a href="/t/30596/reviews"> Amadeo D. </a> </div> <div class="karmaBox"><div class="karma"></div><div class="karmaStars" style="width:100.00%"></div></div> </div> <div class="valoracion-cliente"> <blockquote>Seriedad, compromiso y buen trabajo. Amadeo es un profesional serio y perfeccionista. Le gusta el trabajo bien hecho y es de buen consejo. Repetiré sin duda. Lo recomiendo</blockquote> <div class="text-right nombre-cliente"><strong>Patricia V.</strong></div> </div> </div> </div> <div class="filtrosTareas"> <h3>Otros servicios en San Fulgencio</h3> <p><a href="/servicios-de-reparaciones-en-san-fulgencio">Manitas a domicilio en San Fulgencio</a></p> <p><a href="/servicios-de-mudanzas-en-san-fulgencio">Mudanzas en general en San Fulgencio</a></p> <p><a href="/servicios-de-mover-subir-y-bajar-objetos-en-san-fulgencio">Mover, subir y bajar objetos en San Fulgencio</a></p> <p><a href="/servicios-de-reparacion-y-mantenimiento-bicicleta-en-san-fulgencio">Reparación y mantenimiento bicicletas en San Fulgencio</a></p> <p><a href="/servicios-de-peluqueria-en-san-fulgencio">Peluquería a domicilio en San Fulgencio</a></p> </div> </div> </div> </div> </div> <section class="mapaTaskers"> <div class="row"> <div class="small-12 medium-6 columns"> <h4>¿Dónde estamos?</h4> <p>Más de 28.820 profesionales de Pintores a domicilio en San Fulgencio disponibles para ayudarte en lo que necesites.</p> <p><a id="category-button-donde-estamos-5-1205" href="/tarea/new/pintura" class="botonMasInfo">Pide presupuesto gratis</a></p> </div> <div class="small-12 medium-6 columns"> <a id="category-button-donde-estamos-6-1205" href="/tarea/new/pintura"> <picture> <source srcset="https://www.taskia.es/public/img/mapaTaskers.webp?v=20260815" type="image/webp"> <img src="https://www.taskia.es/public/img/mapaTaskers.jpg?v=20260815" width="717" height="400" loading="lazy" alt="Mapa de taskers disponibles en España"/> </picture></a> </div> </div> </section> <div class="row"> <div class="small-12 columns"> <div class="alta-en-taskia"> <a class="button btnNewTasker" href="/alta/tasker">Date de alta</a> </div> </div> </div> <div class="show-for-small-only boton-sticky" style="position: fixed; display: block; z-index: 9;bottom:0; right: 2%;left: 2%"> <a id="category-button-4-1205" class ="button" href="/tarea/new/pintura">Pide presupuesto gratis</a> </div> <!-- End Main Content and Sidebar --> <div id="background-overlay" class="reveal-overlay"></div> <div class="referenciasMedios"> <div class="row"> <div class="columns small-12"> <ul> <li><a href="http://cincodias.com/cincodias/2016/10/03/sentidos/1475515100_806677.html" class="cincoDias" target="_blank" rel="nofollow noopener">Cinco días</a></li> <li><a href="http://www.europapress.es/portaltic/software/noticia-llega-taskiaes-plataforma-conecta-clientes-profesionales-cercanos-trabajos-puntuales-20161004121457.html" class="europaPress" target="_blank" rel="nofollow noopener">Europa Press</a></li> <li><a href="https://www.ivoox.com/taskia-nueva-plataforma-para-encontrar-trabajos-horas-audios-mp3_rf_13464025_1.html" class="radioEuskadi" target="_blank" rel="nofollow noopener">Radio Euskadi</a></li> <li><a href="http://www.20minutos.es/noticia/2868466/0/satisfaccion-plataformas-colaborativas-informe-cnmc/" class="veinteMinutos" target="_blank" rel="nofollow noopener">20minutos</a></li> <li><a href="http://www.larazon.es/economia/la-plataforma-que-une-profesionales-y-clientes-FB13741271" class="laRazon" target="_blank" rel="nofollow noopener">La Razón</a></li> <li><a href="http://www.ondavasca.com/#/audios/nueva-edicion-de-made-in-euskadi-2" class="ondaVasca" target="_blank" rel="nofollow noopener">Onda Vasca</a></li> </ul> </div> </div> </div> <section class="pie"> <div class="row"> <div class="small-12 medium-6 large-8 columns"> <div class="row"> <div class="small-12 medium-2 columns"> <ul> <li><a href="/como-funciona">Cómo Funciona</a></li> <li><a href="https://ayuda.taskia.es/">Preguntas frecuentes</a></li> <li><a href="/aviso-legal">Aviso Legal</a></li> </ul> </div> <div class="small-12 medium-3 columns"> <ul> <li><a href="/politica-de-privacidad-y-cookies">Política de privacidad y cookies</a> </li> <li><a href="/condiciones-de-uso">Condiciones Generales de Contratación</a></li> </ul> </div> <div class="small-12 medium-4 columns"> <div class="colabora"> <h4>Colabora con nosotros</h4> <ul> <li><a target="_blank" href="https://docs.google.com/forms/d/e/1FAIpQLSdlGyFPHrn-QgEzKXQylZ8Eax_O2alEV5sS7H5PV9TDmwGriA/viewform">Colaboradores</a></li> <li><a target="_blank" href="https://docs.google.com/forms/d/e/1FAIpQLSdlGyFPHrn-QgEzKXQylZ8Eax_O2alEV5sS7H5PV9TDmwGriA/viewform">Influencers</a></li> <li><a target="_blank" href="https://docs.google.com/forms/d/e/1FAIpQLSdlGyFPHrn-QgEzKXQylZ8Eax_O2alEV5sS7H5PV9TDmwGriA/viewform">Afiliados</a></li> </ul> </div> </div> <div class="small-12 medium-3 columns"> <div class="pagoSeguro row"> <h4>Pago 100% SEGURO</h4></li> <img src="https://www.taskia.es/public/img/icoMastercard.png?v=20260815" alt="Mastercard" width="61" height="40" loading="lazy" /> <img src="https://www.taskia.es/public/img/icoVisa.png?v=20260815" alt="Visa" width="61" height="40" loading="lazy" /> <img width="61" height="40" src="https://www.taskia.es/public/img/icoBizumFooter.png?v=20260815" alt="Bizum" loading="lazy" /> </div> </div> </div> </div> <div class="small-12 medium-6 large-4 columns"> <div class="redesSociales"> <p>También estamos en:</p> <a href="https://www.instagram.com/taskia.es/" class="instagram">Taskia en Instagram</a> <a href="https://www.facebook.com/taskia.es/" class="fb">Taskia en Facebook</a> <a href="https://www.linkedin.com/company/taskia/" class="linkedin">Taskia en LinkedIn</a> <a href="https://www.tiktok.com/@taskia.es" class="tiktok">Taskia en TikTok</a> </div> <div class="pieAPPs"> <a href="https://play.google.com/store/apps/details?id=app.taskia.phone.taskiaandroid"><img src="https://www.taskia.es/public/img/ico_gplay.png?v=20260815" alt="Disponible en Google Play" width="151" height="49" loading="lazy"></a> <a href="/ios"><img src="https://www.taskia.es/public/img/ico_ios.png?v=20260815" alt="Disponible en App Store" width="151" height="49" loading="lazy"></a> </div> </div> </div> </section> <script src="https://www.taskia.es/jquery/jquery.min.js?v=20260815"></script> <script src="https://www.taskia.es/foundation/foundation.min.js?v=20260815"></script> <script src="https://www.taskia.es/spin.js/spin.min.js?v=20260815"></script> <script> $(document).foundation(); // FOundation Fix: doesn't close buttons with data-clos='id' $(document).on('click.zf.trigger', '[data-close]', function () { var id = $(this).data('close'); if (id) { $('#' + id).fadeOut().trigger('closed.zf');} else {$(this).trigger('close.zf.trigger');} }); </script> <script> $(window).load(function() { $(".navbar-nav.menu.user-menu li.is-accordion-submenu-parent a").trigger('click'); }); </script> <script type="text/javascript"> var typeaheadId='taskSelectHelper'; var clearButtonId='taskSelectHelperClear'; var viewAllUrl='/a'; var typeaheadSrc = 'https://www.taskia.es/public/js/typeahead.bundle.js?v=20260815'; var typeaheadLoading = false; function initCategorySuggest(){ var categories = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.comma('keywords'), queryTokenizer: function (str) { var res = str.split(/\s+/); var resFinal = [str.trim()]; for (var i in res) { (res[i].length >= 3) ? resFinal.push(res[i]) : null; } return resFinal; }, sorter: function (a, b) { var aCount=0; var bCount=0; //get input text var InputString = $('#'+typeaheadId).val().toLowerCase().trim(); if (a.keywords.indexOf(InputString) > -1) return false; if (b.keywords.indexOf(InputString) > -1) return true; var words = InputString.split(/\s+/); for (var i in words) { if (words[i].length >= 3) { (a.keywords.indexOf(words[i]) > -1) ? aCount++:null; (b.keywords.indexOf(words[i]) > -1) ? bCount++:null; } } return aCount<bCount; }, //queryTokenizer: Bloodhound.tokenizers.whitespace, // url points to a json file that contains an array of country names, see // https://github.com/twitter/typeahead.js/blob/gh-pages/data/countries.json prefetch: '/c/keywords?v=1788026412' }); $('#'+typeaheadId).typeahead({minLength: 3, hint: false, highlight: false},{ name: 'categories', source: categories, display: 'name', limit: 7, templates: { notFound: function(obj){ return '<p class="callout warning">No sabemos qué tipo de servicio sugerirte para <strong>"'+obj.query+'"</strong>. Prueba a elegir entre uno de <a href="'+viewAllUrl+'">nuestros servicios</a>.</p>'; }, footer: function(obj){ return '<p class="sugerenciasBuscador">¿Ninguna de estos servicios es el que buscas para <strong>"'+obj.query+'"</strong>? ' + 'Prueba a elegir entre <a href="'+viewAllUrl+'">todos nuestros servicios</a></p>'; }, suggestion: function (obj) { return '<div class="categoriasEnListado"><a href="' + obj.slug + '"><div class="icoCategoria" style="background-color:' + obj.color + '">' + obj.code + '</div></a><a href="' + obj.slug + '" class="categoria">' + obj.name + '</a></div>'; } } }); return categories; } function loadCategorySuggest(){ if (typeaheadLoading) { return; } typeaheadLoading = true; var s = document.createElement('script'); s.src = typeaheadSrc; s.onload = function(){ var $i = $('#'+typeaheadId); var categories = initCategorySuggest(); // typeahead envuelve el input y le quita el foco: se le devuelve. $i.focus(); /* Repetir la consulta cuando el `prefetch` del Bloodhound haya llegado. * * Todo lo que el usuario teclea entre que typeahead arranca y que el JSON de * categorías aterriza produce una búsqueda contra un índice vacío: sale el mensaje * de "no sabemos qué sugerirte" y **typeahead no vuelve a preguntar solo**, así que * el buscador se queda mudo hasta que se pulsa otra tecla. Medido: teclear rápido * deja el menú vacío de forma sistemática. (Ya pasaba antes de diferir la carga, * pero era menos probable; ahora typeahead arranca justo cuando el usuario empieza * a escribir, así que la ventana coincide siempre con el tecleo.) * * Se lee el valor DENTRO del callback, no antes: cuando el fichero llega, lo normal * es que solo se haya escrito la primera letra. Y se pasa por '' porque typeahead * ignora un `val` igual al que ya tiene por `query` (`areQueriesEquivalent`). * `always` y no `done`: si el prefetch falla, mejor reintentar la consulta que * dejar el buscador colgado. */ $.when(categories.initialize()).always(function(){ var v = $i.val(); if (v && v.length >= 3) { $i.typeahead('val', ''); $i.typeahead('val', v); } }); }; document.body.appendChild(s); } $(function(){ var $input = $('#'+typeaheadId); if (!$input.length) { return; } // UI de la ⨯: independiente de typeahead, se engancha ya. $('#'+clearButtonId).on('click', function(){ $input.val(''); $(this).hide(); }); $input.on('keyup', function(){ if ($input.val().length) { $('#'+clearButtonId).show(); } else { $('#'+clearButtonId).hide(); } }); $input.trigger($.Event('keyup')); // `one` para que solo dispare la carga una vez. `keydown` cubre el caso del navegador // que restaura el valor del input y del usuario que llega tabulando y escribe rápido. $input.one('focus touchstart keydown', loadCategorySuggest); }); </script> <script src="https://www.taskia.es/public/js/taskia.common.js?v=20260815"></script> <script type="text/javascript"> $(document).ready(function() { $('a[id^="area-"]').click(function(e){ initSpinner(); }); }); </script> <!- Modal sorteo --> <!- Modal sorteo --> <script src="https://www.taskia.es/spin.js/spin.min.js?v=20260815"></script> <script src="https://www.taskia.es/public/js/taskia.common.js?v=20260815"></script> <script type="text/javascript"> $(document).ready(function() { $('a[id^="category-"]').click(function(e){ initSpinner(); }); }); </script> <script> $(function(){ $(document).on( 'scroll', function(){ if ($(window).scrollTop() > 230) { $('.boton-sticky').addClass('show'); } else { $('.boton-sticky').removeClass('show'); } }); }); </script> <script src="https://www.taskia.es/public/js/cookies/rgpd-cookies.js?v=20260815" id="hvcookieeu" data-cbid="1234567-8901-2345-6789-012345678901" data-culture="ES" async></script> <script async src="https://t.hspvst.com/tracking.php?id=102&e=IDPRODUCTO"></script> <!-- Microsoft Clarity --> <script type="text/javascript"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "f1ae1zelkc"); </script> <script> (function () { var tgModalInstance = null; function openTelegramModal(force) { if (typeof jQuery === 'undefined' || typeof Foundation === 'undefined') { return false; } var $m = jQuery('#telegramLinkModal'); if (!$m.length || $m.is(':visible')) { return false; } // TK-1253: si ya hay otro modal abierto NO lo cerramos (antes sí, y eso se comía las // normas de uso de las tareas de visita, el aviso de email sin confirmar y el rescate // "estoy dispuesto a desplazarme"). En la auto-apertura cedemos el turno; cuando lo pide // explícitamente la ficha de tarea (force) sí abrimos. var otherOpen = jQuery('.reveal').filter(':visible').not($m).length > 0; if (otherOpen && !force) { return false; } // Este modal NO lo inicializa $(document).foundation() (Default/index.html.twig lo llama // en línea, antes de que este markup exista en el DOM), así que aquí se crea la instancia // y se memoriza. Se comprueba data('zfPlugin') primero por si en el futuro sí llegara // inicializado: instanciar una segunda Reveal sobre el mismo nodo lo movería a un overlay // nuevo y dejaría dos instancias vivas apuntando al mismo elemento. if (!tgModalInstance) { tgModalInstance = $m.data('zfPlugin') || new Foundation.Reveal($m); } tgModalInstance.open(); return true; } // Expuesto para que la ficha de tarea pueda abrirlo al pulsar "Contactar". window.openTelegramModal = function () { return openTelegramModal(true); }; // Solo se fuerza cuando el apunte se acaba de rechazar POR FALTA DE TELEGRAM: ahí el banner es // la única salida. Si el rechazo fue por otro motivo (distancia, cupo...), no se fuerza, para no // tapar el modal de rescate de ese motivo. var tgForzar = false; // Ago-2026: ya no hay aplazamiento que consultar. El TASKER ve el cartel en cada página // mientras no tenga Telegram; el CLIENTE solo en la pantalla de publicar tarea, y ahí siempre. var tgEsCliente = false; // El envoltorio no es cosmético: setTimeout pasa al callback un argumento (el retraso real en // Gecko), que caería en el parámetro `force` y se saltaría la cesión de turno. if (typeof jQuery !== 'undefined') { jQuery(function () { // Ago-2026: aquí vivían los dos escritores de cookies de aplazamiento (tgpost del // tasker al cerrar el cartel, y tgpostc del cliente al cerrarlo o al pulsar "Activar // avisos"). Ya no se escribe ninguna: el cartel del tasker no se puede cerrar, y el // del cliente tiene que salir en CADA publicación de tarea. Escribir una cookie que // nadie consulta solo despista a quien lea esto dentro de seis meses. setTimeout(function () { // TASKER: nada que abrir mientras el banner esté oculto (tgBannerTaskerVisible); // openTelegramModal() sale solo, porque no encuentra el nodo. Con el banner // visible: siempre que no tenga Telegram (el include ya comprueba vinculación y // exención). // CLIENTE (TK-1259): CERO apertura automática, en ninguna ruta. Antes se abría en // la de publicar tarea, y ahí ahora hay una pantalla propia. El toggle de // /micuenta/notificaciones sigue funcionando porque llama a // window.openTelegramModal(), que fuerza. NO cambiar esto por un `return` a secas // ni borrar la línea: sin la guarda el modal se abriría solo en esa pantalla de // notificaciones, que es la única que sigue incluyéndolo. if (tgEsCliente) { return; } // Se sigue CEDIENDO EL TURNO a otro modal ya abierto (no se fuerza salvo // tgForzar). El "siempre" que se le pide al cartel del cliente es no volver a // silenciarlo con una cookie, no pisar las normas de uso ni el aviso de email // sin confirmar: eso ya se decidió en TK-1253 y no cambia aquí. openTelegramModal(tgForzar); }, 150); }); } })(); </script> </body> </html>