Mentions légales du service

Skip to content

clone.js; add a new way to show information from external script

Thonier Florian requested to merge feature-c/gethtmlinfo-show-external-info into dev

En lien avec #4365.

J'ai regardé comment était fait getHTMLinfo et j'en suis venu à une solution simple pour afficher les données via un très léger refactoring.

J'ai déplacé le code qui créait les lignes depuis les données de seg dans une fonction. Jusque là le comportement est constant. On itère sur tout ce qui est présent dans seg, on le transmet à cette fonction qui nous retourne le même html pour mettre dans la table.

J'ai d'un autre côté inclut un filtre sur les clefs en script_xxx pour les exclure de la première itération. Et dans un second temps, rejouer une boucle similaire sur les clefs en script_xxx qui contiennent des données à regrouper ensemble. Il créé en amont une ligne de tête, puis les lignes de données.

On obtient un seg comme suit:

"script_AAA": {
    "5": {"stop": 99, "name": "IGHV3-11*01", "delRight": 3 },
    "evalue_right": {"val": "7.79e-111"}
},
"script_BBB": {
    "val": {"val": "7.79e-111"},
    "str": {"info": "a feature value"},
    "seq": {"seq": "CARLY" },
}

Le principe est similaire à celui des données "external", en un peu plus dynamique, (et sans lien vers imgt ou autre) Ca ne remplacera pas un reformatage plus abouti de la fonction dans son ensemble, mais ça ne me semble pas contre-productif non plus.

Deux remarques:

  • on peut remplacer script_ par ce que l'on veut
  • On peut aussi mettre ça dans une entrée en amont de seg et non pas dedans. (external_script par exemple).

cc @magiraud @mikael-s : Je vous laisse donner un avis sur la démarche.

Merge request reports