Changeset 5840 in spip-zone


Ignore:
Timestamp:
Oct 2, 2006, 6:08:17 PM (15 years ago)
Author:
renato@…
Message:

do not save locale string in multi if it is the same one of the default language.
Now it is possible delete a locale string to restore the default locale string.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/1_9_1/forms_lang.js

    r5839 r5840  
    9898function forms_save_lang(el,lang) {
    9999        //if the lang value is equal to the def lang do nothing
    100         //else save value
     100        //else save value but if the filed is not empty, delete lang value
    101101        if(el.field_lang[forms_def_lang]!=el.value) {
     102                if(!el.value) {
     103                        delete el.field_lang[lang];
     104                        return;
     105                }
    102106                el.multi = true;
    103107                el.field_lang[lang] = el.value;
     
    111115                forms_save_lang(this,forms_cur_lang);
    112116                //build the string value
    113                 if(!this.multi) this.value = this.field_lang[forms_def_lang];
     117                var def_value = this.field_lang[forms_def_lang];
     118                if(!this.multi) this.value = def_value;
    114119                else {
    115120                        var value="",count=0;
    116121                        $.each(this.field_lang,function(name){
    117                                 value += "["+name+"]"+this;
    118                                 count++;
     122                                //save default lang value and other lang values if different from
     123                                //the default one
     124                                if(this!=def_value || name==forms_def_lang) {
     125                                        value += "["+name+"]"+this;
     126                                        count++;
     127                                }
    119128                        });
    120129                        this.value = count!=1?"<multi>"+value+"</multi>":value.replace('^\[[a-z_]+\]','');
Note: See TracChangeset for help on using the changeset viewer.