diff options
Diffstat (limited to 'app/assets/javascripts/mobile/publisher.js')
-rw-r--r-- | app/assets/javascripts/mobile/publisher.js | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/app/assets/javascripts/mobile/publisher.js b/app/assets/javascripts/mobile/publisher.js index 9267eb69b..b7d566452 100644 --- a/app/assets/javascripts/mobile/publisher.js +++ b/app/assets/javascripts/mobile/publisher.js @@ -50,7 +50,7 @@ $(document).ready(function(){ new Diaspora.MarkdownEditor("#status_message_text"); $(".dropdown-menu > li").bind("tap click", function(evt) { - var target = $(evt.target).closest("li"); + let target = $(evt.target).closest("li"); // visually toggle the aspect selection if (target.is(".radio")) { @@ -62,10 +62,10 @@ $(document).ready(function(){ } _updateSelectedAspectIds(); - _updateButton("btn-default"); + _updateButton(); // update the globe or lock icon - var icon = $("#visibility-icon"); + let icon = $("#visibility-icon"); if (target.find(".text").text().trim() === Diaspora.I18n.t("stream.public")) { icon.removeClass("entypo-lock"); icon.addClass("entypo-globe"); @@ -87,37 +87,35 @@ $(document).ready(function(){ // take care of the form fields that will indicate the selected aspects function _updateSelectedAspectIds() { - var form = $("#new_status_message"); + let form = $("#new_status_message"); // remove previous selection form.find('input[name="aspect_ids[]"]').remove(); // create fields for current selection form.find(".dropdown-menu > li.selected").each(function() { - var uid = _.uniqueId("aspect_ids_"); - var id = $(this).data("aspect_id"); + let uid = _.uniqueId("aspect_ids_"); + let id = $(this).data("aspect_id"); form.append('<input id="' + uid + '" name="aspect_ids[]" type="hidden" value="' + id + '">'); }); } // change class and text of the dropdown button - function _updateButton(inAspectClass) { - var button = $(".btn.dropdown-toggle"), + function _updateButton() { + let button = $(".btn.dropdown-toggle"), selectedAspects = $(".dropdown-menu > li.selected").length, buttonText; - if (selectedAspects === 0) { - button.removeClass(inAspectClass).addClass("btn-default"); - buttonText = Diaspora.I18n.t("aspect_dropdown.select_aspects"); - } else { - button.removeClass("btn-default").addClass(inAspectClass); - if (selectedAspects === 1) { - buttonText = this.$(".dropdown-menu > li.selected .text").first().text(); - } else { + switch (selectedAspects) { + case 0: + buttonText = Diaspora.I18n.t("aspect_dropdown.select_aspects"); + break; + case 1: + buttonText = $(".dropdown-menu > li.selected .text").first().text(); + break; + default: buttonText = Diaspora.I18n.t("aspect_dropdown.toggle", {count: selectedAspects.toString()}); - } } - button.find(".text").text(buttonText); } }); |