From d4638f54bad7523907ebb6502af48470351d8f9e Mon Sep 17 00:00:00 2001 From: hallgren Date: Mon, 8 Aug 2011 17:28:24 +0000 Subject: minibar: refactoring for improved modularity Two smaller objects have been factored out from the Minibar object: Input and Translations. These have been placed in two separate files: minibar_input.js and minibar_translations.js. Some common auxiliary functions have also been moved to a separate file: minibar_support.js --- src/runtime/javascript/minibar/minibar_support.js | 46 +++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/runtime/javascript/minibar/minibar_support.js (limited to 'src/runtime/javascript/minibar/minibar_support.js') diff --git a/src/runtime/javascript/minibar/minibar_support.js b/src/runtime/javascript/minibar/minibar_support.js new file mode 100644 index 000000000..a3fc078f7 --- /dev/null +++ b/src/runtime/javascript/minibar/minibar_support.js @@ -0,0 +1,46 @@ + +/* --- Auxiliary functions -------------------------------------------------- */ + +function langpart(conc,abs) { // langpart("FoodsEng","Foods") == "Eng" + return hasPrefix(conc,abs) ? conc.substr(abs.length) : conc; +} + +function update_language_menu(menu,grammar) { + // Replace the options in the menu with the languages in the grammar + var lang=grammar.languages; + menu.innerHTML=""; + + for(var i=0; i