Voir les détails de l’anomalie

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0002214NOALYSSCode Cleaningpublic2022-10-31 17:17
Rapporteurdanydb Assigné à 
PrioriténormaleSévéritémineurReproductibiliténon essayé
État nouveauRésolutionouvert 
Version cibléeNext Release 
Résumé0002214: Revoir code javascript pour onglet Output_html
Descriptionle javascript donne explicitement les DIV a cacher, il faudrait mieux les retrouver avec une classe CSS (document.getElementByClassName)
Étapes pour reproduireclass Output_Html_Tab

  /* Build the javascript to change the class name of the selected tab, hide other div and show the selected one
     * @param string $p_not_hidden id of the showed tab
     * @return javascript string
     */
    function build_js ($p_not_hidden)
    {
        $r="";
        $nb=count($this->a_tabs);
        $mode=$this->get_mode();
        if ($mode=="accordeon") {
            $r .= \Icon_Action::toggle_hide(uniqid(), sprintf("div%s", $p_not_hidden));

            return $r;
        }
        for ($i =0 ; $i < $nb;$i++)
        {
            if ($mode=="tab") {

                if ( $this->a_tabs[$i]->get_id() != $p_not_hidden) {
                    $r .= sprintf("$('div%s').hide();",$this->a_tabs[$i]->get_id() );
                    $r .= sprintf("$('tab%s').className='%s';",$this->a_tabs[$i]->get_id(),$this->class_tab );
                } else {
                    $r .= sprintf("$('div%s').show();",$p_not_hidden );
                    $r .= sprintf("$('tab%s').className='%s';",$p_not_hidden ,$this->class_tab_selected);

                }
            } elseif ($mode=="row") {
                if ( $this->a_tabs[$i]->get_id() != $p_not_hidden) {
                    $r .= sprintf("Effect.BlindUp('div%s',{duration : 0.7});",$this->a_tabs[$i]->get_id() );
                    $r .= sprintf("$('tab%s').className='%s';",$this->a_tabs[$i]->get_id(),$this->class_tab );
                } else {
                    $r .= sprintf("Effect.SlideDown('div%s',{duration : 0.7});",$p_not_hidden );
                    $r .= sprintf("$('tab%s').className='%s';",$p_not_hidden ,$this->class_tab_selected);

                }
            } else {
                throw new \Exception("OH283.unknow mode [$mode]");
            }
        }
        return $r;
    }
BalisesAucune balise n’est attachée.
Extension NoalyssAucun

Activités

Cette anomalie n’a aucune note.

Historique de l’anomalie

Date de modification Nom d’utilisateur Champ Changement
2022-10-31 17:17 danydb Nouvelle anomalie