summaryrefslogtreecommitdiff
path: root/src/runtime/javascript
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2010-09-10 11:03:46 +0000
committerhallgren <hallgren@chalmers.se>2010-09-10 11:03:46 +0000
commite13e47be8afaf1ce888ff9098cd09699bec34ffd (patch)
treecf14c4f9323a3fb52ac73eb7a07724302104e9d2 /src/runtime/javascript
parent46da64cc7268a4a1d29675fd2ecce1e8fe113ae5 (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')
-rw-r--r--src/runtime/javascript/minibar/minibar.js9
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);