Sha256: 7e259bfa655a2f6039ea57f0fadba6e82baec7695b8cb03838cf8247aa0ea418

Contents?: true

Size: 1.8 KB

Versions: 14

Compression:

Stored size: 1.8 KB

Contents

/* 
  Chosen gets "cut" when placed in area with "overflow:hidden".
  https://github.com/harvesthq/chosen/issues/86#issuecomment-11632999 
*/
Chosen.prototype.results_reposition = function() {
  var dd_top, offset, scrolly, toppy;

  dd_top = this.is_multiple ? this.container.height() : this.container.height() - 1;

  // when in a modal get the scroll distance and apply to top of .chzn-drop
  offset = this.container.offset();
  scrolly = parseInt($(window).scrollTop(), 10);
  scrolly = scrolly < 0 ? 0 : scrolly;
  toppy = offset.top+ dd_top - scrolly;

  this.dropdown.css({
    "top": toppy + "px",
    "left": offset.left + "px"
  });
};

Chosen.prototype.results_show = function() {
  var dd_top;
  var self = this;

  // hide .chzn-drop when the window resizes else it will stay fixed with previous top and left coordinates
  $(window).resize(function() {
    self.results_hide();
  });

  if (!this.is_multiple) {
    this.selected_item.addClass("chzn-single-with-drop");
    if (this.result_single_selected) {
      this.result_do_highlight(this.result_single_selected);
    }
  } else if (this.max_selected_options <= this.choices) {
    this.form_field_jq.trigger("liszt:maxselected", {
      chosen: this
    });
    return false;
  }
  dd_top = this.is_multiple ? this.container.height() : this.container.height() - 1;
  this.form_field_jq.trigger("liszt:showing_dropdown", {
    chosen: this
  });

  if($('.post-edit-holder').length) {
    this.results_reposition();

    $(window).scroll(function() {
      if (self.results_showing) {
        self.results_reposition();
      }
    });
  } else {
    this.dropdown.css({
      "top": dd_top + "px",
      "left": 0
    });
  }

  this.results_showing = true;
  this.search_field.focus();
  this.search_field.val(this.search_field.val());
  return this.winnow_results();
};

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
sunrise-cms-1.0.0 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-1.0.0.rc3 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-1.0.0.rc2 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-1.0.0.rc1 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.7.0.rc2 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.7.0.rc1 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.11 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.10 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.9 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.8 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.7 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.6 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.5 app/assets/javascripts/sunrise/chosen.overflow.fix.js
sunrise-cms-0.6.4 app/assets/javascripts/sunrise/chosen.overflow.fix.js