snippetsDropDown.setItems(snippets);
- snippetsDropDown.onSelect = function(label, value, quill) {
+ snippetsDropDown.onSelect = function(label, content, quill) {
+ // First, delete any text that might be selected (it's expected that it will be replaced)
const selection = quill.selection.savedRange;
+ quill.deleteText(selection.index, selection.length);
+
+ // Find our cursor in the document, determine if we're on a new line or one with content
+ let startingIndex = quill.getSelection(true).index;
+ let insertionIndex = startingIndex;
+ let lineLength = quill.getLine(startingIndex)[0].length();
+ let cursorPosition = quill.getLine(startingIndex)[1];
+
+ // Are we at the start of the line? If not, insert a line break *before* adding the content
+ if (cursorPosition > 0) {
+ quill.insertText(startingIndex, '\n\n');
+ insertionIndex = quill.getSelection(true).index; // Update the insertion index after newline is added
+ }
+
+ // Are we on a non-empty line?
+ if (lineLength > 1 && (cursorPosition + 1 < lineLength)) {
+ // Insert new line but don't update the insertion index, which
+ // effectively will create a line break after the inserted content
+ quill.insertText(insertionIndex, '\n\n');
+
+ }
+
+ // Insert the content of the snippet (may contain HTML)
+ quill.clipboard.dangerouslyPasteHTML(insertionIndex, content);
- // TODO: improve the insertion of snippets so they have a good amount of space around them
- let html = (selection.index === 0) ? `${value}<br /><br /><br />` : `<br />${value}<br /><br />`;
+ // Highlight the content that was just inserted. Unfortunately we can't rely on content.length
+ // because it might contain HTML, which throws off the length (Quill converts HTML to deltas when inserting)
+ // We also can't simply select the current line because inserted content might contain line breaks.
+ // Instead, we need to convert the content to a delta object and count the length of the actual text based
+ // on the "insert" keys (ie. just the text content without formatting or links included):
+ let insertedDelta = quill.clipboard.convert(content);
+ let insertedCount = insertedDelta.reduce((count, deltaItem) => count + deltaItem.insert.length, 0);
- quill.deleteText(selection.index, selection.length); // Replace any highlighted text
- console.log('res', quill.clipboard.dangerouslyPasteHTML(selection.index, html));
- quill.setSelection(selection.index + value.length + 1)
+ quill.setSelection(insertionIndex, insertedCount);
};
snippetsDropDown.attach(quill);
Conformément aux informations que vous nous avez transmis, il ressort de votre dossier qu’il n’y a pas lieu d’envisager pour le moment une consultation chirurgicale avec nos spécialistes du CCV.
-<strong>Votre parcours de soin n’est pas complet, car vous n’avez pas encore effectué de kinésithérapie, indispensable avant de prendre un avis chirurgical pour un problème de lombalgie.</strong>
+Votre parcours de soin n’est pas complet, car vous n’avez pas encore effectué de kinésithérapie, indispensable avant de prendre un avis chirurgical pour un problème de lombalgie.
Cette étude préliminaire gratuite a pour but de faire éviter le déplacement et le coût d’une consultation inutile à des personnes dont les conditions sont manifestement trop loin d’être réunies, pour qu’une discussion sur une éventuelle intervention chirurgicale soit justifiée.
</x-columns>
@endsection
+
+@section('footer')
+
+ {{-- Tarifs --}}
+ <table width="100%" cellspacing="0" cellpadding="20" border="0" bgcolor="#f6f5f5" align="center">
+ <tr>
+ <td>
+ <h3 style="font-size: 19px;margin: 0 0 1em 0;">Tarifs des consultations du CCV MONTPELLIER</h3>
+ <table width="100%" cellspacing="0" cellpadding="15" border="0" align="center" class="text-sm">
+ <tbody>
+ <tr>
+ <td width="85%" valign="middle" bgcolor="#ffffff"><b>Étude préliminaire de votre dossier</b> (Demande d'avis médical en ligne) :<br></td>
+ <td valign="middle" bgcolor="#ffffff" align="right"><b>Gratuit</b><br></td>
+ </tr>
+ <tr>
+ <td width="85%" valign="middle" align="left"><b>Consultation médicale au CCV (Clinique du Parc) :</b><br><span class="text-xs">(Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel , 23€ pour une consultation de suivi. Prise en charge mutuelle pour le reste à charge).</span><br></td>
+ <td valign="middle" align="right"><b>80€</b><br></td>
+ </tr>
+ <tr>
+ <td width="85%" valign="middle" bgcolor="#ffffff" align="left"><b>Téléconsultation médicale en ligne (Vidéo consultation) :</b><br><span class="text-xs">Incluant une étude approfondie de votre dossier et la rédaction d’un rapport médical (Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel. Prise en charge mutuelle pour le reste à charge).</span><br></td>
+ <td valign="middle" bgcolor="#ffffff" align="right"><b>100€</b><br></td>
+ </tr>
+ <tr>
+ <td width="85%" valign="middle"><b>Séjour médical personnalisé :</b><br><span class="text-xs">Incluant frais d’hospitalisation, transport, hébergement et prestations personnalisées à la clinique.</span><br></td>
+ <td valign="middle" align="right"><b>Sur devis</b><br></td>
+ </tr>
+ <tr>
+ <td width="85%" valign="middle" bgcolor="#ffffff"><b>Interventions pour patients français</b><br><span class="text-xs">Pour les patients français affiliés à la Sécurité Sociale, seuls les dépassements d’honoraires seront à régler. Leurs montants vous seront communiqués sur simple demande.</span><br></td>
+ <td valign="middle" bgcolor="#ffffff" align="right"><b>Sur devis</b><br></td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <h3 style="font-size: 19px;margin: 0 0 1em 0;"><b>Vous ne connaissez pas encore le service ma E-Consultation du CCV MONTPELLIER ?</b></h3>
+ <div class="text-sm">
+ La téléconsultation vidéo vous permet d’expliquer en détail votre histoire médicale, de préciser vos symptômes et vos attentes dans la prise en charge de votre pathologie. Toutes vos questions pourront être abordées pendant cet entretien.<br>Les échanges avec votre chirurgien lui permettront de préciser son diagnostic, de vous expliquer l’origine de vos douleurs et de vous détailler un programme de soins, avec ses bénéfices, ses risques, ses taux de réussite et ses échecs.
+ <br>
+ <br>
+ Ce programme de soins ne conduira pas systématiquement à une proposition de chirurgie, puisque l’intervention reste le dernier recours dans la plupart des pathologies du dos.
+ <br>
+ <br>Si toutefois, une chirurgie devait être réalisée au CCV MONTPELLIER, notre plateforme e-medecine pourra se charger de l’organisation complète de votre voyage médical. <a href="https://www.ccv-montpellier.fr/notre-offre-de-voyage-medical/">En savoir plus</a> <br>
+ <br>
+ Besoin d’aide ? D’information complémentaire ? Nos secrétaires médicales se feront un plaisir d’échanger avec vous du lundi au vendredi de 9h00 à 18h00. <a moz-do-not-send="true" href="https://www.ccv-montpellier.fr/contact/">Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici.</a>
+ </div>
+ </td>
+ </tr>
+ </table>
+
+@endsection
.quill p:not(:last-child) {
margin-bottom: 1.5em;
}
+
+ .quill ul {
+ list-style: disc;
+ padding-left: 3.5em;
+ }
</style>
</head>
@include('shared/email-header')
@yield('content')
@include('shared/email-footer')
+ @yield('footer')
</div>
<!--[if mso]>
Votre dossier est malheureusement incomplet et votre chirurgien requiert un complément d’information pour porter son diagnostic.
-<strong><em>
Le lien internet vers le site d’imagerie médicale en ligne que vous nous avez fourni pour consulter votre imagerie, semble incorrect et ne nous ont pas permis de visualiser les images.</em></strong>
+
Le lien internet vers le site d’imagerie médicale en ligne que vous nous avez fourni pour consulter votre imagerie, semble incorrect et ne nous ont pas permis de visualiser les images.
-<strong><em>Pourriez-vous vérifier vos informations et soumettre à nouveau votre formulaire de demande de diagnostic ? Vous pouvez également vous rapprocher de votre cabinet de radiologie pour corriger une éventuelle erreur.
</em></strong>
+Pourriez-vous vérifier vos informations et soumettre à nouveau votre formulaire de demande de diagnostic ? Vous pouvez également vous rapprocher de votre cabinet de radiologie pour corriger une éventuelle erreur.
Besoin d’aide ? D’information complémentaire ? Nos secrétaires médicales se feront un plaisir d’échanger avec vous du lundi au vendredi de 9h00 à 18h00. <a href="https://www.ccv-montpellier.fr/contact/" target="_blank">Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici
</a>
.
<x-spacer height="20px" />
<x-divider />
<x-spacer height="40px" />
-
-{{-- Tarifs --}}
-<table width="100%" cellspacing="0" cellpadding="20" border="0" bgcolor="#f6f5f5" align="center">
- <tr>
- <td>
- <h3 style="font-size: 19px;margin: 0 0 1em 0;">Tarifs des consultations du CCV MONTPELLIER</h3>
- <table width="100%" cellspacing="0" cellpadding="15" border="0" align="center" class="text-sm">
- <tbody>
- <tr>
- <td width="85%" valign="middle" bgcolor="#ffffff"><b>Étude préliminaire de votre dossier</b> (Demande d'avis médical en ligne) :<br></td>
- <td valign="middle" bgcolor="#ffffff" align="right"><b>Gratuit</b><br></td>
- </tr>
- <tr>
- <td width="85%" valign="middle" align="left"><b>Consultation médicale au CCV (Clinique du Parc) :</b><br><span class="text-xs">(Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel , 23€ pour une consultation de suivi. Prise en charge mutuelle pour le reste à charge).</span><br></td>
- <td valign="middle" align="right"><b>80€</b><br></td>
- </tr>
- <tr>
- <td width="85%" valign="middle" bgcolor="#ffffff" align="left"><b>Téléconsultation médicale en ligne (Vidéo consultation) :</b><br><span class="text-xs">Incluant une étude approfondie de votre dossier et la rédaction d’un rapport médical (Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel. Prise en charge mutuelle pour le reste à charge).</span><br></td>
- <td valign="middle" bgcolor="#ffffff" align="right"><b>100€</b><br></td>
- </tr>
- <tr>
- <td width="85%" valign="middle"><b>Séjour médical personnalisé :</b><br><span class="text-xs">Incluant frais d’hospitalisation, transport, hébergement et prestations personnalisées à la clinique.</span><br></td>
- <td valign="middle" align="right"><b>Sur devis</b><br></td>
- </tr>
- <tr>
- <td width="85%" valign="middle" bgcolor="#ffffff"><b>Interventions pour patients français</b><br><span class="text-xs">Pour les patients français affiliés à la Sécurité Sociale, seuls les dépassements d’honoraires seront à régler. Leurs montants vous seront communiqués sur simple demande.</span><br></td>
- <td valign="middle" bgcolor="#ffffff" align="right"><b>Sur devis</b><br></td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <h3 style="font-size: 19px;margin: 0 0 1em 0;"><b>Vous ne connaissez pas encore le service ma E-Consultation du CCV MONTPELLIER ?</b></h3>
- <div class="text-sm">
- La téléconsultation vidéo vous permet d’expliquer en détail votre histoire médicale, de préciser vos symptômes et vos attentes dans la prise en charge de votre pathologie. Toutes vos questions pourront être abordées pendant cet entretien.<br>Les échanges avec votre chirurgien lui permettront de préciser son diagnostic, de vous expliquer l’origine de vos douleurs et de vous détailler un programme de soins, avec ses bénéfices, ses risques, ses taux de réussite et ses échecs.
- <br>
- <br>
- Ce programme de soins ne conduira pas systématiquement à une proposition de chirurgie, puisque l’intervention reste le dernier recours dans la plupart des pathologies du dos.
- <br>
- <br>Si toutefois, une chirurgie devait être réalisée au CCV MONTPELLIER, notre plateforme e-medecine pourra se charger de l’organisation complète de votre voyage médical. <a href="https://www.ccv-montpellier.fr/notre-offre-de-voyage-medical/">En savoir plus</a> <br>
- <br>
- Besoin d’aide ? D’information complémentaire ? Nos secrétaires médicales se feront un plaisir d’échanger avec vous du lundi au vendredi de 9h00 à 18h00. <a moz-do-not-send="true" href="https://www.ccv-montpellier.fr/contact/">Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici.</a>
- </div>
- </td>
- </tr>
-</table>