picsou83 / compta.libremen.com

compta.libremen.com est un logiciel de comptabilité en partie double permettant d'enregistrer des écritures comptables de façon aisée, rapide et fiable
7 stars 0 forks source link

Suggestion d’amélioration surlignage des écriture #12

Closed pwepwe973 closed 4 months ago

pwepwe973 commented 4 months ago

J'aimerais proposer une amélioration pour le logiciel. Actuellement, lors de la vérification des écritures comptables, la surbrillance disparaît dès que la souris est retirée d'une ligne.

Je suggère une option pour que cette surbrillance reste en place même après avoir déplacé la souris, permettant ainsi de savoir à quelle ligne ont est arrivé dans les vérifications. Cette fonctionnalité faciliterait le travail en offrant une référence visuelle continue afin de s'avoir en un coup d’œil a quelle ligne ont est arrivé

picsou83 commented 4 months ago

Je vais voir ce que je peux faire. Vous faites référence aux écritures dans le menu "Journaux" ?

pwepwe973 commented 4 months ago

Oui dans le journal général, merci pour votre réponse

picsou83 commented 4 months ago

La possibilité de mettre en surbrillance n'importe quelle ligne sera effective dans la version 1.110.

Ajouter dans /var/www/html/Compta/javascript/entry.js :

document.addEventListener('contextmenu', function(e) {
            var target = e.target;

            // Trouver le parent <li> le plus proche
            while (target && target.nodeName !== 'LI') {
                target = target.parentNode;
            }

            // Si aucun élément <li> n'est trouvé, laisser le clic droit se comporter normalement
            if (!target) {
                return;
            }

            e.preventDefault();

            // Ajouter ou supprimer la classe 'highlight' au clic droit
            if (target.classList.contains('listitem3')) {
                target.classList.toggle('highlight');
            }
});
pwepwe973 commented 4 months ago

merci beaucoup, je vais tester cela

pwepwe973 commented 4 months ago

franchement merci c'est vraiment pratique l'option avec un simple clic droit et la ligne devient jaune merci ça va faciliter les vérifications tu es très efficace

mais ce qui serait bien ce serait que lorsqu'on clique sur une autre ligne, la surbrillance se déplace au nouvel endroit sélectionné plutôt que de créer une deuxième ligne et d'être obligé de recliquer sur l'autre pour l'effacer

picsou83 commented 4 months ago

ok voici une nouvelle version (merci chatgpt) :

document.addEventListener('contextmenu', function(e) {
    var target = e.target;

    // Trouver le parent <li> le plus proche
    while (target && target.nodeName !== 'LI') {
        target = target.parentNode;
    }

    // Si aucun élément <li> n'est trouvé, laisser le clic droit se comporter normalement
    if (!target) {
        return;
    }

    e.preventDefault();

    // Retirer la surbrillance de toutes les autres lignes
    var highlightedItems = document.querySelectorAll('.listitem3.highlight');
    highlightedItems.forEach(function(item) {
        item.classList.remove('highlight');
    });

    // Ajouter la surbrillance à la ligne cliquée
    if (target.classList.contains('listitem3')) {
        target.classList.add('highlight');
    }
});
pwepwe973 commented 4 months ago

merci cela fonctionne très bien merci pour ce travail rapide et efficace

clic droit met en surbrillance et clic du milieux permet d’ouvrir dans un autre anglet

pwepwe973 commented 4 months ago

je constate un petit problème du a cette mise a jours elle empêche de pouvoir ouvrir dans un nouvelle anglet par exemple si je veut faire clic droit sur bilan et ouvrir dans un nouvelle anglet ou fenêtre ce n'est plus possible

picsou83 commented 4 months ago

Ok voici la nouvelle version pour ne l'appliquer que sur Journaux :

document.addEventListener('contextmenu', function(e) {
    var target = e.target;

    // Trouver le parent <li> le plus proche avec un parent <ul> ayant la classe "wrapper1"
    while (target && (target.nodeName !== 'LI' || !target.parentNode.classList.contains('wrapper1'))) {
        target = target.parentNode;
    }

    // Si aucun élément <li> n'est trouvé ou s'il n'a pas de parent <ul> avec la classe "wrapper1", laisser le clic droit se comporter normalement
    if (!target) {
        return;
    }

    e.preventDefault();

    // Retirer la surbrillance de toutes les autres lignes
    var highlightedItems = document.querySelectorAll('.listitem3.highlight');
    highlightedItems.forEach(function(item) {
        item.classList.remove('highlight');
    });

    // Ajouter la surbrillance à la ligne cliquée
    if (target.classList.contains('listitem3')) {
        target.classList.add('highlight');
    }
});
pwepwe973 commented 4 months ago

merci

je viens de lire que tu à utilisé chatgpt sur la nouvel version que tu a envoyé c'est top!!!

et ça fonctionne très bien