diff options
Diffstat (limited to 'comm/suite/mailnews/components/prefs/content/pref-character_encoding.js')
-rw-r--r-- | comm/suite/mailnews/components/prefs/content/pref-character_encoding.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/comm/suite/mailnews/components/prefs/content/pref-character_encoding.js b/comm/suite/mailnews/components/prefs/content/pref-character_encoding.js new file mode 100644 index 0000000000..0ae30e9b1f --- /dev/null +++ b/comm/suite/mailnews/components/prefs/content/pref-character_encoding.js @@ -0,0 +1,41 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// The contents of this file will be loaded into the scope of the object +// <prefpane id="character_encoding_pane">! + +var updatingPref = false; + +function Startup () +{ + PrefChanged(document.getElementById('mailnews.view_default_charset')); + PrefChanged(document.getElementById('mailnews.send_default_charset')); +} + +function PrefChanged(aPref) +{ + if (updatingPref) + return; + + var id = aPref.id.substr(9, 4) + "DefaultCharsetList"; + var menulist = document.getElementById(id); + if (!aPref.hasUserValue) + menulist.selectedIndex = 0; + else { + var bundle = document.getElementById("charsetBundle"); + menulist.value = bundle.getString(aPref.value.toLowerCase()); + } +} + +function UpdatePref(aMenulist) +{ + updatingPref = true; + var id = "mailnews." + aMenulist.id.substr(0, 4) + "_default_charset"; + var pref = document.getElementById(id); + if (aMenulist.selectedIndex) + pref.value = aMenulist.value; + else + pref.value = undefined; // reset to default + updatingPref = false; +} |