Changeset 75334 in spip-zone


Ignore:
Timestamp:
Sep 10, 2013, 12:55:04 PM (6 years ago)
Author:
kent1@…
Message:

La recherche sur la page d'édition d'un item de langue passe dans la colonne extra

On fait des crayons plus large si petits

On tente de mettre le nombre de rows des textarea à peu près correctement en fonction du contenu des crayons (court si peu de texte, plus long si beaucoup)

On revoit le html du formulaire de traduction d'un item de langue, on n'affiche pas le commentaire s'il n'y en a pas

Location:
_plugins_/trad-lang/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk/content/tradlang.html

    r65430 r75334  
    11<BOUCLE_tradlang(TRADLANGS){id_tradlang}>
    22<div class="contenu-principal">
    3 <INCLURE{fond=inclure/tradlang_entete,env}>
    43<BOUCLE_auth_voir(CONDITION){si #AUTORISER{voir,tradlang}|oui}>
    54        [(#AUTORISER{modifier,tradlang,#ID_TRADLANG}|oui)[(#SET{auth_modifier,oui})]]
    6         <BOUCLE_module(TRADLANG_MODULES){module}>
    7         #SET{lang_mere,#LANG_MERE}
    8         <div id="hierarchie"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#_tradlang:LANG}|parametre_url{lang_orig,#ENV{lang_orig}})]"><:tradlang:lien_retour_module{module=#NOM_MOD}:></a></div>
     5        <BOUCLE_module(TRADLANG_MODULES){module}>[(#SET{lang_mere,#LANG_MERE})]
     6        <div class="actions"><a href="[(#URL_TRADLANG_MODULE{#ID_TRADLANG_MODULE}|parametre_url{lang_cible,#_tradlang:LANG}|parametre_url{lang_orig,#ENV{lang_orig}})]" class="btn icon-back"><:tradlang:lien_retour_module{module=#NOM_MOD}:></a></div>
    97        </BOUCLE_module>
    108        <div class="cartouche">
    11                 [(#ENV{lang_orig}|non)
    12                 #SET{lang_orig_long,#GET{lang_mere}|traduire_nom_langue}]
    13                 [(#ENV{lang_orig}|oui)
    14                 #SET{lang_orig_long,#ENV{lang_orig}|traduire_nom_langue}]
     9                [(#ENV{lang_orig}|non)[(#SET{lang_orig_long,#GET{lang_mere}|traduire_nom_langue})]]
     10                [(#ENV{lang_orig}|oui)[(#SET{lang_orig_long,#ENV{lang_orig}|traduire_nom_langue})]]
    1511                #SET{lang_orig,#ENV{lang_orig,#GET{lang_mere}}}
    1612                #SET{lang_cible_long,#LANG|traduire_nom_langue}
  • _plugins_/trad-lang/trunk/controleurs/str_statut.html

    r71474 r75334  
    77<B_a>
    88<BOUCLE_a(TRADLANGS tradlang_modules){id_tradlang}>
    9 <fieldset style="width:#ENV{largeur}px">
     9<fieldset[ style="min-width:(#ENV{largeur}|<{400}|?{#ENV{largeur}|mult{2},''})px]">
    1010<legend>TRADLANG ##ID_TRADLANG</legend>
    1111<ul>
     12        #SET{lines,1}
    1213        <BOUCLE_orig(TRADLANGS){id=#ID}{module=#MODULE}{lang=#VAL{lang_orig}|_request|sinon{#LANG_MERE}}>
    13         <li class="editer original">
     14        [(#SET{lines,#STR*|strlen|div{40}|intval|plus{1}})]
     15        <li class="editer editer_str_orig">
    1416                <label for="str_orig_#_a:ID_TRADLANG"><:tradlang:label_version_originale{lang=#LANG}:></label>
    15                 <textarea readonly="readonly" title="<:tradlang:info_textarea_readonly|attribut_html:>" id="str_orig_#_a:ID_TRADLANG" rows="4" class="crayon-active readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#STR**|tradlang_utf8|entites_html)]</textarea>
     17                <textarea readonly="readonly" title="<:tradlang:info_textarea_readonly|attribut_html:>" rows="#GET{lines}" id="str_orig_#_a:ID_TRADLANG" rows="4" class="crayon-active readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#STR**|tradlang_utf8|entites_html)]</textarea>
    1618        </li>
    1719        </BOUCLE_orig>
    1820        <li class="editer editer_str">
    1921                <label for="str_#ID_TRADLANG"><:tradlang:label_tradlang_str{lang=#LANG}:></label>
    20                 <textarea class="crayon-active" name="#ENV{name_str}" rows="4" id="str_#ID_TRADLANG"
    21                  style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#STR**|tradlang_utf8|entites_html)]</textarea>
     22                <textarea class="crayon-active" name="#ENV{name_str}" id="str_#ID_TRADLANG"
     23                 style="text-align:#LANG_LEFT;" rows="#GET{lines}" dir="#LANG_DIR">[(#STR**|tradlang_utf8|entites_html)]</textarea>
    2224        </li>
    2325        <li class="editer editer_statut">
  • _plugins_/trad-lang/trunk/controleurs/tradlang_tous.html

    r60268 r75334  
    2222<h4>[(#GRAND_TOTAL|singulier_ou_pluriel{tradlang:titre_tradlang_non_traduit,tradlang:titre_tradlang_non_traduits})]</h4>
    2323[(#GRAND_TOTAL|>{30}|oui)
    24 <div class="notice">
     24#BOITE_OUVRIR{'',notice}
    2525        <p><:tradlang:notice_affichage_limite{nb=30}:></p>
    26 </div>
    27 ]
     26#BOITE_FERMER]
    2827<div class="formulaire_spip">
    2928<form action="spip.php" method="post" enctype="multipart/form-data" class="formulaire_crayon" id="formulaire_tradlang_tous_#ENV{id_tradlang_module}">
     
    3231<ul>
    3332<BOUCLE_nb_tradlangs(TRADLANGS){id_tradlang_module}{statut IN MODIF,NEW}{lang=#GET{lang_cible}}>
     33</BOUCLE_nb_tradlangs>
     34<BOUCLE_nb_tradlangs_affiche(TRADLANGS){id_tradlang_module}{statut IN MODIF,NEW}{lang=#GET{lang_cible}}{0,30}>
    3435<li class="editer editer_tradlang">
    3536#CRAYON{str_statut}
     
    6061</script>
    6162</li>
    62 </BOUCLE_nb_tradlangs>
     63</BOUCLE_nb_tradlangs_affiche>
    6364</ul>
    6465<p class="boutons">
  • _plugins_/trad-lang/trunk/extra1/tradlang.html

    r65430 r75334  
     1<div class="recherche">
     2#FORMULAIRE_RECHERCHE{#URL_PAGE{traduction_recherche}}
     3<p class="aide">[(#PLUGIN{Fulltext}|oui)<a href="#URL_PAGE{aide_recherche}" class="aide mediabox"><:tradlang:lien_aide_recherche:></a> - ]<a href="#URL_PAGE{traduction_recherche}" class="aide"><:tradlang:lien_recherche_avancee:></a></p>
     4</div>
    15[<div class="ajax tradlang_choisir_module">
    2     (#FORMULAIRE_TRADLANG_CHOISIR_MODULE{#ENV{id_tradlang_module},#ENV{lang_orig},#ENV{lang_cible},#ENV{lang_crea}})
     6        (#FORMULAIRE_TRADLANG_CHOISIR_MODULE{#ENV{id_tradlang_module},#ENV{lang_orig},#ENV{lang_cible},#ENV{lang_crea}})
    37</div>]
    48[(#AUTORISER{modifier,tradlang}|et{#SESSION{statut}}|non)
  • _plugins_/trad-lang/trunk/formulaires/editer_tradlang.html

    r63714 r75334  
    88                #ACTION_FORMULAIRE{#ENV{action}}
    99                <ul>
    10                         <li class="editer readonly">
     10                        <li class="notice_statut" style="display:none;">
     11                                <div class="notice"><:tradlang:crayon_changer_statut:></div>
     12                        </li>
     13                        <li class="editer editer_str_orig readonly">
    1114                                <BOUCLE_orig(TRADLANGS){id=#ENV{id}}{lang=#ENV{lang_orig}}{0,1}>
    12                                 #SET{comm_orig,#COMM}
     15                                [(#SET{comm_orig,#COMM})][(#SET{lines,#STR*|strlen|div{40}|intval|plus{1}})]
    1316                                [(#ENV{lang_orig}|=={#ENV{lang_mere}}|oui)<label><:tradlang:label_version_originale{lang=#ENV{lang_orig}}:></label>]
    1417                                [(#ENV{lang_orig}|=={#ENV{lang_mere}}|non)<label><:tradlang:label_version_selectionnee{lang=#ENV{lang_orig}}:></label>]
    15                                 <textarea class="texte" name="lang_orig" id="lang_orig_str" readonly="readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#STR*|tradlang_utf8|entites_html)]</textarea>
     18                                <textarea class="texte" name="lang_orig" id="lang_orig_str" readonly="readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR" rows="#GET{lines}">[(#STR*|tradlang_utf8|entites_html)]</textarea>
    1619                                </BOUCLE_orig>
    1720                                </B_orig>
    1821                                <BOUCLE_mere(TRADLANGS){id=#ENV{id}}{lang=#ENV{lang_mere}}{0,1}>
    19                                 #SET{comm_orig,#COMM}
     22                                [(#SET{comm_orig,#COMM})][(#SET{lines,#STR*|strlen|div{40}|intval|plus{2}})]
    2023                                <label><:tradlang:label_version_originale{lang=#ENV{lang_mere}}:></label>
    2124                                <textarea class="texte" name="lang_orig" id="lang_orig_str" readonly="readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#STR*|tradlang_utf8|entites_html)]</textarea>
     
    2528                        </li>
    2629                        <li class='editer editer_str obligatoire[(#ENV{erreurs}|table_valeur{str}|oui)erreur]'>
    27                                 <label for='str'><:tradlang:label_tradlang_str:></label>[
     30                                <label for='str'><:tradlang:label_tradlang_str{lang=#ENV{langue}}:></label>[
    2831                                <span class="erreur_message">(#ENV{erreurs}|table_valeur{str})</span>]
    29                                 <div class="notice" style="display:none;"><:tradlang:crayon_changer_statut:></div>
    30                                 <textarea class="texte" name="str" id="str">[(#ENV**{str}|tradlang_utf8)]</textarea>
     32                                <textarea class="texte" name="str" id="str" rows="#GET{lines}">[(#ENV**{str}|tradlang_utf8)]</textarea>
    3133                        </li>
    32                         <li class='editer readonly'>
     34                        [(#COMM|oui)<li class='editer editer_comm_orig readonly'>
    3335                                [(#ENV{lang_orig}|=={#ENV{lang_mere}}|oui)<label><:tradlang:label_version_originale_comm{lang=#ENV{lang_orig}}:></label>]
    3436                                [(#ENV{lang_orig}|=={#ENV{lang_mere}}|non)<label><:tradlang:label_version_selectionnee_comm{lang=#ENV{lang_orig}}:></label>]
    3537                                <textarea class="texte" name="comm_orig" id="comm_orig" readonly="readonly" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#GET*{comm}|entites_html)]</textarea>
    36                         </li>
    37                         <li class='editer editer_comm[(#ENV{erreurs}|table_valeur{comm}|oui)erreur]'>
    38                                 <label for='comm'><:tradlang:label_tradlang_comm:></label>[
    39                                 <span class="erreur_message">(#ENV{erreurs}|table_valeur{comm})</span>]
    40                                 <p class="explication"><:tradlang:explication_comm:></p>
    41                                 <textarea class="texte" name="comm" id="comm" style="text-align:#LANG_LEFT;" dir="#LANG_DIR">[(#ENV*{comm}|entites_html)]</textarea>
    42                         </li>
     38                        </li>]
    4339                        <li class="editer editer_statut obligatoire[(#ENV{erreurs}|table_valeur{statut}|oui)erreur]">
    4440                                <label for="statut"><:tradlang:label_tradlang_status:></label>[
     
    5955
    6056<script type='text/javascript'>
    61         var contenu_orig = '[(#ENV**{str}|tradlang_utf8|entites_html|replace{"\n","_"}|replace{"\r",""}|replace{"\t",""})]';
    62         var statut_orig = '#STATUT';
     57        var contenu_orig = '[(#ENV**{str}|tradlang_utf8|entites_html|replace{"\n","_"}|replace{"\r",""}|replace{"\t",""})]',
     58                statut_orig = '#STATUT';
    6359        jQuery('#formulaire_tradlang_ajout_codelangue form').submit(function(){
    6460                var newstatut = jQuery(this).find('#statut').val();
     
    7167                var newstatut = jQuery('#formulaire_tradlang_ajout_codelangue #statut').val();
    7268                var new_contenu = jQuery(this).val().replace(/\n/,'_');
    73                 if((new_contenu != contenu_orig) && (newstatut != 'OK') && jQuery(this).parent('li').find('.notice').is(':hidden')){
    74                         jQuery(this).parent('li').find('.notice').toggle();
    75                 }else if((new_contenu == contenu_orig) && jQuery(this).parent('li').find('.notice').is(':visible')){
    76                         jQuery(this).parent('li').find('.notice').toggle();
    77                 }
     69                if((new_contenu != contenu_orig) && (newstatut != 'OK') && jQuery(this).parents('form').find('.notice_statut').is(':hidden'))
     70                        jQuery(this).parents('form').find('.notice_statut').toggle();
     71                else if((new_contenu == contenu_orig) && jQuery(this).parents('form').find('.notice_statut').is(':visible'))
     72                        jQuery(this).parents('form').find('.notice_statut').toggle();
    7873        });
    7974        jQuery('#formulaire_tradlang_ajout_codelangue #statut').change(function(){
    8075                var newstatut = jQuery(this).val();
    8176                var new_contenu = jQuery('#formulaire_tradlang_ajout_codelangue #str').val().replace(/\n/,'_');
    82                 if((new_contenu != contenu_orig) && (newstatut != 'OK') && (newstatut == statut_orig) && jQuery('#formulaire_tradlang_ajout_codelangue .editer_str .notice').is(':hidden')){
    83                         jQuery('#formulaire_tradlang_ajout_codelangue .editer_str .notice').toggle();
    84                 }else if((new_contenu != contenu_orig) && (newstatut == 'OK') && jQuery('#formulaire_tradlang_ajout_codelangue .editer_str .notice').is(':visible')){
    85                         jQuery('#formulaire_tradlang_ajout_codelangue .editer_str .notice').toggle();
    86                 }
    87                 else if((new_contenu == contenu_orig) && jQuery('#formulaire_tradlang_ajout_codelangue .editer_str .notice').is(':visible')){
    88                         jQuery('#formulaire_tradlang_ajout_codelangue .editer_str .notice').toggle();
    89                 }
     77                if((new_contenu != contenu_orig) && (newstatut != 'OK') && (newstatut == statut_orig) && jQuery('#formulaire_tradlang_ajout_codelangue .form').is(':hidden'))
     78                        jQuery('#formulaire_tradlang_ajout_codelangue .notice_statut').toggle();
     79                else if((new_contenu != contenu_orig) && (newstatut == 'OK') && jQuery('#formulaire_tradlang_ajout_codelangue .notice_statut').is(':visible'))
     80                        jQuery('#formulaire_tradlang_ajout_codelangue .notice_statut').toggle();
     81                else if((new_contenu == contenu_orig) && jQuery('#formulaire_tradlang_ajout_codelangue.notice_statut').is(':visible'))
     82                        jQuery('#formulaire_tradlang_ajout_codelangue .notice_statut').toggle();
    9083        });
    9184</script>
Note: See TracChangeset for help on using the changeset viewer.