<commit_before>//   Copyright (c) 2010-2011, Diaspora Inc.  This file is
//   licensed under the Affero General Public License version 3 or later.  See
//   the COPYRIGHT file.

var AspectsDropdown = {
  updateNumber: function(dropdown, personId, number, inAspectClass){
    var button = dropdown.parents(".dropdown").children('.button.toggle'),
        selectedAspects = dropdown.children(".selected").length,
        allAspects = dropdown.children().length,
        replacement;

    console.log(dropdown);

    if (number == 0) {
      button.removeClass(inAspectClass);
      if( dropdown.closest('#publisher').length ) {
        replacement = Diaspora.I18n.t("aspect_dropdown.select_aspects");
      } else {
        replacement = Diaspora.I18n.t("aspect_dropdown.add_to_aspect");
        /* flash message prompt */
        var message = Diaspora.I18n.t("aspect_dropdown.stopped_sharing_with", {name: dropdown.data('person-short-name')});
        Diaspora.page.flashMessages.render({success: true, notice: message});
      }
    }else if (selectedAspects == allAspects) {
      replacement = Diaspora.I18n.t('aspect_dropdown.all_aspects');
    }else if (number == 1) {
      button.addClass(inAspectClass);
      replacement = dropdown.find(".selected").first().text();
      /* flash message prompt */
      if( dropdown.closest('#publisher').length == 0 ) {
        var message = Diaspora.I18n.t("aspect_dropdown.started_sharing_with", {name: dropdown.data('person-short-name')});
        Diaspora.page.flashMessages.render({success: true, notice: message});
      }
    }else if (number < 3) {
      replacement = Diaspora.I18n.t('aspect_dropdown.toggle.few', { count: number.toString()})
    }else if (number > 3) {
      replacement = Diaspora.I18n.t('aspect_dropdown.toggle.many', { count: number.toString()})
    }else {
      //the above one are a tautology, but I want to have them here once for once we figure out a neat way i18n them
      replacement = Diaspora.I18n.t('aspect_dropdown.toggle.other', { count: number.toString()})
    }

    button.text(replacement + ' ▼');
  },

  toggleCheckbox: function(check) {
    if(!check.hasClass('radio')){
      var selectedAspects = check.closest(".dropdown").find("li.radio");
      AspectsDropdown.uncheckGroup(selectedAspects);
    }

    check.toggleClass('selected');
  },

  toggleRadio: function(check) {
    var selectedAspects = check.closest(".dropdown").find("li");<commit_msg>fixed issue #2260 - "Aspect dropdown od Publisher is broken"<commit_after>//   Copyright (c) 2010-2011, Diaspora Inc.  This file is
//   licensed under the Affero General Public License version 3 or later.  See
//   the COPYRIGHT file.

var AspectsDropdown = {
  updateNumber: function(dropdown, personId, number, inAspectClass){
    var button = dropdown.parents(".dropdown").children('.button.toggle'),
        selectedAspects = dropdown.children(".selected").length,
        allAspects = dropdown.children().length,
        replacement;

    if (number == 0) {
      button.removeClass(inAspectClass);
      if( dropdown.closest('#publisher').length ) {
        replacement = Diaspora.I18n.t("aspect_dropdown.select_aspects");
      } else {
        replacement = Diaspora.I18n.t("aspect_dropdown.add_to_aspect");
        /* flash message prompt */
        var message = Diaspora.I18n.t("aspect_dropdown.stopped_sharing_with", {name: dropdown.data('person-short-name')});
        Diaspora.page.flashMessages.render({success: true, notice: message});
      }
    }else if (selectedAspects == allAspects) {
      replacement = Diaspora.I18n.t('aspect_dropdown.all_aspects');
    }else if (number == 1) {
      button.addClass(inAspectClass);
      replacement = dropdown.find(".selected").first().text();
      /* flash message prompt */
      if( dropdown.closest('#publisher').length == 0 ) {
        var message = Diaspora.I18n.t("aspect_dropdown.started_sharing_with", {name: dropdown.data('person-short-name')});
        Diaspora.page.flashMessages.render({success: true, notice: message});
      }
    }else if (number < 3) {
      replacement = Diaspora.I18n.t('aspect_dropdown.toggle', { count: number.toString()})
    }else if (number > 3) {
      replacement = Diaspora.I18n.t('aspect_dropdown.toggle', { count: number.toString()})
    }else {
      //the above one are a tautology, but I want to have them here once for once we figure out a neat way i18n them
      replacement = Diaspora.I18n.t('aspect_dropdown.toggle', { count: number.toString()})
    }

    button.text(replacement + ' ▼');
  },

  toggleCheckbox: function(check) {
    if(!check.hasClass('radio')){
      var selectedAspects = check.closest(".dropdown").find("li.radio");
      AspectsDropdown.uncheckGroup(selectedAspects);
    }

    check.toggleClass('selected');
  },

  toggleRadio: function(check) {
    var selectedAspects = check.closest(".dropdown").find("li");
{'fraction_non_alphanumeric': 0.14335236541598695, 'fraction_numerical': 0.013866231647634585, 'mean_word_length': 3.455040871934605, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5700146', 'n_tokens_mistral': 1591, 'n_tokens_neox': 1509, 'n_words': 308}