¿Cómo determinar el salario fijo y variable de un comercial?

Elegir el estatus comercial adecuado : ¿empleado o independiente?

La elección del estatus del comercial constituye un paso estratégico para la empresa, influyendo directamente en su remuneración, su carga fiscal, sus responsabilidades y su capacidad de adaptación al crecimiento. Las dos opciones principales son la del comercial asalariado y la del comercial independiente, como agente comercial o mandatario.

Simulador : Salario fijo y variable de un comercial

Comercial asalariado Agente comercial independiente
Absoluta (tasa fija) Progresiva (tramos) Sobre el margen
/* Este script simula el cálculo del salario fijo y variable de un comercial, según varios modelos de comisión (absoluta, progresiva, sobre el margen), estatus (asalariado/independiente), volumen de ventas y bonificaciones. Muestra un gráfico circular visual para una distribución clara. Todas las cadenas están en francés, fácilmente editables. Sin dependencia externa, eficiente y accesible. */ /** * Visualización dinámica de los bloques según la elección del modelo de comisión */ function switchBlocCommission() { const mode = document.getElementById(‘commission-modele’).value; document.getElementById(‘bloc-absolue’).classList.toggle(«hidden», mode !== ‘absolue’); document.getElementById(‘bloc-progressive’).classList.toggle(«hidden», mode !== ‘progressive’); document.getElementById(‘bloc-marge’).classList.toggle(«hidden», mode !== ‘marge’); } document.getElementById(‘commission-modele’).addEventListener(‘change’, switchBlocCommission); /** * Visualización del bloque de salario fijo sólo para asalariados */ document.getElementById(‘statut’).addEventListener(‘change’, e => { document.getElementById(‘bloc-fixe’).classList.toggle(«hidden», e.target.value !== ‘salarie’); }); /** * Cálculo de la comisión según el modo */ function calculCommission(mode, params) { let commission = 0; // Absoluta : tasa fija % sobre la facturación if (mode === ‘absolue’) { const tx = Number(params.taux) || 0; const ca = Number(params.ca) || 0; commission = ca * tx / 100; } // Progresiva : tramo con dos tasas else if (mode === ‘progressive’) { const seuil = Number(params.palierMontant) || 0; const tx1 = Number(params.palierTaux1) || 0; const tx2 = Number(params.palierTaux2) || 0; const ca = Number(params.ca) || 0; if (ca (v-0.25) * 2 * Math.PI; const start = angle(from); const end = angle(to); const x1 = cx + radius * Math.cos(start); const y1 = cy + radius * Math.sin(start); const x2 = cx + radius * Math.cos(end); const y2 = cy + radius * Math.sin(end); const largeArc = (to-from) > 0.5 ? 1 : 0; return `M${cx},${cy} L${x1},${y1} A${radius},${radius} 0 ${largeArc} 1 ${x2},${y2} Z`; } // Los ángulos const a1 = p1, a2 = p1 + p2, a3 = 1.0; document.getElementById(«chart-salaire»).innerHTML = ( `
Gráfico circular de remuneración ${desc} ${v1>0?«:»} ${v2>0?«:»} ${v3>0?«:»} <ul class="space-y-2"> <li class="flex items-center gap-2"><span class="inline-block w-4 h-4 rounded-full"><span class="text-gray-700">Salario fijo <span class="font-mono text-xs ml-2">${fixe.toLocaleString(‘fr-FR’)} € <li class="flex items-center gap-2"><span class="inline-block w-4 h-4 rounded-full"><span class="text-gray-700">Comisiones <span class="font-mono text-xs ml-2">${commission.toLocaleString(‘fr-FR’)} € <li class="flex items-center gap-2"><span class="inline-block w-4 h-4 rounded-full"><span class="text-gray-700">Bonificaciones <span class="font-mono text-xs ml-2">${primes.toLocaleString(‘fr-FR’)} € ` ); } /** * Gestión del evento principal */ document.getElementById(‘calculer’).addEventListener(‘click’, function(){ // Entrada / Por defecto const statut = document.getElementById(«statut»).value; const salaireFixe = statut === «salarie» ? Number(document.getElementById(«salaire-fixe»).value) || 0 : 0; const ca = Number(document.getElementById(«volume»).value) || 0; const primes = Number(document.getElementById(«primes»).value) || 0; const mode = document.getElementById(«commission-modele»).value; // Recuperación de parámetros según el modo let commission = 0; if (mode === «absolue») { commission = calculCommission(‘absolue’, { taux: document.getElementById(«commission-taux»).value, ca: ca }); } else if (mode === «progressive») { commission = calculCommission(‘progressive’, { palierMontant: document.getElementById(«palier-montant»).value, palierTaux1: document.getElementById(«palier-taux1»).value, palierTaux2: document.getElementById(«palier-taux2»).value, ca: ca }); } else if (mode === «marge») { commission = calculCommission(‘marge’, { taux : document.getElementById(«marge-taux»).value, marge : document.getElementById(«marge-brute»).value }); } // Resultado let total = salaireFixe + commission + primes; // Visualización document.getElementById(‘res-fixe’).textContent = `${salaireFixe.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘res-commission’).textContent = `${commission.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘res-primes’).textContent = `${primes.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘res-total’).textContent = `${total.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘resultats’).classList.remove(‘hidden’); afficheChart({fixe: salaireFixe, commission: commission, primes: primes}); }); // Inicialización al mostrar switchBlocCommission(); <p class="wp-block-paragraph">El comercial asalariado se beneficia de un marco seguro: salario fijo asegurado, derechos sociales (seguro de enfermedad, jubilación) y cierta estabilidad. A cambio, dispone de poca flexibilidad en la organización de su misión, y la remuneración suele ser poco flexible. La remuneración de este tipo de comercial incluye típicamente un salario fijo asociado a una remuneración variable basada en el rendimiento. Suele integrarse en un equipo comercial estructurado, lo que favorece la cohesión y una alineación estratégica.</p> <p class="wp-block-paragraph">En cambio, el independiente, como el agente comercial, funciona bajo un estatus de contratista, a menudo remunerado mediante comisiones o bonificaciones. Este estatus ofrece una mayor flexibilidad para la empresa, permitiendo una adaptación rápida a las evoluciones del mercado. Sin embargo, también implica un control mayor sobre la gestión del comercial, su remuneración y sus prestaciones. La remuneración variable predomina, orientada al rendimiento y a la venta efectiva.</p> <p class="wp-block-paragraph">La elección se realiza generalmente en función de varios criterios: el tamaño de la empresa, sus recursos, sus expectativas en términos de flexibilidad y el nivel de implicación deseado. Para una pequeña estructura en fase de arranque, un comercial independiente puede ofrecer la flexibilidad necesaria para probar los mercados sin sobrecargar la estructura. Una gran empresa, con una estrategia de gestión precisa, pensará más en el estatus de asalariado para reforzar la cohesión y el control.</p> <figure class="wp-block-table"><table><tbody><tr><th rowspan="1" colspan="1"><p>Características</p></th><th rowspan="1" colspan="1"><p>Comercial asalariado</p></th><th rowspan="1" colspan="1"><p>Comercial independiente</p></th></tr><tr><td rowspan="1" colspan="1"><p>Salario</p></td><td rowspan="1" colspan="1"><p>Fijo + variable</p></td><td rowspan="1" colspan="1"><p>Comisiones / bonificaciones</p></td></tr><tr><td rowspan="1" colspan="1"><p>Cargas sociales</p></td><td rowspan="1" colspan="1"><p>Pagadas por el empleador y el empleado</p></td><td rowspan="1" colspan="1"><p></p></td></tr><tr><td rowspan="1" colspan="1"><p>Flexibilidad</p></td><td rowspan="1" colspan="1"><p>Limitada, contrato estandarizado</p></td><td rowspan="1" colspan="1"><p></p></td></tr><tr><td rowspan="1" colspan="1"><p>Implicación en la gestión</p></td><td rowspan="1" colspan="1"><p>Baja, coordinada por la empresa</p></td><td rowspan="1" colspan="1"><p></p></td></tr><tr><td rowspan="1" colspan="1"><p>Adaptabilidad</p></td><td rowspan="1" colspan="1"><p>Menos flexible, contrato a término fijo o indefinido</p></td><td rowspan="1" colspan="1"><p></p></td></tr></tbody></table></figure> <h3 class="wp-block-heading">Diferencias clave entre comercial asalariado y agente comercial independiente</h3> <p class="wp-block-paragraph">Las diferencias fundamentales residen en el marco jurídico, la remuneración y la gestión diaria. La relación con la empresa también influye en la motivación y el compromiso. El agente comercial independiente funciona a menudo bajo un contrato de mandato, con libertad en la organización y una dependencia directa del rendimiento para la remuneración. Su resultado depende totalmente de las comisiones que percibe, lo que puede motivarlo a esforzarse al máximo, pero también a asumir riesgos financieros.</p> <p class="wp-block-paragraph">En cambio, el comercial asalariado disfruta de un entorno de trabajo estructurado, de estabilidad financiera, pero a veces puede carecer de autonomía. La gestión de la remuneración, especialmente la variable, está más regulada y vinculada a los resultados del equipo. La decisión de optar por uno u otro estatus debe basarse, por tanto, en el modelo económico y la madurez de la empresa.</p> <h4 class="wp-block-heading">Adaptar el estatus al modelo económico y a la madurez de la empresa</h4> <p class="wp-block-paragraph">Una start-up centrada en la expansión rápida quizá prefiera comerciales independientes, con el fin de limitar los costes fijos y probar diversos mercados. Las empresas maduras, con una organización robusta, estarán más dispuestas a invertir en comerciales asalariados para consolidar su equipo y garantizar una cohesión estratégica.</p> <h3 class="wp-block-heading">Criterios de elección : competencias, expectativas e implicación requerida</h3> <p class="wp-block-paragraph">El perfil y las expectativas del comercial juegan un papel central en la selección del estatus. Un comercial junior o en fase de aprendizaje preferirá a menudo la estabilidad de un salario fijo con, eventualmente, una parte variable moderada. En cambio, un perfil experimentado, con una red sólida, podrá optar por la independencia, apostando por sus comisiones para maximizar sus ingresos.</p> <p class="wp-block-paragraph">Las competencias requeridas también deben tenerse en cuenta: una fuerte autonomía, capacidad de gestionar sus asuntos y un agudo sentido comercial son indispensables para el independiente. La motivación debe alinearse con el nivel de implicación requerido: un equipo comercial motivado por el rendimiento tendrá más interés en optar por un régimen flexible orientado a resultados.</p> <h2 class="wp-block-heading">Remuneración variable comercial : comprender las comisiones y las bonificaciones por objetivos</h2> <p class="wp-block-paragraph">La remuneración variable constituye un componente estratégico para incentivar el rendimiento de los comerciales. Se apoya principalmente en dos palancas: la comisión, que incita a la venta, y las bonificaciones por objetivos que apuntan a resultados específicos. Una comprensión precisa de su funcionamiento permite alinear la estrategia comercial con la motivación de los equipos.</p> <h3 class="wp-block-heading">Funcionamiento de las comisiones : incentivos y medidas a conocer</h3> <p class="wp-block-paragraph">Las comisiones se calculan generalmente en porcentaje sobre la facturación o sobre el margen generado por el comercial. Constituyen un incentivo directo a la venta, reforzando la motivación para captar nuevos clientes o aumentar el valor de los contratos existentes.</p> <p class="wp-block-paragraph">Un ejemplo sencillo: si un comercial percibe una comisión del 10% sobre una venta de 10 000 €, ganará 1 000 € por cada contrato que alcance esa cifra. Sin embargo, se recomienda prever tramos o umbrales para evitar la desmotivación en caso de caída del rendimiento. La implementación de techos o bonus ligados al cumplimiento de cuotas permite prevenir comportamientos oportunistas, como la venta forzada o el descuento excesivo.</p> <figure class="wp-block-table"><table><tbody><tr><th rowspan="1" colspan="1"><p>Tipo de comisión</p></th><th rowspan="1" colspan="1"><p>Método de cálculo</p></th><th rowspan="1" colspan="1"><p>Ventajas</p></th><th rowspan="1" colspan="1"><p>Riesgos</p></th></tr><tr><td rowspan="1" colspan="1"><p>Comisión absoluta</p></td><td rowspan="1" colspan="1"><p>Porcentaje fijo</p></td><td rowspan="1" colspan="1"><p>Simplicidad, motivación clara</p></td><td rowspan="1" colspan="1"><p>Dependencia del volumen</p></td></tr><tr><td rowspan="1" colspan="1"><p>Comisión progresiva</p></td><td rowspan="1" colspan="1"><p>Tramos (ej. 10% hasta 50 000 € luego 12%)</p></td><td rowspan="1" colspan="1"><p>Fomenta la excelencia</p></td><td rowspan="1" colspan="1"><p>Cálculo más complejo</p></td></tr><tr><td rowspan="1" colspan="1"><p>Comisión basada en margen</p></td><td rowspan="1" colspan="1"><p>Porcentaje del margen bruto</p></td><td rowspan="1" colspan="1"><p>Favorece la rentabilidad</p></td><td rowspan="1" colspan="1"><p>Requiere un análisis más preciso</p></td></tr></tbody></table></figure> <h3 class="wp-block-heading">Dinámizar la motivación con bonificaciones por objetivos : ventajas y límites</h3> <p class="wp-block-paragraph">Las bonificaciones por objetivos permiten fijar resultados cualitativos o cuantitativos precisos, como la adquisición de nuevos clientes, el aumento de la facturación o la retención de clientes. Su principal ventaja es orientar prioridades estratégicas y animar a los comerciales a superar umbrales determinados.</p> <p class="wp-block-paragraph">Un ejemplo: una bonificación de 2 000 € por cada nuevo cliente más allá de 10 contratos firmados en un trimestre. Sin embargo, esta iniciativa también presenta límites: si los objetivos están mal calibrados, el comercial puede centrarse únicamente en la cantidad, en detrimento de la calidad o de la satisfacción del cliente. La sobre-motivación a corto plazo también puede generar comportamientos desviados o una desmotivación duradera si los resultados no acompañan.</p> <h3 class="wp-block-heading">Mezcla comisiones-bonificaciones : combinar palancas para impulsar el rendimiento</h3> <p class="wp-block-paragraph">El equilibrio adecuado entre comisiones y bonificaciones por objetivos ofrece una flexibilidad óptima. La comisión recompensa directamente la venta, mientras que la bonificación orienta hacia resultados estratégicos, como la fidelización o el desarrollo estratégico por segmento de mercado.</p> <p class="wp-block-paragraph">Una empresa puede así incentivar la venta al tiempo que valora la contribución al crecimiento sostenible. Por ejemplo, un comercial percibe un 5% de comisión por cada venta y 1 000 € de bonificación cuando supera sus objetivos trimestrales. La integración de estas dos palancas debe ser clara, transparente y bien comunicada para garantizar el compromiso del equipo.</p> <h2 class="wp-block-heading">Calcular la remuneración variable : métodos y trucos para optimizar el plan de remuneración</h2> <p class="wp-block-paragraph">El cálculo preciso de la remuneración variable es primordial para asegurar equidad, motivación y rentabilidad. Existen diversos métodos para adaptarse al modelo típico de cada empresa, manteniéndose alineados con la estrategia comercial.</p> <h3 class="wp-block-heading">Modelos de comisión : absoluta, progresiva, territorial, margen o mixta</h3> <p class="wp-block-paragraph">La elección del modelo depende de la complejidad comercial y de los objetivos estratégicos. Aquí una presentación sintética de los principales:</p> <ul class="wp-block-list"><li><p>Comisión absoluta : remuneración fija en porcentaje de la facturación o de la venta.</p></li><li><p>Comisión progresiva : umbrales de venta que activan porcentajes crecientes.</p></li><li><p>Comisión territorial : basada en la zona o el mercado del comercial.</p></li><li><p>Comisión sobre el margen : privilegiando la rentabilidad más que el volumen.</p></li><li><p>Modelo mixto : combinando varios tipos para equilibrar volumen y margen.</p></li></ul> <h4 class="wp-block-heading">Ejemplos numéricos : simulación de cálculo de comisión y tramos</h4> <figure class="wp-block-table"><table><tbody><tr><th rowspan="1" colspan="1"><p>Venta</p></th><th rowspan="1" colspan="1"><p>Modelo</p></th><th rowspan="1" colspan="1"><p>Cálculo detallado</p></th><th rowspan="1" colspan="1"><p>Remuneración</p></th></tr><tr><td rowspan="1" colspan="1"><p>10 000 €</p></td><td rowspan="1" colspan="1"><p>Comisión absoluta</p></td><td rowspan="1" colspan="1"><p>10% de 10 000 €</p></td><td rowspan="1" colspan="1"><p>1 000 €</p></td></tr><tr><td rowspan="1" colspan="1"><p>50 000 €</p></td><td rowspan="1" colspan="1"><p>Comisión progresiva (0–50 000 € al 10%) ; >50 000 € al 12%)</p></td><td rowspan="1" colspan="1"><p>– 10% de 50 000 € = 5 000 €<br>– Si la venta alcanza 70 000 € :<br>– 50 000 € al 10% = 5 000 €<br>– 20 000 € al 12% = 2 400 €<br>– Total = 7 400 €</p></td><td rowspan="1" colspan="1"><p>Variable según volumen realizado</p></td></tr></tbody></table></figure> <h3 class="wp-block-heading">Alinear la remuneración variable con objetivos comerciales SMART</h3> <p class="wp-block-paragraph">Los objetivos deben ser específicos, medibles, alcanzables, realistas y temporalmente definidos. Por ejemplo, aumentar la facturación un 15 % en 6 meses o adquirir 20 nuevos clientes en un trimestre. Un objetivo bien establecido permitirá una motivación duradera, evitando la desmotivación o el acoso comercial excesivo que podría perjudicar la calidad de la venta. También es una palanca para estructurar eficazmente la remuneración variable.</p> <h3 class="wp-block-heading">Fijar la periodicidad de pago : impacto en la motivación y la tesorería</h3> <p class="wp-block-paragraph">Según el ciclo de actividad, la periodicidad varía: pago en la firma, al cobro del cliente, o al final del periodo de evaluación. Un pago rápido puede estimular la motivación inmediata, pero también puede absorber la tesorería. En cambio, una periodicidad más larga, como trimestral o anual, ofrece una mejor gestión para la empresa pero puede ralentizar el compromiso inmediato de los comerciales. La mejor aproximación debe equilibrar estos factores para asegurar motivación y salud financiera.</p> <h2 class="wp-block-heading">Lograr el calibrado de la remuneración de los comerciales : personalización, objetivos y herramientas modernas</h2> <p class="wp-block-paragraph">Una remuneración eficaz se adapta a cada perfil al tiempo que respalda la estrategia global de la empresa. La personalización del plan, la precisión de los objetivos y el uso de herramientas modernas son clave para asegurar un rendimiento duradero.</p> <h3 class="wp-block-heading">Integrar el perfil del comercial : junior, senior, de campo o interno</h3> <p class="wp-block-paragraph">Un comercial junior necesita generalmente una remuneración fija mayor para asegurar su estabilidad, con una parte variable moderada. En cambio, un comercial senior o experimentado puede recibir una parte variable más importante para maximizar el rendimiento, especialmente si es un perfil de campo o cazador.</p> <p class="wp-block-paragraph">Para los perfiles internos, orientados a la gestión o soporte, la remuneración fija debe adaptarse, y la parte variable debe valorar la calidad del servicio o la fidelización.</p> <h3 class="wp-block-heading">Definir cuotas de venta pertinentes : enfoque bottom-up y top-down</h3> <p class="wp-block-paragraph">La fijación de cuotas debe apoyarse en dos enfoques complementarios :</p> <ol class="wp-block-list"><li><p><strong>Bottom-up</strong> : análisis preciso de las capacidades individuales o por territorio, ajustando los objetivos según el rendimiento histórico.</p></li><li><p><strong>Top-down</strong> : objetivos globales fijados por la dirección, teniendo en cuenta el mercado y la estrategia de expansión.</p></li></ol> <p class="wp-block-paragraph">El ajuste regular de las cuotas en función de los resultados y de la evolución del mercado garantiza un calibrado preciso y motivador.</p> <h4 class="wp-block-heading">Ajuste y seguimiento regular : clave para la motivación duradera</h4> <p class="wp-block-paragraph">Las herramientas de gestión modernas, como los softwares de comisión, facilitan la sincronización entre objetivos y rendimientos. La revisión regular permite detectar rápidamente las desviaciones y ajustar los desafíos para mantener una dinámica óptima.</p> <h3 class="wp-block-heading">Tener en cuenta el Coste de Adquisición de Cliente (CAC) para ajustar el variable</h3> <p class="wp-block-paragraph">Poner en relación la remuneración con el CAC permite asegurar la rentabilidad de las acciones comerciales. Una bonificación o comisión demasiado elevada por un cliente adquirido puede reducir el margen global. El análisis del CAC prevé ajustar las bonificaciones según la complejidad o el potencial de la venta, garantizando así un rendimiento óptimo.</p> <h3 class="wp-block-heading">Asegurar transparencia y legibilidad gracias a las herramientas de gestión de comisiones</h3> <p class="wp-block-paragraph">Los softwares modernos facilitan la visualización, la trazabilidad y el reporting de los rendimientos. La transparencia en la gestión de comisiones fomenta la confianza y el compromiso de los comerciales, a la vez que simplifica la gestión administrativa.</p> <h3 class="wp-block-heading">Cuidar la comunicación y el acompañamiento en torno al plan de remuneración</h3> <p class="wp-block-paragraph">Una comunicación clara, regular y adaptada a cada perfil es esencial para garantizar que cada comercial entienda sus palancas de ganancias. El acompañamiento personalizado y la formación sobre el sistema de remuneración facilitan la adhesión, evitando la desmotivación o los malentendidos.</p> <figure class="wp-block-image"><img decoding="async" src="https://mon-crm-eagle-rocket.fr/wp-content/uploads/2025/06/comment-determiner-le-salaire-fixe-et-variable-dun-commercial.jpg" alt="Descubra las claves para establecer el salario fijo y variable de un comercial. Aprenda a evaluar el rendimiento, a adaptar las remuneraciones y a motivar a su equipo de ventas mediante estrategias eficaces." class="wp-image-140465" /></figure><div class="post-views content-post post-5930 entry-meta load-static"> <span class="post-views-icon dashicons dashicons-chart-bar"></span> <span class="post-views-label">Post Views:</span> <span class="post-views-count">7</span> </div> <!-- AUTHOR BOX --> <div style="margin-top: 6rem; padding-top: 3rem; border-top: 1px solid rgba(255,255,255,0.1); display: flex; gap: 2rem; align-items: center; justify-content: center; text-align: left;"> <img alt='' src='https://secure.gravatar.com/avatar/?s=100&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/?s=200&d=mm&r=g 2x' class='avatar avatar-100 photo avatar-default' height='100' width='100' decoding='async'/> <div> <h4 style="color:#fff; font-size:1.4rem; margin-bottom:0.5rem; font-family:var(--font-display);"></h4> <p style="font-size:1rem; margin:0; color:var(--text-muted); max-width:400px;"></p> <a href="https://jenegociemonsalaire.com/es/author/" style="display:inline-block; margin-top:0.8rem; color:var(--accent); font-weight:700; font-size:0.9rem;">Voir les articles →</a> </div> </div> </main> <!-- SIDEBAR STICKY --> <aside class="article-sidebar"> <div class="sticky-wrapper"> <!-- TOC WIDGET --> <div class="widget-toc" id="tocWidget"> <div class="widget-title">Dans cet article</div> <ul class="toc-list" id="tocList"> <!-- JS will populate this --> </ul> </div> <!-- OFFER WIDGET --> <div class="widget-cta"> <h4>Ne laisse plus d'argent sur la table.</h4> <p>Télécharge le script exact pour demander +15%.</p> <a href="#" class="btn-black">Télécharger le PDF</a> </div> </div> </aside> </div> <!-- NEWSLETTER --> <section class="newsletter-section fade-in"> <h3 class="nl-title">Rejoins l'élite des négociateurs</h3> <p style="color: #bbb; max-width:500px; margin:0 auto;">Chaque lundi, reçois une technique de négociation interdite aux amateurs.</p> <form class="nl-form" action="#" method="post"> <input type="email" placeholder="Ton meilleur email..." class="nl-input" required> <button type="submit" class="nl-btn">Accéder aux secrets</button> </form> </section> </article> <!-- FOOTER --> <footer> <p>© 2026 JeNégocieMonSalaire. Version 3.5</p> </footer> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/template/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div class="eagle-contact-footer-link" style="text-align:center;padding:1.1rem 1rem;border-top:1px solid rgba(120,120,120,.25);font-size:1rem;line-height:1.4"><a href="https://jenegociemonsalaire.com/contact/" style="font-weight:600;text-decoration:underline">Contact</a></div><script id="pll_cookie_script-js-after"> (function() { var expirationDate = new Date(); expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 ); document.cookie = "pll_language=es; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=Lax"; }()); //# sourceURL=pll_cookie_script-js-after </script> <script id="template-navigation-js" src="https://jenegociemonsalaire.com/wp-content/themes/template/js/navigation.js?ver=1.0.0"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://jenegociemonsalaire.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://jenegociemonsalaire.com/wp-includes/js/wp-emoji-loader.min.js </script> <!-- SCRIPTS --> <script> document.addEventListener("DOMContentLoaded", function() { // 1. GENERATE TABLE OF CONTENTS const content = document.getElementById('mainContent'); const tocList = document.getElementById('tocList'); const headings = content.querySelectorAll('h2'); if (headings.length > 0) { headings.forEach((heading, index) => { const id = 'chapter-' + index; heading.id = id; const li = document.createElement('li'); const a = document.createElement('a'); a.href = '#' + id; a.textContent = heading.textContent; a.addEventListener('click', (e) => { e.preventDefault(); document.querySelector(a.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); li.appendChild(a); tocList.appendChild(li); }); } else { document.getElementById('tocWidget').style.display = 'none'; } // 2. PROGRESS BAR const progressBar = document.getElementById('progressBar'); window.addEventListener('scroll', () => { const scrollTop = window.scrollY; const docHeight = document.body.scrollHeight - window.innerHeight; const scrollPercent = (scrollTop / docHeight) * 100; progressBar.style.width = scrollPercent + "%"; }); // 3. FADE IN ANIMATION const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = 1; entry.target.style.transform = 'translateY(0)'; } }); }); document.querySelectorAll('.fade-in').forEach(el => { el.style.opacity = 0; el.style.transform = 'translateY(20px)'; el.style.transition = '0.8s ease'; observer.observe(el); }); }); </script> </body> </html>