diff options
-rw-r--r-- | web/cobrands/fixmybarangay/message_manager_client.js | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/web/cobrands/fixmybarangay/message_manager_client.js b/web/cobrands/fixmybarangay/message_manager_client.js index 0083c4fad..2f7ea0980 100644 --- a/web/cobrands/fixmybarangay/message_manager_client.js +++ b/web/cobrands/fixmybarangay/message_manager_client.js @@ -112,9 +112,9 @@ var message_manager = (function() { $htauth_password = $(selectors.htauth_password_selector); $hide_reasons = $(selectors.boilerplate_hide_reasons); $boilerplate_replies = $(selectors.boilerplate_replies); - if (typeof settings.url_root === 'string' && _url_root.length==0) { + if (typeof settings.url_root === 'string' && _url_root.length===0) { say_status(no_config_err_msg); - }; + } }; // btoa doesn't work on all browers? @@ -155,7 +155,7 @@ var message_manager = (function() { var show_login_form = function(suggest_username) { $('.mm-msg', $message_list_element).remove(); // remove (old) messages if ($htauth_username.size() && ! $htauth_username.val()) { - $htauth_username.val(suggest_username) + $htauth_username.val(suggest_username); } $login_element.stop().slideDown(); }; @@ -231,7 +231,7 @@ var message_manager = (function() { var $output = $message_list_element; if (anim_duration > 0) { $output.stop().fadeOut(anim_duration, function(){ - render_available_messages(data, anim_duration) + render_available_messages(data, anim_duration); }); } else { render_available_messages(data, anim_duration); @@ -306,7 +306,7 @@ var message_manager = (function() { } if (typeof options.anim_duration === 'string' || typeof options.anim_duration === 'number') { anim_duration = parseInt(options.anim_duration, 10); - if (anim_duration == NaN) { + if (isNaN(anim_duration)) { anim_duration = 0; } } @@ -316,7 +316,7 @@ var message_manager = (function() { return; } $login_element.stop().hide(); - if (_url_root.length == 0) { + if (_url_root.length === 0) { say_status(no_config_err_msg); } else { $.ajax({ @@ -608,7 +608,7 @@ var message_manager = (function() { error: function(jqXHR, textStatus, errorThrown) { // console.log("boilerplate error: " + textStatus + ": " + errorThrown); } - }) + }); }; // TODO flatten all HTML in boilerplate text @@ -616,23 +616,27 @@ var message_manager = (function() { var html = "<option value=''>--none--</option>\n"; var qty_langs = 0; var qty_strings = 0; - for (var lang in boilerplate_data) {qty_langs++;} // not lovely - for (var lang in boilerplate_data) { - var options = ""; - for (var i in boilerplate_data[lang]) { - options += "<option>" + boilerplate_data[lang][i] + "</option>\n"; - qty_strings++; - } - if (qty_langs > 1) { // really need pretty name for language - options = '<optgroup label="' + lang + '">\n' + options + '</optgroup>\n'; + if (boilerplate_data.langs) { + for (var i=0; i< boilerplate_data.langs.length; i++) { + var lang = boilerplate_data.langs[i]; + var options = ""; + for (var j in boilerplate_data[lang]) { + if (boilerplate_data[lang].hasOwnProperty(j)) { + options += "<option>" + boilerplate_data[lang][j] + "</option>\n"; + qty_strings++; + } + } + if (boilerplate_data.langs.length > 1) { // really need pretty name for language + options = '<optgroup label="' + lang + '">\n' + options + '</optgroup>\n'; + } + html += options; } - html += options; } - if (qty_strings == 0) { + if (qty_strings === 0) { html = ''; } return html; - } + }; // actually load the select tag var populate_boilerplate = function(boilerplate_type, html) { @@ -648,7 +652,7 @@ var message_manager = (function() { $target.hide(); } } - } + }; // revealed public methods: return { |