Created
September 4, 2012 07:35
-
-
Save opensource21/3618028 to your computer and use it in GitHub Desktop.
Example HTML-Code for Bootstrap-issue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.clearfix { | |
*zoom: 1; | |
} | |
.clearfix:before, | |
.clearfix:after { | |
display: table; | |
content: ""; | |
line-height: 0; | |
} | |
.clearfix:after { | |
clear: both; | |
} | |
.hide-text { | |
font: 0/0 a; | |
color: transparent; | |
text-shadow: none; | |
background-color: transparent; | |
border: 0; | |
} | |
.input-block-level { | |
display: block; | |
width: 100%; | |
min-height: 30px; | |
-webkit-box-sizing: border-box; | |
-moz-box-sizing: border-box; | |
box-sizing: border-box; | |
} | |
.chosen { | |
width: 220px; | |
} | |
.chosen-mini { | |
width: 70px; | |
} | |
.chosen-small { | |
width: 100px; | |
} | |
.chosen-medium { | |
width: 160px; | |
} | |
.chosen-large { | |
width: 220px; | |
} | |
.chosen-xlarge { | |
width: 280px; | |
} | |
.chosen-xxlarge { | |
width: 540px; | |
} | |
.chzn-container { | |
display: inline-block; | |
*display: inline; | |
/* IE7 inline-block hack */ | |
*zoom: 1; | |
font-size: 14px; | |
position: relative; | |
} | |
.chzn-container .chzn-drop { | |
background: #ffffff; | |
border: 1px solid #999999; | |
border-top-color: #d9d9d9; | |
-webkit-border-radius: 3px; | |
-moz-border-radius: 3px; | |
border-radius: 3px; | |
-webkit-border-top-left-radius: 0; | |
-webkit-border-top-right-radius: 0; | |
-moz-border-radius-topleft: 0; | |
-moz-border-radius-topright: 0; | |
border-top-left-radius: 0; | |
border-top-right-radius: 0; | |
-webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, .25); | |
-moz-box-shadow: 0 8px 8px rgba(0, 0, 0, .25); | |
box-shadow: 0 8px 8px rgba(0, 0, 0, .25); | |
margin-top: -1px; | |
position: absolute; | |
top: 29px; | |
left: 0; | |
z-index: 1060; | |
} | |
.chzn-container .chzn-results { | |
color: #555555; | |
margin: 0 4px 4px 0; | |
max-height: 240px; | |
padding: 0 0 0 4px; | |
position: relative; | |
overflow-x: hidden; | |
overflow-y: auto; | |
-webkit-overflow-scrolling: touch; | |
} | |
.chzn-container .chzn-results li { | |
display: none; | |
line-height: 20px; | |
list-style: none; | |
margin: 0; | |
padding: 5px 6px; | |
} | |
.chzn-container .chzn-results li em { | |
background: #feffde; | |
font-style: normal; | |
} | |
.chzn-container .chzn-results .active-result { | |
cursor: pointer; | |
display: list-item; | |
} | |
.chzn-container .chzn-results .highlighted { | |
background-color: #0088cc; | |
color: #ffffff; | |
} | |
.chzn-container .chzn-results .highlighted em { | |
background: transparent; | |
} | |
.chzn-container .chzn-results .no-results { | |
background: #eeeeee; | |
display: list-item; | |
} | |
.chzn-container .chzn-results .group-result { | |
cursor: default; | |
color: #999; | |
font-weight: bold; | |
} | |
.chzn-container .chzn-results .group-option { | |
padding-left: 15px; | |
} | |
.chzn-container .chzn-results-scroll { | |
background: #ffffff; | |
margin: 0 4px; | |
position: absolute; | |
text-align: center; | |
width: 321px; | |
z-index: 1; | |
} | |
.chzn-container .chzn-results-scroll span { | |
display: inline-block; | |
height: 20px; | |
text-indent: -5000px; | |
width: 9px; | |
} | |
.chzn-container .chzn-results-scroll-down { | |
bottom: 0; | |
} | |
.chzn-container .chzn-results-scroll-down span { | |
background: url("chosen-sprite.png") no-repeat -4px -3px; | |
} | |
.chzn-container .chzn-results-scroll-up span { | |
background: url("chosen-sprite.png") no-repeat -22px -3px; | |
} | |
.chzn-container + .help-inline { | |
padding-top: 5px; | |
vertical-align: top; | |
} | |
.chzn-container-single .chzn-single { | |
background-color: #ffffff; | |
background-color: #f8f8f8; | |
background-image: -moz-linear-gradient(top, #ffffff, #eeeeee); | |
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee)); | |
background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); | |
background-image: -o-linear-gradient(top, #ffffff, #eeeeee); | |
background-image: linear-gradient(to bottom, #ffffff, #eeeeee); | |
background-repeat: repeat-x; | |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); | |
-webkit-background-clip: padding-box; | |
-moz-background-clip: padding; | |
background-clip: padding-box; | |
border: 1px solid #cccccc; | |
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
color: #555555; | |
display: block; | |
height: 28px; | |
overflow: hidden; | |
line-height: 28px; | |
padding: 0 0 0 8px; | |
position: relative; | |
text-decoration: none; | |
white-space: nowrap; | |
} | |
.chzn-container-single .chzn-single span { | |
display: block; | |
margin-right: 26px; | |
overflow: hidden; | |
text-overflow: ellipsis; | |
white-space: nowrap; | |
} | |
.chzn-container-single .chzn-single abbr { | |
background: url("chosen-sprite.png") right top no-repeat; | |
display: block; | |
font-size: 1px; | |
height: 10px; | |
position: absolute; | |
right: 26px; | |
top: 8px; | |
width: 12px; | |
} | |
.chzn-container-single .chzn-single abbr:hover { | |
background-position: right -11px; | |
} | |
.chzn-container-single .chzn-single.chzn-disabled .chzn-single abbr:hover { | |
background-position: right 2px; | |
} | |
.chzn-container-single .chzn-single div { | |
display: block; | |
height: 100%; | |
position: absolute; | |
top: 0; | |
right: 0; | |
width: 18px; | |
} | |
.chzn-container-single .chzn-single div b { | |
background: url("chosen-sprite.png") no-repeat 0 2px; | |
display: block; | |
height: 100%; | |
width: 100%; | |
} | |
.chzn-container-single .chzn-default { | |
color: #999999; | |
} | |
.chzn-container-single .chzn-search { | |
margin: 0; | |
padding: 3px 4px; | |
position: relative; | |
white-space: nowrap; | |
z-index: 1000; | |
} | |
.chzn-container-single .chzn-search input { | |
background: url("chosen-sprite.png") no-repeat 100% -21px, #ffffff; | |
border: 1px solid #cccccc; | |
-webkit-border-radius: 3px; | |
-moz-border-radius: 3px; | |
border-radius: 3px; | |
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
margin: 1px 0; | |
padding: 4px 20px 4px 4px; | |
} | |
.chzn-container-single .chzn-drop { | |
-webkit-border-radius: 3px; | |
-moz-border-radius: 3px; | |
border-radius: 3px; | |
-webkit-border-top-left-radius: 0; | |
-webkit-border-top-right-radius: 0; | |
-moz-border-radius-topleft: 0; | |
-moz-border-radius-topright: 0; | |
border-top-left-radius: 0; | |
border-top-right-radius: 0; | |
-webkit-background-clip: padding-box; | |
-moz-background-clip: padding; | |
background-clip: padding-box; | |
} | |
.chzn-container-single-nosearch .chzn-search input { | |
position: absolute; | |
left: -9000px; | |
} | |
.chzn-container-multi .chzn-choices { | |
background-color: #ffffff; | |
border: 1px solid #cccccc; | |
-webkit-border-radius: 3px; | |
-moz-border-radius: 3px; | |
border-radius: 3px; | |
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
cursor: text; | |
height: auto !important; | |
height: 1%; | |
margin: 0; | |
overflow: hidden; | |
padding: 0; | |
position: relative; | |
} | |
.chzn-container-multi .chzn-choices li { | |
float: left; | |
list-style: none; | |
} | |
.chzn-container-multi .chzn-choices .search-field { | |
margin: 0; | |
padding: 0; | |
white-space: nowrap; | |
} | |
.chzn-container-multi .chzn-choices .search-field input { | |
background: transparent !important; | |
border: 0 !important; | |
-webkit-box-shadow: none; | |
-moz-box-shadow: none; | |
box-shadow: none; | |
color: #555555; | |
height: 20px; | |
margin: 0; | |
padding: 4px; | |
outline: 0; | |
} | |
.chzn-container-multi .chzn-choices .search-field .default { | |
color: #999; | |
} | |
.chzn-container-multi .chzn-choices .search-choice { | |
-webkit-background-clip: padding-box; | |
-moz-background-clip: padding; | |
background-clip: padding-box; | |
background-color: #eeeeee; | |
border: 1px solid #cccccc; | |
-webkit-border-radius: 3px; | |
-moz-border-radius: 3px; | |
border-radius: 3px; | |
background-color: #f8f8f8; | |
background-image: -moz-linear-gradient(top, #ffffff, #eeeeee); | |
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee)); | |
background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); | |
background-image: -o-linear-gradient(top, #ffffff, #eeeeee); | |
background-image: linear-gradient(to bottom, #ffffff, #eeeeee); | |
background-repeat: repeat-x; | |
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); | |
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); | |
color: #333333; | |
cursor: default; | |
line-height: 13px; | |
margin: 3px 0 3px 5px; | |
padding: 3px 20px 3px 5px; | |
position: relative; | |
} | |
.chzn-container-multi .chzn-choices .search-choice .search-choice-close { | |
background: url("chosen-sprite.png") right top no-repeat; | |
display: block; | |
font-size: 1px; | |
height: 13px; | |
position: absolute; | |
right: 3px; | |
top: 4px; | |
width: 12px; | |
} | |
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover { | |
background-position: right -11px; | |
} | |
.chzn-container-multi .chzn-choices .search-choice-focus { | |
background: #d4d4d4; | |
} | |
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close { | |
background-position: right -11px; | |
} | |
.chzn-container-multi .chzn-results { | |
margin: 0 0 0 0; | |
padding: 0; | |
} | |
.chzn-container-multi .chzn-drop .result-selected { | |
display: none; | |
} | |
.chzn-container-active .chzn-single { | |
border: 1px solid rgba(82, 168, 236, 0.8); | |
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
-webkit-transition: border linear .2s, box-shadow linear .2s; | |
-moz-transition: border linear .2s, box-shadow linear .2s; | |
-o-transition: border linear .2s, box-shadow linear .2s; | |
transition: border linear .2s, box-shadow linear .2s; | |
} | |
.chzn-container-active .chzn-single-with-drop { | |
background-color: #eeeeee; | |
border: 1px solid rgba(82, 168, 236, 0.8); | |
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
-webkit-transition: border linear .2s, box-shadow linear .2s; | |
-moz-transition: border linear .2s, box-shadow linear .2s; | |
-o-transition: border linear .2s, box-shadow linear .2s; | |
transition: border linear .2s, box-shadow linear .2s; | |
} | |
.chzn-container-active .chzn-single-with-drop div { | |
background: transparent; | |
border-left: none; | |
} | |
.chzn-container-active .chzn-single-with-drop div b { | |
background-position: -18px 2px; | |
} | |
.chzn-container-active .chzn-choices { | |
border: 1px solid rgba(82, 168, 236, 0.8); | |
-webkit-border-bottom-left-radius: 0; | |
-webkit-border-bottom-right-radius: 0; | |
-moz-border-radius-bottomleft: 0; | |
-moz-border-radius-bottomright: 0; | |
border-bottom-left-radius: 0; | |
border-bottom-right-radius: 0; | |
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(82, 168, 236, .6); | |
-webkit-transition: border linear .2s, box-shadow linear .2s; | |
-moz-transition: border linear .2s, box-shadow linear .2s; | |
-o-transition: border linear .2s, box-shadow linear .2s; | |
transition: border linear .2s, box-shadow linear .2s; | |
} | |
.chzn-container-active .chzn-choices .search-field input { | |
color: #111 !important; | |
} | |
.chzn-disabled { | |
cursor: default; | |
opacity: 0.5 !important; | |
} | |
.chzn-disabled .chzn-single { | |
cursor: default; | |
} | |
.chzn-disabled .chzn-choices .search-choice .search-choice-close { | |
cursor: default; | |
} | |
.chzn-rtl { | |
text-align: right; | |
} | |
.chzn-rtl .chzn-single { | |
padding: 0 8px 0 0; | |
overflow: visible; | |
} | |
.chzn-rtl .chzn-single span { | |
margin-left: 26px; | |
margin-right: 0; | |
direction: rtl; | |
} | |
.chzn-rtl .chzn-single div { | |
left: 3px; | |
right: auto; | |
} | |
.chzn-rtl .chzn-single abbr { | |
left: 26px; | |
right: auto; | |
} | |
.chzn-rtl .chzn-choices .search-field input { | |
direction: rtl; | |
} | |
.chzn-rtl .chzn-choices li { | |
float: right; | |
} | |
.chzn-rtl .chzn-choices .search-choice { | |
margin: 3px 5px 3px 0; | |
padding: 3px 5px 3px 19px; | |
} | |
.chzn-rtl .chzn-choices .search-choice .search-choice-close { | |
background-position: right top; | |
left: 4px; | |
right: auto; | |
} | |
.chzn-rtl.chzn-container-single .chzn-results { | |
margin: 0 0 4px 4px; | |
padding: 0 4px 0 0; | |
} | |
.chzn-rtl .chzn-results .group-option { | |
padding-left: 0; | |
padding-right: 15px; | |
} | |
.chzn-rtl.chzn-container-active .chzn-single-with-drop div { | |
border-right: none; | |
} | |
.chzn-rtl .chzn-search input { | |
background: url("chosen-sprite.png") no-repeat -38px -22px, #ffffff; | |
direction: rtl; | |
padding: 4px 5px 4px 20px; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.form-horizontal .control-label{ | |
text-align:left | |
} | |
.controls var { | |
font-weight:bold; | |
font-style:normal; | |
padding-top: 5px; | |
margin-bottom: 5px; | |
font-size: 13px; | |
line-height: 18px; | |
vertical-align: middle; | |
} | |
label.checkbox.inline + .help-inline, | |
label.radio.inline + .help-inline { | |
padding-top: 5px; | |
} | |
.field-radio-group { | |
display: inline-block; | |
padding-top: 5px; | |
vertical-align: middle; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Chosen, a Select Box Enhancer for jQuery and Protoype | |
// by Patrick Filler for Harvest, http://getharvest.com | |
// | |
// Version 0.9.8 | |
// Full source at https://github.com/harvesthq/chosen | |
// Copyright (c) 2011 Harvest http://getharvest.com | |
// MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md | |
// This file is generated by `cake build`, do not edit it by hand. | |
(function() { | |
var SelectParser; | |
SelectParser = (function() { | |
function SelectParser() { | |
this.options_index = 0; | |
this.parsed = []; | |
} | |
SelectParser.prototype.add_node = function(child) { | |
if (child.nodeName === "OPTGROUP") { | |
return this.add_group(child); | |
} else { | |
return this.add_option(child); | |
} | |
}; | |
SelectParser.prototype.add_group = function(group) { | |
var group_position, option, _i, _len, _ref, _results; | |
group_position = this.parsed.length; | |
this.parsed.push({ | |
array_index: group_position, | |
group: true, | |
label: group.label, | |
children: 0, | |
disabled: group.disabled | |
}); | |
_ref = group.childNodes; | |
_results = []; | |
for (_i = 0, _len = _ref.length; _i < _len; _i++) { | |
option = _ref[_i]; | |
_results.push(this.add_option(option, group_position, group.disabled)); | |
} | |
return _results; | |
}; | |
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; | |
this.parsed.push({ | |
array_index: this.parsed.length, | |
options_index: this.options_index, | |
value: option.value, | |
text: option.text, | |
html: option.innerHTML, | |
selected: option.selected, | |
disabled: group_disabled === true ? group_disabled : option.disabled, | |
group_array_index: group_position, | |
classes: option.className, | |
style: option.style.cssText | |
}); | |
} else { | |
this.parsed.push({ | |
array_index: this.parsed.length, | |
options_index: this.options_index, | |
empty: true | |
}); | |
} | |
return this.options_index += 1; | |
} | |
}; | |
return SelectParser; | |
})(); | |
SelectParser.select_to_array = function(select) { | |
var child, parser, _i, _len, _ref; | |
parser = new SelectParser(); | |
_ref = select.childNodes; | |
for (_i = 0, _len = _ref.length; _i < _len; _i++) { | |
child = _ref[_i]; | |
parser.add_node(child); | |
} | |
return parser.parsed; | |
}; | |
this.SelectParser = SelectParser; | |
}).call(this); | |
/* | |
Chosen source: generate output using 'cake build' | |
Copyright (c) 2011 by Harvest | |
*/ | |
(function() { | |
var AbstractChosen, root; | |
root = this; | |
AbstractChosen = (function() { | |
function AbstractChosen(form_field, options) { | |
this.form_field = form_field; | |
this.options = options != null ? options : {}; | |
this.set_default_values(); | |
this.is_multiple = this.form_field.multiple; | |
this.set_default_text(); | |
this.setup(); | |
this.set_up_html(); | |
this.register_observers(); | |
this.finish_setup(); | |
} | |
AbstractChosen.prototype.set_default_values = function() { | |
var _this = this; | |
this.click_test_action = function(evt) { | |
return _this.test_active_click(evt); | |
}; | |
this.activate_action = function(evt) { | |
return _this.activate_field(evt); | |
}; | |
this.active_field = false; | |
this.mouse_on_container = false; | |
this.results_showing = false; | |
this.result_highlighted = null; | |
this.result_single_selected = null; | |
this.allow_single_deselect = (this.options.allow_single_deselect != null) && (this.form_field.options[0] != null) && this.form_field.options[0].text === "" ? this.options.allow_single_deselect : false; | |
this.disable_search_threshold = this.options.disable_search_threshold || 0; | |
this.search_contains = this.options.search_contains || false; | |
this.choices = 0; | |
this.single_backstroke_delete = this.options.single_backstroke_delete || false; | |
return this.max_selected_options = this.options.max_selected_options || Infinity; | |
}; | |
AbstractChosen.prototype.set_default_text = function() { | |
if (this.form_field.getAttribute("data-placeholder")) { | |
this.default_text = this.form_field.getAttribute("data-placeholder"); | |
} else if (this.is_multiple) { | |
this.default_text = this.options.placeholder_text_multiple || this.options.placeholder_text || "Select Some Options"; | |
} else { | |
this.default_text = this.options.placeholder_text_single || this.options.placeholder_text || "Select an Option"; | |
} | |
return this.results_none_found = this.form_field.getAttribute("data-no_results_text") || this.options.no_results_text || "No results match"; | |
}; | |
AbstractChosen.prototype.mouse_enter = function() { | |
return this.mouse_on_container = true; | |
}; | |
AbstractChosen.prototype.mouse_leave = function() { | |
return this.mouse_on_container = false; | |
}; | |
AbstractChosen.prototype.input_focus = function(evt) { | |
var _this = this; | |
if (!this.active_field) { | |
return setTimeout((function() { | |
return _this.container_mousedown(); | |
}), 50); | |
} | |
}; | |
AbstractChosen.prototype.input_blur = function(evt) { | |
var _this = this; | |
if (!this.mouse_on_container) { | |
this.active_field = false; | |
return setTimeout((function() { | |
return _this.blur_test(); | |
}), 100); | |
} | |
}; | |
AbstractChosen.prototype.result_add_option = function(option) { | |
var classes, style; | |
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); | |
style = option.style.cssText !== "" ? " style=\"" + option.style + "\"" : ""; | |
return '<li id="' + option.dom_id + '" class="' + classes.join(' ') + '"' + style + '>' + option.html + '</li>'; | |
} else { | |
return ""; | |
} | |
}; | |
AbstractChosen.prototype.results_update_field = function() { | |
if (!this.is_multiple) this.results_reset_cleanup(); | |
this.result_clear_highlight(); | |
this.result_single_selected = null; | |
return this.results_build(); | |
}; | |
AbstractChosen.prototype.results_toggle = function() { | |
if (this.results_showing) { | |
return this.results_hide(); | |
} else { | |
return this.results_show(); | |
} | |
}; | |
AbstractChosen.prototype.results_search = function(evt) { | |
if (this.results_showing) { | |
return this.winnow_results(); | |
} else { | |
return this.results_show(); | |
} | |
}; | |
AbstractChosen.prototype.keyup_checker = function(evt) { | |
var stroke, _ref; | |
stroke = (_ref = evt.which) != null ? _ref : evt.keyCode; | |
this.search_field_scale(); | |
switch (stroke) { | |
case 8: | |
if (this.is_multiple && this.backstroke_length < 1 && this.choices > 0) { | |
return this.keydown_backstroke(); | |
} else if (!this.pending_backstroke) { | |
this.result_clear_highlight(); | |
return this.results_search(); | |
} | |
break; | |
case 13: | |
evt.preventDefault(); | |
if (this.results_showing) return this.result_select(evt); | |
break; | |
case 27: | |
if (this.results_showing) this.results_hide(); | |
return true; | |
case 9: | |
case 38: | |
case 40: | |
case 16: | |
case 91: | |
case 17: | |
break; | |
default: | |
return this.results_search(); | |
} | |
}; | |
AbstractChosen.prototype.generate_field_id = function() { | |
var new_id; | |
new_id = this.generate_random_id(); | |
this.form_field.id = new_id; | |
return new_id; | |
}; | |
AbstractChosen.prototype.generate_random_char = function() { | |
var chars, newchar, rand; | |
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; | |
rand = Math.floor(Math.random() * chars.length); | |
return newchar = chars.substring(rand, rand + 1); | |
}; | |
return AbstractChosen; | |
})(); | |
root.AbstractChosen = AbstractChosen; | |
}).call(this); | |
/* | |
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; }; | |
root = this; | |
$ = jQuery; | |
$.fn.extend({ | |
chosen: function(options) { | |
if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) { | |
return this; | |
} | |
return this.each(function(input_field) { | |
var $this; | |
$this = $(this); | |
if (!$this.hasClass("chzn-done")) { | |
return $this.data('chosen', new Chosen(this, options)); | |
} | |
}); | |
} | |
}); | |
Chosen = (function(_super) { | |
__extends(Chosen, _super); | |
function Chosen() { | |
Chosen.__super__.constructor.apply(this, arguments); | |
} | |
Chosen.prototype.setup = function() { | |
this.form_field_jq = $(this.form_field); | |
this.current_value = this.form_field_jq.val(); | |
return this.is_rtl = this.form_field_jq.hasClass("chzn-rtl"); | |
}; | |
Chosen.prototype.finish_setup = function() { | |
return this.form_field_jq.addClass("chzn-done"); | |
}; | |
Chosen.prototype.set_up_html = function() { | |
var container_div, dd_top, dd_width, sf_width; | |
this.container_id = this.form_field.id.length ? this.form_field.id.replace(/[^\w]/g, '_') : this.generate_field_id(); | |
this.container_id += "_chzn"; | |
this.f_width = this.form_field_jq.outerWidth(); | |
container_div = $("<div />", { | |
id: this.container_id, | |
"class": "chzn-container" + (this.is_rtl ? ' chzn-rtl' : ''), | |
style: 'width: ' + this.f_width + 'px;' | |
}); | |
if (this.is_multiple) { | |
container_div.html('<ul class="chzn-choices"><li class="search-field"><input type="text" value="' + this.default_text + '" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chzn-drop" style="left:-9000px;"><ul class="chzn-results"></ul></div>'); | |
} else { | |
container_div.html('<a href="javascript:void(0)" class="chzn-single chzn-default"><span>' + this.default_text + '</span><div><b></b></div></a><div class="chzn-drop" style="left:-9000px;"><div class="chzn-search"><input type="text" autocomplete="off" /></div><ul class="chzn-results"></ul></div>'); | |
} | |
this.form_field_jq.hide().after(container_div); | |
this.container = $('#' + this.container_id); | |
this.container.addClass("chzn-container-" + (this.is_multiple ? "multi" : "single")); | |
this.dropdown = this.container.find('div.chzn-drop').first(); | |
dd_top = this.container.height(); | |
dd_width = this.f_width - get_side_border_padding(this.dropdown); | |
this.dropdown.css({ | |
"width": '',//dd_width + "px", | |
"top": dd_top + "px" | |
}); | |
this.search_field = this.container.find('input').first(); | |
this.search_results = this.container.find('ul.chzn-results').first(); | |
this.search_field_scale(); | |
this.search_no_results = this.container.find('li.no-results').first(); | |
if (this.is_multiple) { | |
this.search_choices = this.container.find('ul.chzn-choices').first(); | |
this.search_container = this.container.find('li.search-field').first(); | |
} else { | |
this.search_container = this.container.find('div.chzn-search').first(); | |
this.selected_item = this.container.find('.chzn-single').first(); | |
sf_width = dd_width - get_side_border_padding(this.search_container) - get_side_border_padding(this.search_field); | |
this.search_field.css({ | |
"width": sf_width + "px" | |
}); | |
} | |
this.results_build(); | |
this.set_tab_index(); | |
return this.form_field_jq.trigger("liszt:ready", { | |
chosen: this | |
}); | |
}; | |
Chosen.prototype.register_observers = function() { | |
var _this = this; | |
this.container.mousedown(function(evt) { | |
return _this.container_mousedown(evt); | |
}); | |
this.container.mouseup(function(evt) { | |
return _this.container_mouseup(evt); | |
}); | |
this.container.mouseenter(function(evt) { | |
return _this.mouse_enter(evt); | |
}); | |
this.container.mouseleave(function(evt) { | |
return _this.mouse_leave(evt); | |
}); | |
this.search_results.mouseup(function(evt) { | |
return _this.search_results_mouseup(evt); | |
}); | |
this.search_results.mouseover(function(evt) { | |
return _this.search_results_mouseover(evt); | |
}); | |
this.search_results.mouseout(function(evt) { | |
return _this.search_results_mouseout(evt); | |
}); | |
this.form_field_jq.bind("liszt:updated", function(evt) { | |
return _this.results_update_field(evt); | |
}); | |
this.search_field.blur(function(evt) { | |
return _this.input_blur(evt); | |
}); | |
this.search_field.keyup(function(evt) { | |
return _this.keyup_checker(evt); | |
}); | |
this.search_field.keydown(function(evt) { | |
return _this.keydown_checker(evt); | |
}); | |
if (this.is_multiple) { | |
this.search_choices.click(function(evt) { | |
return _this.choices_click(evt); | |
}); | |
return this.search_field.focus(function(evt) { | |
return _this.input_focus(evt); | |
}); | |
} else { | |
return this.container.click(function(evt) { | |
return evt.preventDefault(); | |
}); | |
} | |
}; | |
Chosen.prototype.search_field_disabled = function() { | |
this.is_disabled = this.form_field_jq[0].disabled; | |
if (this.is_disabled) { | |
this.container.addClass('chzn-disabled'); | |
this.search_field[0].disabled = true; | |
if (!this.is_multiple) { | |
this.selected_item.unbind("focus", this.activate_action); | |
} | |
return this.close_field(); | |
} else { | |
this.container.removeClass('chzn-disabled'); | |
this.search_field[0].disabled = false; | |
if (!this.is_multiple) { | |
return this.selected_item.bind("focus", this.activate_action); | |
} | |
} | |
}; | |
Chosen.prototype.container_mousedown = function(evt) { | |
var target_closelink; | |
if (!this.is_disabled) { | |
target_closelink = evt != null ? ($(evt.target)).hasClass("search-choice-close") : false; | |
if (evt && evt.type === "mousedown" && !this.results_showing) { | |
evt.stopPropagation(); | |
} | |
if (!this.pending_destroy_click && !target_closelink) { | |
if (!this.active_field) { | |
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)) { | |
evt.preventDefault(); | |
this.results_toggle(); | |
} | |
return this.activate_field(); | |
} else { | |
return this.pending_destroy_click = false; | |
} | |
} | |
}; | |
Chosen.prototype.container_mouseup = function(evt) { | |
if (evt.target.nodeName === "ABBR" && !this.is_disabled) { | |
return this.results_reset(evt); | |
} | |
}; | |
Chosen.prototype.blur_test = function(evt) { | |
if (!this.active_field && this.container.hasClass("chzn-container-active")) { | |
return this.close_field(); | |
} | |
}; | |
Chosen.prototype.close_field = function() { | |
$(document).unbind("click", this.click_test_action); | |
if (!this.is_multiple) { | |
this.selected_item.attr("tabindex", this.search_field.attr("tabindex")); | |
this.search_field.attr("tabindex", -1); | |
} | |
this.active_field = false; | |
this.results_hide(); | |
this.container.removeClass("chzn-container-active"); | |
this.winnow_results_clear(); | |
this.clear_backstroke(); | |
this.show_search_field_default(); | |
return this.search_field_scale(); | |
}; | |
Chosen.prototype.activate_field = function() { | |
if (!this.is_multiple && !this.active_field) { | |
this.search_field.attr("tabindex", this.selected_item.attr("tabindex")); | |
this.selected_item.attr("tabindex", -1); | |
} | |
this.container.addClass("chzn-container-active"); | |
this.active_field = true; | |
this.search_field.val(this.search_field.val()); | |
return this.search_field.focus(); | |
}; | |
Chosen.prototype.test_active_click = function(evt) { | |
if ($(evt.target).parents('#' + this.container_id).length) { | |
return this.active_field = true; | |
} else { | |
return this.close_field(); | |
} | |
}; | |
Chosen.prototype.results_build = function() { | |
var content, data, _i, _len, _ref; | |
this.parsing = true; | |
this.results_data = root.SelectParser.select_to_array(this.form_field); | |
if (this.is_multiple && this.choices > 0) { | |
this.search_choices.find("li.search-choice").remove(); | |
this.choices = 0; | |
} else if (!this.is_multiple) { | |
this.selected_item.addClass("chzn-default").find("span").text(this.default_text); | |
if (this.form_field.options.length <= this.disable_search_threshold) { | |
this.container.addClass("chzn-container-single-nosearch"); | |
} else { | |
this.container.removeClass("chzn-container-single-nosearch"); | |
} | |
} | |
content = ''; | |
_ref = this.results_data; | |
for (_i = 0, _len = _ref.length; _i < _len; _i++) { | |
data = _ref[_i]; | |
if (data.group) { | |
content += this.result_add_group(data); | |
} else if (!data.empty) { | |
content += this.result_add_option(data); | |
if (data.selected && this.is_multiple) { | |
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(); | |
} | |
} | |
} | |
this.search_field_disabled(); | |
this.show_search_field_default(); | |
this.search_field_scale(); | |
this.search_results.html(content); | |
return this.parsing = false; | |
}; | |
Chosen.prototype.result_add_group = function(group) { | |
if (!group.disabled) { | |
group.dom_id = this.container_id + "_g_" + group.array_index; | |
return '<li id="' + group.dom_id + '" class="group-result">' + $("<div />").text(group.label).html() + '</li>'; | |
} else { | |
return ""; | |
} | |
}; | |
Chosen.prototype.result_do_highlight = function(el) { | |
var high_bottom, high_top, maxHeight, visible_bottom, visible_top; | |
if (el.length) { | |
this.result_clear_highlight(); | |
this.result_highlight = el; | |
this.result_highlight.addClass("highlighted"); | |
maxHeight = parseInt(this.search_results.css("maxHeight"), 10); | |
visible_top = this.search_results.scrollTop(); | |
visible_bottom = maxHeight + visible_top; | |
high_top = this.result_highlight.position().top + this.search_results.scrollTop(); | |
high_bottom = high_top + this.result_highlight.outerHeight(); | |
if (high_bottom >= visible_bottom) { | |
return this.search_results.scrollTop((high_bottom - maxHeight) > 0 ? high_bottom - maxHeight : 0); | |
} else if (high_top < visible_top) { | |
return this.search_results.scrollTop(high_top); | |
} | |
} | |
}; | |
Chosen.prototype.result_clear_highlight = function() { | |
if (this.result_highlight) this.result_highlight.removeClass("highlighted"); | |
return this.result_highlight = null; | |
}; | |
Chosen.prototype.results_show = function() { | |
var dd_top; | |
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 | |
}); | |
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(); | |
}; | |
Chosen.prototype.results_hide = function() { | |
if (!this.is_multiple) { | |
this.selected_item.removeClass("chzn-single-with-drop"); | |
} | |
this.result_clear_highlight(); | |
this.form_field_jq.trigger("liszt:hiding_dropdown", { | |
chosen: this | |
}); | |
this.dropdown.css({ | |
"left": "-9000px" | |
}); | |
return this.results_showing = false; | |
}; | |
Chosen.prototype.set_tab_index = function(el) { | |
var ti; | |
if (this.form_field_jq.attr("tabindex")) { | |
ti = this.form_field_jq.attr("tabindex"); | |
this.form_field_jq.attr("tabindex", -1); | |
if (this.is_multiple) { | |
return this.search_field.attr("tabindex", ti); | |
} else { | |
this.selected_item.attr("tabindex", ti); | |
return this.search_field.attr("tabindex", -1); | |
} | |
} | |
}; | |
Chosen.prototype.show_search_field_default = function() { | |
if (this.is_multiple && this.choices < 1 && !this.active_field) { | |
this.search_field.val(this.default_text); | |
return this.search_field.addClass("default"); | |
} else { | |
this.search_field.val(""); | |
return this.search_field.removeClass("default"); | |
} | |
}; | |
Chosen.prototype.search_results_mouseup = function(evt) { | |
var target; | |
target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first(); | |
if (target.length) { | |
this.result_highlight = target; | |
return this.result_select(evt); | |
} | |
}; | |
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); | |
}; | |
Chosen.prototype.search_results_mouseout = function(evt) { | |
if ($(evt.target).hasClass("active-result" || $(evt.target).parents('.active-result').first())) { | |
return this.result_clear_highlight(); | |
} | |
}; | |
Chosen.prototype.choices_click = function(evt) { | |
evt.preventDefault(); | |
if (this.active_field && !($(evt.target).hasClass("search-choice" || $(evt.target).parents('.search-choice').first)) && !this.results_showing) { | |
return this.results_show(); | |
} | |
}; | |
Chosen.prototype.choice_build = function(item) { | |
var choice_id, link, | |
_this = this; | |
if (this.is_multiple && this.max_selected_options <= this.choices) { | |
this.form_field_jq.trigger("liszt:maxselected", { | |
chosen: this | |
}); | |
return false; | |
} | |
choice_id = this.container_id + "_c_" + item.array_index; | |
this.choices += 1; | |
this.search_container.before('<li class="search-choice" id="' + choice_id + '"><span>' + item.html + '</span><a href="javascript:void(0)" class="search-choice-close" rel="' + item.array_index + '"></a></li>'); | |
link = $('#' + choice_id).find("a").first(); | |
return link.click(function(evt) { | |
return _this.choice_destroy_link_click(evt); | |
}); | |
}; | |
Chosen.prototype.choice_destroy_link_click = function(evt) { | |
evt.preventDefault(); | |
if (!this.is_disabled) { | |
this.pending_destroy_click = true; | |
return this.choice_destroy($(evt.target)); | |
} else { | |
return evt.stopPropagation; | |
} | |
}; | |
Chosen.prototype.choice_destroy = function(link) { | |
this.choices -= 1; | |
this.show_search_field_default(); | |
if (this.is_multiple && this.choices > 0 && this.search_field.val().length < 1) { | |
this.results_hide(); | |
} | |
this.result_deselect(link.attr("rel")); | |
return link.parents('li').first().remove(); | |
}; | |
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"); | |
this.show_search_field_default(); | |
this.results_reset_cleanup(); | |
this.form_field_jq.trigger("change"); | |
if (this.active_field) return this.results_hide(); | |
}; | |
Chosen.prototype.results_reset_cleanup = function() { | |
return this.selected_item.find("abbr").remove(); | |
}; | |
Chosen.prototype.result_select = function(evt) { | |
var high, high_id, item, position; | |
if (this.result_highlight) { | |
high = this.result_highlight; | |
high_id = high.attr("id"); | |
this.result_clear_highlight(); | |
if (this.is_multiple) { | |
this.result_deactivate(high); | |
} else { | |
this.search_results.find(".result-selected").removeClass("result-selected"); | |
this.result_single_selected = high; | |
this.selected_item.removeClass("chzn-default"); | |
} | |
high.addClass("result-selected"); | |
position = high_id.substr(high_id.lastIndexOf("_") + 1); | |
item = this.results_data[position]; | |
item.selected = true; | |
this.form_field.options[item.options_index].selected = true; | |
if (this.is_multiple) { | |
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 (!(evt.metaKey && this.is_multiple)) this.results_hide(); | |
this.search_field.val(""); | |
if (this.is_multiple || this.form_field_jq.val() !== this.current_value) { | |
this.form_field_jq.trigger("change", { | |
'selected': this.form_field.options[item.options_index].value | |
}); | |
} | |
this.current_value = this.form_field_jq.val(); | |
return this.search_field_scale(); | |
} | |
}; | |
Chosen.prototype.result_activate = function(el) { | |
return el.addClass("active-result"); | |
}; | |
Chosen.prototype.result_deactivate = function(el) { | |
return el.removeClass("active-result"); | |
}; | |
Chosen.prototype.result_deselect = function(pos) { | |
var result, result_data; | |
result_data = this.results_data[pos]; | |
result_data.selected = false; | |
this.form_field.options[result_data.options_index].selected = false; | |
result = $("#" + this.container_id + "_o_" + pos); | |
result.removeClass("result-selected").addClass("active-result").show(); | |
this.result_clear_highlight(); | |
this.winnow_results(); | |
this.form_field_jq.trigger("change", { | |
deselected: this.form_field.options[result_data.options_index].value | |
}); | |
return this.search_field_scale(); | |
}; | |
Chosen.prototype.single_deselect_control_build = function() { | |
if (this.allow_single_deselect && this.selected_item.find("abbr").length < 1) { | |
return this.selected_item.find("span").first().after("<abbr class=\"search-choice-close\"></abbr>"); | |
} | |
}; | |
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; | |
this.no_results_clear(); | |
results = 0; | |
searchText = this.search_field.val() === this.default_text ? "" : $('<div/>').text($.trim(this.search_field.val())).html(); | |
regexAnchor = this.search_contains ? "" : "^"; | |
regex = new RegExp(regexAnchor + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i'); | |
zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i'); | |
_ref = this.results_data; | |
for (_i = 0, _len = _ref.length; _i < _len; _i++) { | |
option = _ref[_i]; | |
if (!option.disabled && !option.empty) { | |
if (option.group) { | |
$('#' + option.dom_id).css('display', 'none'); | |
} else if (!(this.is_multiple && option.selected)) { | |
found = false; | |
result_id = option.dom_id; | |
result = $("#" + result_id); | |
if (regex.test(option.html)) { | |
found = true; | |
results += 1; | |
} 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++) { | |
part = parts[_j]; | |
if (regex.test(part)) { | |
found = true; | |
results += 1; | |
} | |
} | |
} | |
} | |
if (found) { | |
if (searchText.length) { | |
startpos = option.html.search(zregex); | |
text = option.html.substr(0, startpos + searchText.length) + '</em>' + option.html.substr(startpos + searchText.length); | |
text = text.substr(0, startpos) + '<em>' + text.substr(startpos); | |
} else { | |
text = option.html; | |
} | |
result.html(text); | |
this.result_activate(result); | |
if (option.group_array_index != null) { | |
$("#" + this.results_data[option.group_array_index].dom_id).css('display', 'list-item'); | |
} | |
} else { | |
if (this.result_highlight && result_id === this.result_highlight.attr('id')) { | |
this.result_clear_highlight(); | |
} | |
this.result_deactivate(result); | |
} | |
} | |
} | |
} | |
if (results < 1 && searchText.length) { | |
return this.no_results(searchText); | |
} else { | |
return this.winnow_results_set_highlight(); | |
} | |
}; | |
Chosen.prototype.winnow_results_clear = function() { | |
var li, lis, _i, _len, _results; | |
this.search_field.val(""); | |
lis = this.search_results.find("li"); | |
_results = []; | |
for (_i = 0, _len = lis.length; _i < _len; _i++) { | |
li = lis[_i]; | |
li = $(li); | |
if (li.hasClass("group-result")) { | |
_results.push(li.css('display', 'auto')); | |
} else if (!this.is_multiple || !li.hasClass("result-selected")) { | |
_results.push(this.result_activate(li)); | |
} else { | |
_results.push(void 0); | |
} | |
} | |
return _results; | |
}; | |
Chosen.prototype.winnow_results_set_highlight = function() { | |
var do_high, selected_results; | |
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); | |
} | |
}; | |
Chosen.prototype.no_results = function(terms) { | |
var no_results_html; | |
no_results_html = $('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>'); | |
no_results_html.find("span").first().html(terms); | |
return this.search_results.append(no_results_html); | |
}; | |
Chosen.prototype.no_results_clear = function() { | |
return this.search_results.find(".no-results").remove(); | |
}; | |
Chosen.prototype.keydown_arrow = function() { | |
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)); | |
} 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 (!this.results_showing) return this.results_show(); | |
}; | |
Chosen.prototype.keyup_arrow = function() { | |
var prev_sibs; | |
if (!this.results_showing && !this.is_multiple) { | |
return this.results_show(); | |
} else if (this.result_highlight) { | |
prev_sibs = this.result_highlight.prevAll("li.active-result"); | |
if (prev_sibs.length) { | |
return this.result_do_highlight(prev_sibs.first()); | |
} else { | |
if (this.choices > 0) this.results_hide(); | |
return this.result_clear_highlight(); | |
} | |
} | |
}; | |
Chosen.prototype.keydown_backstroke = function() { | |
if (this.pending_backstroke) { | |
this.choice_destroy(this.pending_backstroke.find("a").first()); | |
return this.clear_backstroke(); | |
} else { | |
this.pending_backstroke = this.search_container.siblings("li.search-choice").last(); | |
if (this.single_backstroke_delete) { | |
return this.keydown_backstroke(); | |
} else { | |
return this.pending_backstroke.addClass("search-choice-focus"); | |
} | |
} | |
}; | |
Chosen.prototype.clear_backstroke = function() { | |
if (this.pending_backstroke) { | |
this.pending_backstroke.removeClass("search-choice-focus"); | |
} | |
return this.pending_backstroke = null; | |
}; | |
Chosen.prototype.keydown_checker = function(evt) { | |
var stroke, _ref; | |
stroke = (_ref = evt.which) != null ? _ref : evt.keyCode; | |
this.search_field_scale(); | |
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); | |
this.mouse_on_container = false; | |
break; | |
case 13: | |
evt.preventDefault(); | |
break; | |
case 38: | |
evt.preventDefault(); | |
this.keyup_arrow(); | |
break; | |
case 40: | |
this.keydown_arrow(); | |
break; | |
} | |
}; | |
Chosen.prototype.search_field_scale = function() { | |
var dd_top, div, h, style, style_block, styles, w, _i, _len; | |
if (this.is_multiple) { | |
h = 0; | |
w = 0; | |
style_block = "position:absolute; left: -1000px; top: -1000px; display:none;"; | |
styles = ['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing']; | |
for (_i = 0, _len = styles.length; _i < _len; _i++) { | |
style = styles[_i]; | |
style_block += style + ":" + this.search_field.css(style) + ";"; | |
} | |
div = $('<div />', { | |
'style': style_block | |
}); | |
div.text(this.search_field.val()); | |
$('body').append(div); | |
w = div.width() + 25; | |
div.remove(); | |
if (w > this.f_width - 10) w = this.f_width - 10; | |
this.search_field.css({ | |
'width': w + 'px' | |
}); | |
dd_top = this.container.height(); | |
return this.dropdown.css({ | |
"top": dd_top + "px" | |
}); | |
} | |
}; | |
Chosen.prototype.generate_random_id = function() { | |
var string; | |
string = "sel" + this.generate_random_char() + this.generate_random_char() + this.generate_random_char(); | |
while ($("#" + string).length > 0) { | |
string += this.generate_random_char(); | |
} | |
return string; | |
}; | |
return Chosen; | |
})(AbstractChosen); | |
get_side_border_padding = function(elmt) { | |
var side_border_padding; | |
return side_border_padding = elmt.outerWidth() - elmt.width(); | |
}; | |
root.get_side_border_padding = get_side_border_padding; | |
}).call(this); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE HTML> | |
<html lang="de-DE"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta http-equiv="cache-control" content="no-cache"> | |
<meta http-equiv="pragma" content="no-cache"> | |
<title>Test of all Helper</title> | |
<link rel="stylesheet" href="css/bootstrap.css"> | |
<link rel="stylesheet" href="css/bootstrap-chosen.css" > | |
<link rel="stylesheet" href="css/bootstrap-ppi-correction.css"> | |
<script type="text/javascript" src="js/jquery-1.7.2.js"></script> | |
<script type="text/javascript" src="js/chosen.jquery.js"></script> | |
<script> | |
$(function() { | |
$('.chzn-select').chosen(); | |
$('.chzn-select-deselect').chosen({ allow_single_deselect: true }); | |
}); | |
</script> | |
</head> | |
<body id="doc"> | |
<form class="well form-horizontal"> | |
<fieldset> | |
<input type="hidden" id="hiddenId" name="Hidden" value="hiddenValue" | |
> | |
<div class="control-group " | |
id="show_field"> | |
<label class="control-label" for="show">Label4show:</label> | |
<div class="controls"> | |
<var id="showId" name="show" >exampleVar</var> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="text_field"> | |
<label class="control-label" for="text">Label4Text:</label> | |
<div class="controls"> | |
<input class="input-mini" type="text" id="textId" name="text" value="example" | |
> | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="textArea_field"> | |
<label class="control-label" for="textArea">Label4TextArea:</label> | |
<div class="controls"> | |
<textarea id="textAreaId" name="textArea" cols = "100" rows = "5">example for TextArea | |
</textarea> | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="password_field"> | |
<label class="control-label" for="password">Label4password:</label> | |
<div class="controls"> | |
<input type="password" id="passwordId" name="password" value="example for password" | |
> | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="radioGroupinline_field"> | |
<label class="control-label" for="radioGroupinline">Label4radioGroupINline:</label> | |
<div class="controls"> | |
<label class="radio inline"> | |
<input type="radio" id="radioGroupInlineId_z" name="radioGroupInline" value="z" > | |
Letzter Buchstabe | |
</label> | |
<label class="radio inline"> | |
<input type="radio" id="radioGroupInlineId_a" name="radioGroupInline" value="a" > | |
Anfangsbuchstabe | |
</label> | |
<label class="radio inline"> | |
<input type="radio" id="radioGroupInlineId_b" name="radioGroupInline" value="b" checked > | |
Zweiter Buchstabe | |
</label> | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="radioGroup_field"> | |
<label class="control-label" for="radioGroup">Label4radioGroup:</label> | |
<div class="controls"> | |
<span class="field-radio-group"> | |
<label class="radio"> | |
<input type="radio" id="radioGroupId_z" name="radioGroup" value="z" > | |
Letzter Buchstabe | |
</label> | |
<label class="radio"> | |
<input type="radio" id="radioGroupId_a" name="radioGroup" value="a" > | |
Anfangsbuchstabe | |
</label> | |
<label class="radio"> | |
<input type="radio" id="radioGroupId_b" name="radioGroup" value="b" checked > | |
Zweiter Buchstabe | |
</label> | |
</span> | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="comboBox_field"> | |
<label class="control-label" for="comboBox">Label4comboBox:</label> | |
<div class="controls"> | |
<select id="comboBoxId" name="comboBox" class = "chzn-select input-mini"><option value="z" >Letzter Buchstabe</option> | |
<option value="a" >Anfangsbuchstabe</option> | |
<option value="b" selected>Zweiter Buchstabe</option> | |
</select> | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="checkBox_field"> | |
<label class="control-label" for="checkBox">Label4checkBox:</label> | |
<div class="controls"> | |
<label class="checkbox inline"> | |
<input type="checkbox" id="checkBoxId" name="checkBox" value="true" checked > | |
<input type="hidden" name="checkBox" value="false" /> | |
Wahr | |
</label> | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<div class="control-group error " | |
id="file_field"> | |
<label class="control-label" for="file">Label4file:</label> | |
<div class="controls"> | |
<input type="file" id="fileID" name="file" > | |
<span class="help-inline">First error, Second error</span> | |
<span class="help-block">First info, Second info</span> | |
</div> | |
</div> | |
<fieldset> | |
</form> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
chosen.jquery.js
is patched.bootstrap.css
is bootstrap in version 2.1.1bootstrap-chosen.css
is patched