diff options
| author | hallgren <hallgren@chalmers.se> | 2010-09-10 11:03:46 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2010-09-10 11:03:46 +0000 |
| commit | e13e47be8afaf1ce888ff9098cd09699bec34ffd (patch) | |
| tree | cf14c4f9323a3fb52ac73eb7a07724302104e9d2 /src/runtime/javascript/minibar/minibar.js | |
| parent | 46da64cc7268a4a1d29675fd2ecce1e8fe113ae5 (diff) | |
minibar: default input language is now the user's preferred language, if possible
This is implemented using the userLanguage field in the grammar info output by
pgf-server.
Diffstat (limited to 'src/runtime/javascript/minibar/minibar.js')
| -rw-r--r-- | src/runtime/javascript/minibar/minibar.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/runtime/javascript/minibar/minibar.js b/src/runtime/javascript/minibar/minibar.js index d586ffa5a..b85fc4726 100644 --- a/src/runtime/javascript/minibar/minibar.js +++ b/src/runtime/javascript/minibar/minibar.js @@ -140,7 +140,14 @@ function show_languages(grammar) { for(var i=0; i<lang.length; i++) if(/*lang[i].canParse &&*/ !hasPrefix(lang[i].name,"Disamb")) menu.appendChild(option(langpart(lang[i].name,grammar.name),""+i)); - if(options.default_source_language) { + if(grammar.userLanguage) { + for(var i=0;i<menu.options.length;i++) { + var ix=menu.options[i].value; + var l=menu.grammar.languages[ix].name; + if(l==grammar.userLanguage) menu.selectedIndex=i; + } + } + else if(options.default_source_language) { for(var i=0;i<menu.options.length;i++) { var ix=menu.options[i].value; var l=langpart(menu.grammar.languages[ix].name,menu.grammar.name); |
