Skip to content

Commit

Permalink
updating compiled js version
Browse files Browse the repository at this point in the history
  • Loading branch information
gil committed May 15, 2012
1 parent b104b0a commit 9aa9bfe
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 33 deletions.
131 changes: 99 additions & 32 deletions chosen/chosen.jquery.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@
SelectParser.prototype.add_option = function(option, group_position, group_disabled) {
if (option.nodeName === "OPTION") {
if (option.text !== "") {
if (group_position != null) this.parsed[group_position].children += 1;
if (group_position != null) {
this.parsed[group_position].children += 1;
}
this.parsed.push({
array_index: this.parsed.length,
options_index: this.options_index,
Expand Down Expand Up @@ -95,6 +97,7 @@ Chosen source: generate output using 'cake build'
Copyright (c) 2011 by Harvest
*/


(function() {
var AbstractChosen, root;

Expand Down Expand Up @@ -177,9 +180,15 @@ Copyright (c) 2011 by Harvest
if (!option.disabled) {
option.dom_id = this.container_id + "_o_" + option.array_index;
classes = option.selected && this.is_multiple ? [] : ["active-result"];
if (option.selected) classes.push("result-selected");
if (option.group_array_index != null) classes.push("group-option");
if (option.classes !== "") classes.push(option.classes);
if (option.selected) {
classes.push("result-selected");
}
if (option.group_array_index != null) {
classes.push("group-option");
}
if (option.classes !== "") {
classes.push(option.classes);
}
style = option.style.cssText !== "" ? " style=\"" + option.style + "\"" : "";
return '<li id="' + option.dom_id + '" class="' + classes.join(' ') + '"' + style + '>' + option.html + '</li>';
} else {
Expand All @@ -188,7 +197,9 @@ Copyright (c) 2011 by Harvest
};

AbstractChosen.prototype.results_update_field = function() {
if (!this.is_multiple) this.results_reset_cleanup();
if (!this.is_multiple) {
this.results_reset_cleanup();
}
this.result_clear_highlight();
this.result_single_selected = null;
return this.results_build();
Expand Down Expand Up @@ -225,10 +236,14 @@ Copyright (c) 2011 by Harvest
break;
case 13:
evt.preventDefault();
if (this.results_showing) return this.result_select(evt);
if (this.results_showing) {
return this.result_select(evt);
}
break;
case 27:
if (this.results_showing) this.results_hide();
if (this.results_showing) {
this.results_hide();
}
return true;
case 9:
case 38:
Expand Down Expand Up @@ -269,10 +284,11 @@ Chosen source: generate output using 'cake build'
Copyright (c) 2011 by Harvest
*/


(function() {
var $, Chosen, get_side_border_padding, root,
__hasProp = Object.prototype.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; };
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };

root = this;

Expand All @@ -298,7 +314,7 @@ Copyright (c) 2011 by Harvest
__extends(Chosen, _super);

function Chosen() {
Chosen.__super__.constructor.apply(this, arguments);
return Chosen.__super__.constructor.apply(this, arguments);
}

Chosen.prototype.setup = function() {
Expand Down Expand Up @@ -352,6 +368,7 @@ Copyright (c) 2011 by Harvest
}
this.results_build();
this.set_tab_index();
$("body").append(this.dropdown);
return this.form_field_jq.trigger("liszt:ready", {
chosen: this
});
Expand All @@ -371,6 +388,12 @@ Copyright (c) 2011 by Harvest
this.container.mouseleave(function(evt) {
return _this.mouse_leave(evt);
});
this.dropdown.mouseenter(function(evt) {
return _this.mouse_enter(evt);
});
this.dropdown.mouseleave(function(evt) {
return _this.mouse_leave(evt);
});
this.search_results.mouseup(function(evt) {
return _this.search_results_mouseup(evt);
});
Expand Down Expand Up @@ -433,7 +456,9 @@ Copyright (c) 2011 by Harvest
}
if (!this.pending_destroy_click && !target_closelink) {
if (!this.active_field) {
if (this.is_multiple) this.search_field.val("");
if (this.is_multiple) {
this.search_field.val("");
}
$(document).click(this.click_test_action);
this.results_show();
} else if (!this.is_multiple && evt && (($(evt.target)[0] === this.selected_item[0]) || $(evt.target).parents("a.chzn-single").length)) {
Expand Down Expand Up @@ -486,7 +511,7 @@ Copyright (c) 2011 by Harvest
};

Chosen.prototype.test_active_click = function(evt) {
if ($(evt.target).parents('#' + this.container_id).length) {
if ($(evt.target).parents('#' + this.container_id + ', .chzn-drop').length) {
return this.active_field = true;
} else {
return this.close_field();
Expand Down Expand Up @@ -520,7 +545,9 @@ Copyright (c) 2011 by Harvest
this.choice_build(data);
} else if (data.selected && !this.is_multiple) {
this.selected_item.removeClass("chzn-default").find("span").text(data.text);
if (this.allow_single_deselect) this.single_deselect_control_build();
if (this.allow_single_deselect) {
this.single_deselect_control_build();
}
}
}
}
Expand Down Expand Up @@ -560,12 +587,14 @@ Copyright (c) 2011 by Harvest
};

Chosen.prototype.result_clear_highlight = function() {
if (this.result_highlight) this.result_highlight.removeClass("highlighted");
if (this.result_highlight) {
this.result_highlight.removeClass("highlighted");
}
return this.result_highlight = null;
};

Chosen.prototype.results_show = function() {
var dd_top;
var dd_top, dropdownBottom, maxHeight, offset, windowHeight;
if (!this.is_multiple) {
this.selected_item.addClass("chzn-single-with-drop");
if (this.result_single_selected) {
Expand All @@ -578,13 +607,25 @@ Copyright (c) 2011 by Harvest
return false;
}
dd_top = this.is_multiple ? this.container.height() : this.container.height() - 1;
offset = this.container.offset();
this.form_field_jq.trigger("liszt:showing_dropdown", {
chosen: this
});
this.dropdown.css({
"top": dd_top + "px",
"left": 0
"top": (offset.top + dd_top) + "px",
"left": offset.left + "px",
"width": (this.container.outerWidth(true) - 2) + "px",
"maxHeight": "99999px",
"display": "block"
});
this.search_results.css("maxHeight", "240px");
dropdownBottom = this.dropdown.position().top + this.dropdown.height();
windowHeight = $(window).height();
if (dropdownBottom > windowHeight) {
maxHeight = this.dropdown.height() - (dropdownBottom - windowHeight);
this.dropdown.css("maxHeight", maxHeight + "px");
this.search_results.css("maxHeight", (maxHeight - this.search_container.height() - 10) + "px");
}
this.results_showing = true;
this.search_field.focus();
this.search_field.val(this.search_field.val());
Expand Down Expand Up @@ -641,7 +682,9 @@ Copyright (c) 2011 by Harvest
Chosen.prototype.search_results_mouseover = function(evt) {
var target;
target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first();
if (target) return this.result_do_highlight(target);
if (target) {
return this.result_do_highlight(target);
}
};

Chosen.prototype.search_results_mouseout = function(evt) {
Expand Down Expand Up @@ -698,11 +741,15 @@ Copyright (c) 2011 by Harvest
Chosen.prototype.results_reset = function() {
this.form_field.options[0].selected = true;
this.selected_item.find("span").text(this.default_text);
if (!this.is_multiple) this.selected_item.addClass("chzn-default");
if (!this.is_multiple) {
this.selected_item.addClass("chzn-default");
}
this.show_search_field_default();
this.results_reset_cleanup();
this.form_field_jq.trigger("change");
if (this.active_field) return this.results_hide();
if (this.active_field) {
return this.results_hide();
}
};

Chosen.prototype.results_reset_cleanup = function() {
Expand Down Expand Up @@ -731,9 +778,13 @@ Copyright (c) 2011 by Harvest
this.choice_build(item);
} else {
this.selected_item.find("span").first().text(item.text);
if (this.allow_single_deselect) this.single_deselect_control_build();
if (this.allow_single_deselect) {
this.single_deselect_control_build();
}
}
if (!(evt.metaKey && this.is_multiple)) {
this.results_hide();
}
if (!(evt.metaKey && this.is_multiple)) this.results_hide();
this.search_field.val("");
this.form_field_jq.trigger("change", {
'selected': this.form_field.options[item.options_index].value
Expand Down Expand Up @@ -772,7 +823,7 @@ Copyright (c) 2011 by Harvest
};

Chosen.prototype.winnow_results = function() {
var found, option, part, parts, regex, regexAnchor, result, result_id, results, searchText, startpos, text, zregex, _i, _j, _len, _len2, _ref;
var found, option, part, parts, regex, regexAnchor, result, result_id, results, searchText, startpos, text, zregex, _i, _j, _len, _len1, _ref;
this.no_results_clear();
results = 0;
searchText = this.search_field.val() === this.default_text ? "" : $('<div/>').text($.trim(this.search_field.val())).html();
Expand All @@ -795,7 +846,7 @@ Copyright (c) 2011 by Harvest
} else if (option.html.indexOf(" ") >= 0 || option.html.indexOf("[") === 0) {
parts = option.html.replace(/\[|\]/g, "").split(" ");
if (parts.length) {
for (_j = 0, _len2 = parts.length; _j < _len2; _j++) {
for (_j = 0, _len1 = parts.length; _j < _len1; _j++) {
part = parts[_j];
if (regex.test(part)) {
found = true;
Expand Down Expand Up @@ -857,7 +908,9 @@ Copyright (c) 2011 by Harvest
if (!this.result_highlight) {
selected_results = !this.is_multiple ? this.search_results.find(".result-selected.active-result") : [];
do_high = selected_results.length ? selected_results.first() : this.search_results.find(".active-result").first();
if (do_high != null) return this.result_do_highlight(do_high);
if (do_high != null) {
return this.result_do_highlight(do_high);
}
}
};

Expand All @@ -876,12 +929,18 @@ Copyright (c) 2011 by Harvest
var first_active, next_sib;
if (!this.result_highlight) {
first_active = this.search_results.find("li.active-result").first();
if (first_active) this.result_do_highlight($(first_active));
if (first_active) {
this.result_do_highlight($(first_active));
}
} else if (this.results_showing) {
next_sib = this.result_highlight.nextAll("li.active-result").first();
if (next_sib) this.result_do_highlight(next_sib);
if (next_sib) {
this.result_do_highlight(next_sib);
}
}
if (!this.results_showing) {
return this.results_show();
}
if (!this.results_showing) return this.results_show();
};

Chosen.prototype.keyup_arrow = function() {
Expand All @@ -893,7 +952,9 @@ Copyright (c) 2011 by Harvest
if (prev_sibs.length) {
return this.result_do_highlight(prev_sibs.first());
} else {
if (this.choices > 0) this.results_hide();
if (this.choices > 0) {
this.results_hide();
}
return this.result_clear_highlight();
}
}
Expand All @@ -920,13 +981,17 @@ Copyright (c) 2011 by Harvest
var stroke, _ref;
stroke = (_ref = evt.which) != null ? _ref : evt.keyCode;
this.search_field_scale();
if (stroke !== 8 && this.pending_backstroke) this.clear_backstroke();
if (stroke !== 8 && this.pending_backstroke) {
this.clear_backstroke();
}
switch (stroke) {
case 8:
this.backstroke_length = this.search_field.val().length;
break;
case 9:
if (this.results_showing && !this.is_multiple) this.result_select(evt);
if (this.results_showing && !this.is_multiple) {
this.result_select(evt);
}
this.mouse_on_container = false;
break;
case 13:
Expand Down Expand Up @@ -960,7 +1025,9 @@ Copyright (c) 2011 by Harvest
$('body').append(div);
w = div.width() + 25;
div.remove();
if (w > this.f_width - 10) w = this.f_width - 10;
if (w > this.f_width - 10) {
w = this.f_width - 10;
}
this.search_field.css({
'width': w + 'px'
});
Expand Down
Loading

0 comments on commit 9aa9bfe

Please sign in to comment.