Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/mobile/publisher.js')
-rw-r--r--app/assets/javascripts/mobile/publisher.js34
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);
}
});