Changeset 1991235 for async-javascript
- Timestamp:
- 12/10/2018 09:23:37 PM (7 years ago)
- Location:
- async-javascript
- Files:
-
- 12 deleted
- 23 edited
- 18 copied
-
tags/2.18.12.10 (copied) (copied from async-javascript/trunk)
-
tags/2.18.12.10/assets/lib (copied) (copied from async-javascript/trunk/assets/lib)
-
tags/2.18.12.10/assets/lib/chosen (copied) (copied from async-javascript/trunk/assets/lib/chosen)
-
tags/2.18.12.10/assets/lib/chosen/bower.json (deleted)
-
tags/2.18.12.10/assets/lib/chosen/chosen.css (modified) (4 diffs)
-
tags/2.18.12.10/assets/lib/chosen/chosen.jquery.js (modified) (11 diffs)
-
tags/2.18.12.10/assets/lib/chosen/chosen.jquery.min.js (modified) (1 diff)
-
tags/2.18.12.10/assets/lib/chosen/chosen.min.css (modified) (2 diffs)
-
tags/2.18.12.10/assets/lib/chosen/chosen.proto.js (modified) (11 diffs)
-
tags/2.18.12.10/assets/lib/chosen/chosen.proto.min.js (modified) (1 diff)
-
tags/2.18.12.10/assets/lib/chosen/docsupport (deleted)
-
tags/2.18.12.10/assets/lib/chosen/index.html (modified) (1 diff)
-
tags/2.18.12.10/assets/lib/chosen/index.proto.html (deleted)
-
tags/2.18.12.10/assets/lib/chosen/options.html (deleted)
-
tags/2.18.12.10/assets/lib/chosen/package.json (deleted)
-
tags/2.18.12.10/assets/lib/chosen_v1.4.2 (deleted)
-
tags/2.18.12.10/async-javascript.php (copied) (copied from async-javascript/trunk/async-javascript.php) (1 diff)
-
tags/2.18.12.10/asyncjsAllAjax.php (copied) (copied from async-javascript/trunk/asyncjsAllAjax.php) (2 diffs)
-
tags/2.18.12.10/asyncjsBackendClass.php (copied) (copied from async-javascript/trunk/asyncjsBackendClass.php) (4 diffs)
-
tags/2.18.12.10/asyncjsDashboardScreens.php (copied) (copied from async-javascript/trunk/asyncjsDashboardScreens.php)
-
tags/2.18.12.10/asyncjsFrontendClass.php (copied) (copied from async-javascript/trunk/asyncjsFrontendClass.php) (2 diffs)
-
tags/2.18.12.10/asyncjsHelpScreens.php (copied) (copied from async-javascript/trunk/asyncjsHelpScreens.php)
-
tags/2.18.12.10/asyncjsPartnersScreens.php (copied) (copied from async-javascript/trunk/asyncjsPartnersScreens.php)
-
tags/2.18.12.10/asyncjsSettingsScreens.php (copied) (copied from async-javascript/trunk/asyncjsSettingsScreens.php) (4 diffs)
-
tags/2.18.12.10/asyncjsStatusScreens.php (copied) (copied from async-javascript/trunk/asyncjsStatusScreens.php)
-
tags/2.18.12.10/asyncjsWizardScreens.php (copied) (copied from async-javascript/trunk/asyncjsWizardScreens.php) (1 diff)
-
tags/2.18.12.10/css/admin.css (copied) (copied from async-javascript/trunk/css/admin.css)
-
tags/2.18.12.10/css/admin.min.css (copied) (copied from async-javascript/trunk/css/admin.min.css)
-
tags/2.18.12.10/images (deleted)
-
tags/2.18.12.10/js/admin.js (copied) (copied from async-javascript/trunk/js/admin.js) (4 diffs)
-
tags/2.18.12.10/js/admin.min.js (copied) (copied from async-javascript/trunk/js/admin.min.js) (1 diff)
-
tags/2.18.12.10/readme.txt (copied) (copied from async-javascript/trunk/readme.txt) (2 diffs)
-
trunk/assets/lib/chosen/bower.json (deleted)
-
trunk/assets/lib/chosen/chosen.css (modified) (4 diffs)
-
trunk/assets/lib/chosen/chosen.jquery.js (modified) (11 diffs)
-
trunk/assets/lib/chosen/chosen.jquery.min.js (modified) (1 diff)
-
trunk/assets/lib/chosen/chosen.min.css (modified) (2 diffs)
-
trunk/assets/lib/chosen/chosen.proto.js (modified) (11 diffs)
-
trunk/assets/lib/chosen/chosen.proto.min.js (modified) (1 diff)
-
trunk/assets/lib/chosen/docsupport (deleted)
-
trunk/assets/lib/chosen/index.html (modified) (1 diff)
-
trunk/assets/lib/chosen/index.proto.html (deleted)
-
trunk/assets/lib/chosen/options.html (deleted)
-
trunk/assets/lib/chosen/package.json (deleted)
-
trunk/async-javascript.php (modified) (1 diff)
-
trunk/asyncjsAllAjax.php (modified) (2 diffs)
-
trunk/asyncjsBackendClass.php (modified) (4 diffs)
-
trunk/asyncjsFrontendClass.php (modified) (2 diffs)
-
trunk/asyncjsSettingsScreens.php (modified) (4 diffs)
-
trunk/asyncjsWizardScreens.php (modified) (1 diff)
-
trunk/js/admin.js (modified) (4 diffs)
-
trunk/js/admin.min.js (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.css
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 38 38 -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); 39 39 box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); 40 display: none; 40 clip: rect(0, 0, 0, 0); 41 -webkit-clip-path: inset(100% 100%); 42 clip-path: inset(100% 100%); 41 43 } 42 44 43 45 .chosen-container.chosen-with-drop .chosen-drop { 44 display: block; 46 clip: auto; 47 -webkit-clip-path: none; 48 clip-path: none; 45 49 } 46 50 … … 86 90 } 87 91 88 .chosen-container-single .chosen-single input[type="text"] {89 cursor: pointer;90 opacity: 0;91 position: absolute;92 }93 94 92 .chosen-container-single .chosen-default { 95 93 color: #999; … … 174 172 position: absolute; 175 173 clip: rect(0, 0, 0, 0); 174 -webkit-clip-path: inset(100% 100%); 175 clip-path: inset(100% 100%); 176 176 } 177 177 -
async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.jquery.js
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 162 162 AbstractChosen.prototype.choice_label = function(item) { 163 163 if (this.include_group_label_in_selected && (item.group_label != null)) { 164 return "<b class='group-name'>" + item.group_label+ "</b>" + item.html;164 return "<b class='group-name'>" + (this.escape_html(item.group_label)) + "</b>" + item.html; 165 165 } else { 166 166 return item.html; … … 268 268 option_el = document.createElement("li"); 269 269 option_el.className = classes.join(" "); 270 option_el.style.cssText = option.style; 270 if (option.style) { 271 option_el.style.cssText = option.style; 272 } 271 273 option_el.setAttribute("data-option-array-index", option.array_index); 272 274 option_el.innerHTML = option.highlighted_html || option.html; … … 342 344 }; 343 345 344 AbstractChosen.prototype.winnow_results = function( ) {346 AbstractChosen.prototype.winnow_results = function(options) { 345 347 var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text; 346 348 this.no_results_clear(); … … 398 400 } else { 399 401 this.update_results_content(this.results_option_build()); 400 return this.winnow_results_set_highlight(); 402 if (!(options != null ? options.skip_highlight : void 0)) { 403 return this.winnow_results_set_highlight(); 404 } 401 405 } 402 406 }; … … 585 589 586 590 AbstractChosen.prototype.get_single_html = function() { 587 return "<a class=\"chosen-single chosen-default\">\n < input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>";591 return "<a class=\"chosen-single chosen-default\">\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n <input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>"; 588 592 }; 589 593 … … 942 946 if (this.is_multiple) { 943 947 this.search_choices.find("li.search-choice").remove(); 944 } else if (!this.is_multiple){948 } else { 945 949 this.single_set_selected_text(); 946 950 if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) { … … 994 998 return false; 995 999 } 996 if (!this.is_multiple) {997 this.search_container.append(this.search_field);998 }999 1000 this.container.addClass("chosen-with-drop"); 1000 1001 this.results_showing = true; … … 1014 1015 if (this.results_showing) { 1015 1016 this.result_clear_highlight(); 1016 if (!this.is_multiple) {1017 this.selected_item.prepend(this.search_field);1018 this.search_field.focus();1019 }1020 1017 this.container.removeClass("chosen-with-drop"); 1021 1018 this.form_field_jq.trigger("chosen:hiding_dropdown", { … … 1162 1159 this.form_field.options[item.options_index].selected = true; 1163 1160 this.selected_option_count = null; 1164 this.search_field.val("");1165 1161 if (this.is_multiple) { 1166 1162 this.choice_build(item); … … 1169 1165 } 1170 1166 if (this.is_multiple && (!this.hide_results_on_select || (evt.metaKey || evt.ctrlKey))) { 1171 this.winnow_results(); 1167 if (evt.metaKey || evt.ctrlKey) { 1168 this.winnow_results({ 1169 skip_highlight: true 1170 }); 1171 } else { 1172 this.search_field.val(""); 1173 this.winnow_results(); 1174 } 1172 1175 } else { 1173 1176 this.results_hide(); -
async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.jquery.min.js
r1840482 r1991235 1 /* Chosen v1.8. 3| (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */1 /* Chosen v1.8.7 | (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ 2 2 3 (function(){var t,e,s,i,n=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function s(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s<i;s++)n=r[s],o.push(this.add_option(n,e,t.disabled));return o},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t}()).select_to_array=function(t){var e,s,n,r,o;for(r=new i,s=0,n=(o=t.childNodes).length;s<n;s++)e=o[s],r.add_node(e);return r.parsed},e=function(){function t(e,s){this.form_field=e,this.options=null!=s?s:{},this.label_click_handler=n(this.label_click_handler,this),t.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return t.prototype.set_default_values=function(){return this.click_test_action=function(t){return function(e){return t.test_active_click(e)}}(this),this.activate_action=function(t){return function(e){return t.activate_field(e)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||Infinity,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},t.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||t.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||t.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||t.default_no_result_text},t.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+t .group_label+"</b>"+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100)},t.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},t.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",h=0,n=0,r=(o=this.results_data).length;n<r&&(s=o[n],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(h++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(h>=this.max_shown_results));n++);return e},t.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.style.cssText=t.style,s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&t.active_options>0?((e=[]).push("group-result"),t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},t.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t<e;t++)(i=s[t]).selected?n.push(i.selected=!1):n.push(void 0);return n},t.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},t.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},t.prototype.winnow_results=function(){var t,e,s,i,n,r,o,h,l,c,_,a,u,d,p;for(this.no_results_clear(),c=0,t=(o=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),l=this.get_search_regex(t),s=0,i=(h=this.results_data).length;s<i;s++)(n=h[s]).search_match=!1,_=null,a=null,n.highlighted_html="",this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(0===(_=this.results_data[n.group_array_index]).active_options&&_.search_match&&(c+=1),_.active_options+=1),p=n.group?n.label:n.text,n.group&&!this.group_search||(a=this.search_string_match(p,l),n.search_match=null!=a,n.search_match&&!n.group&&(c+=1),n.search_match?(o.length&&(u=a.index,r=p.slice(0,u),e=p.slice(u,u+o.length),d=p.slice(u+o.length),n.highlighted_html=this.escape_html(r)+"<em>"+this.escape_html(e)+"</em>"+this.escape_html(d)),null!=_&&(_.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),c<1&&o.length?(this.update_results_content(""),this.no_results(o)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},t.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},t.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},t.prototype.choices_click=function(t){if(t.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},t.prototype.keydown_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},t.prototype.keyup_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},t.prototype.clipboard_event_checker=function(t){if(!this.is_disabled)return setTimeout(function(t){return function(){return t.results_search()}}(this),50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},t.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n </div>\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_no_results_html=function(t){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(t)+"</span>\n</li>"},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),(t=jQuery).fn.extend({chosen:function(i){return e.browser_is_supported()?this.each(function(e){var n,r;r=(n=t(this)).data("chosen"),"destroy"!==i?r instanceof s||n.data("chosen",new s(this,i)):r instanceof s&&r.destroy()}):this}}),s=function(s){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,e),n.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},n.prototype.set_up_html=function(){var e,s;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),s={"class":e.join(" "),title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=t("<div />",s),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},n.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},n.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("touchend.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mousedown.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("mouseup.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mouseenter.chosen",function(t){return function(e){t.mouse_enter(e)}}(this)),this.container.on("mouseleave.chosen",function(t){return function(e){t.mouse_leave(e)}}(this)),this.search_results.on("mouseup.chosen",function(t){return function(e){t.search_results_mouseup(e)}}(this)),this.search_results.on("mouseover.chosen",function(t){return function(e){t.search_results_mouseover(e)}}(this)),this.search_results.on("mouseout.chosen",function(t){return function(e){t.search_results_mouseout(e)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(t){return function(e){t.search_results_mousewheel(e)}}(this)),this.search_results.on("touchstart.chosen",function(t){return function(e){t.search_results_touchstart(e)}}(this)),this.search_results.on("touchmove.chosen",function(t){return function(e){t.search_results_touchmove(e)}}(this)),this.search_results.on("touchend.chosen",function(t){return function(e){t.search_results_touchend(e)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(t){return function(e){t.results_update_field(e)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(t){return function(e){t.activate_field(e)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(t){return function(e){t.close_field(e)}}(this)),this.search_field.on("blur.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.on("keyup.chosen",function(t){return function(e){t.keyup_checker(e)}}(this)),this.search_field.on("keydown.chosen",function(t){return function(e){t.keydown_checker(e)}}(this)),this.search_field.on("focus.chosen",function(t){return function(e){t.input_focus(e)}}(this)),this.search_field.on("cut.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.search_field.on("paste.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(t){return function(e){t.choices_click(e)}}(this)):this.container.on("click.chosen",function(t){t.preventDefault()})},n.prototype.destroy=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},n.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},n.prototype.container_mousedown=function(e){var s;if(!this.is_disabled)return!e||"mousedown"!==(s=e.type)&&"touchstart"!==s||this.results_showing||e.preventDefault(),null!=e&&t(e.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},n.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},n.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},n.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},n.prototype.close_field=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},n.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},n.prototype.test_active_click=function(e){var s;return(s=t(e.target).closest(".chosen-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},n.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},n.prototype.result_do_highlight=function(t){var e,s,i,n,r;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),i=parseInt(this.search_results.css("maxHeight"),10),r=this.search_results.scrollTop(),n=i+r,s=this.result_highlight.position().top+this.search_results.scrollTop(),(e=s+this.result_highlight.outerHeight())>=n)return this.search_results.scrollTop(e-i>0?e-i:0);if(s<r)return this.search_results.scrollTop(s)}},n.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},n.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple||this.search_container.append(this.search_field),this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},n.prototype.update_results_content=function(t){return this.search_results.html(t)},n.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.is_multiple||(this.selected_item.prepend(this.search_field),this.search_field.focus()),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},n.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},n.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=t("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.on("click.chosen",this.label_click_handler)},n.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},n.prototype.search_results_mouseup=function(e){var s;if((s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(e),this.search_field.focus()},n.prototype.search_results_mouseover=function(e){var s;if(s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first())return this.result_do_highlight(s)},n.prototype.search_results_mouseout=function(e){if(t(e.target).hasClass("active-result")||t(e.target).parents(".active-result").first())return this.result_clear_highlight()},n.prototype.choice_build=function(e){var s,i;return s=t("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(e)+"</span>"),e.disabled?s.addClass("search-choice-disabled"):((i=t("<a />",{"class":"search-choice-close","data-option-array-index":e.array_index})).on("click.chosen",function(t){return function(e){return t.choice_destroy_link_click(e)}}(this)),s.append(i)),this.search_container.before(s)},n.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(t(e.target))},n.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},n.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},n.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},n.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),s=this.results_data[e[0].getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.search_field.val(""),this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?this.winnow_results():(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},n.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},n.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},n.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},n.prototype.get_search_field_value=function(){return this.search_field.val()},n.prototype.get_search_text=function(){return t.trim(this.get_search_field_value())},n.prototype.escape_html=function(e){return t("<div/>").text(e).html()},n.prototype.winnow_results_set_highlight=function(){var t,e;if(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(t=e.length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},n.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},n.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},n.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},n.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},n.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},n.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},n.prototype.search_field_scale=function(){var e,s,i,n,r,o,h;if(this.is_multiple){for(r={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)r[n=o[s]]=this.search_field.css(n);return(e=t("<div />").css(r)).text(this.get_search_field_value()),t("body").append(e),h=e.width()+25,e.remove(),this.container.is(":visible")&&(h=Math.min(this.container.outerWidth()-10,h)),this.search_field.width(h)}},n.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},n}()}).call(this);3 (function(){var t,e,s,i,n=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function s(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s<i;s++)n=r[s],o.push(this.add_option(n,e,t.disabled));return o},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t}()).select_to_array=function(t){var e,s,n,r,o;for(r=new i,s=0,n=(o=t.childNodes).length;s<n;s++)e=o[s],r.add_node(e);return r.parsed},e=function(){function t(e,s){this.form_field=e,this.options=null!=s?s:{},this.label_click_handler=n(this.label_click_handler,this),t.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return t.prototype.set_default_values=function(){return this.click_test_action=function(t){return function(e){return t.test_active_click(e)}}(this),this.activate_action=function(t){return function(e){return t.activate_field(e)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||Infinity,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},t.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||t.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||t.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||t.default_no_result_text},t.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+this.escape_html(t.group_label)+"</b>"+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100)},t.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},t.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",h=0,n=0,r=(o=this.results_data).length;n<r&&(s=o[n],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(h++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(h>=this.max_shown_results));n++);return e},t.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),t.style&&(s.style.cssText=t.style),s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&t.active_options>0?((e=[]).push("group-result"),t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},t.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t<e;t++)(i=s[t]).selected?n.push(i.selected=!1):n.push(void 0);return n},t.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},t.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},t.prototype.winnow_results=function(t){var e,s,i,n,r,o,h,l,c,_,a,u,d,p,f;for(this.no_results_clear(),_=0,e=(h=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(e),i=0,n=(l=this.results_data).length;i<n;i++)(r=l[i]).search_match=!1,a=null,u=null,r.highlighted_html="",this.include_option_in_results(r)&&(r.group&&(r.group_match=!1,r.active_options=0),null!=r.group_array_index&&this.results_data[r.group_array_index]&&(0===(a=this.results_data[r.group_array_index]).active_options&&a.search_match&&(_+=1),a.active_options+=1),f=r.group?r.label:r.text,r.group&&!this.group_search||(u=this.search_string_match(f,c),r.search_match=null!=u,r.search_match&&!r.group&&(_+=1),r.search_match?(h.length&&(d=u.index,o=f.slice(0,d),s=f.slice(d,d+h.length),p=f.slice(d+h.length),r.highlighted_html=this.escape_html(o)+"<em>"+this.escape_html(s)+"</em>"+this.escape_html(p)),null!=a&&(a.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),_<1&&h.length?(this.update_results_content(""),this.no_results(h)):(this.update_results_content(this.results_option_build()),(null!=t?t.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},t.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},t.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},t.prototype.choices_click=function(t){if(t.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},t.prototype.keydown_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},t.prototype.keyup_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},t.prototype.clipboard_event_checker=function(t){if(!this.is_disabled)return setTimeout(function(t){return function(){return t.results_search()}}(this),50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},t.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_no_results_html=function(t){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(t)+"</span>\n</li>"},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),(t=jQuery).fn.extend({chosen:function(i){return e.browser_is_supported()?this.each(function(e){var n,r;r=(n=t(this)).data("chosen"),"destroy"!==i?r instanceof s||n.data("chosen",new s(this,i)):r instanceof s&&r.destroy()}):this}}),s=function(s){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,e),n.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},n.prototype.set_up_html=function(){var e,s;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),s={"class":e.join(" "),title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=t("<div />",s),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},n.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},n.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("touchend.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mousedown.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("mouseup.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mouseenter.chosen",function(t){return function(e){t.mouse_enter(e)}}(this)),this.container.on("mouseleave.chosen",function(t){return function(e){t.mouse_leave(e)}}(this)),this.search_results.on("mouseup.chosen",function(t){return function(e){t.search_results_mouseup(e)}}(this)),this.search_results.on("mouseover.chosen",function(t){return function(e){t.search_results_mouseover(e)}}(this)),this.search_results.on("mouseout.chosen",function(t){return function(e){t.search_results_mouseout(e)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(t){return function(e){t.search_results_mousewheel(e)}}(this)),this.search_results.on("touchstart.chosen",function(t){return function(e){t.search_results_touchstart(e)}}(this)),this.search_results.on("touchmove.chosen",function(t){return function(e){t.search_results_touchmove(e)}}(this)),this.search_results.on("touchend.chosen",function(t){return function(e){t.search_results_touchend(e)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(t){return function(e){t.results_update_field(e)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(t){return function(e){t.activate_field(e)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(t){return function(e){t.close_field(e)}}(this)),this.search_field.on("blur.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.on("keyup.chosen",function(t){return function(e){t.keyup_checker(e)}}(this)),this.search_field.on("keydown.chosen",function(t){return function(e){t.keydown_checker(e)}}(this)),this.search_field.on("focus.chosen",function(t){return function(e){t.input_focus(e)}}(this)),this.search_field.on("cut.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.search_field.on("paste.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(t){return function(e){t.choices_click(e)}}(this)):this.container.on("click.chosen",function(t){t.preventDefault()})},n.prototype.destroy=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},n.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},n.prototype.container_mousedown=function(e){var s;if(!this.is_disabled)return!e||"mousedown"!==(s=e.type)&&"touchstart"!==s||this.results_showing||e.preventDefault(),null!=e&&t(e.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},n.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},n.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},n.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},n.prototype.close_field=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},n.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},n.prototype.test_active_click=function(e){var s;return(s=t(e.target).closest(".chosen-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},n.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},n.prototype.result_do_highlight=function(t){var e,s,i,n,r;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),i=parseInt(this.search_results.css("maxHeight"),10),r=this.search_results.scrollTop(),n=i+r,s=this.result_highlight.position().top+this.search_results.scrollTop(),(e=s+this.result_highlight.outerHeight())>=n)return this.search_results.scrollTop(e-i>0?e-i:0);if(s<r)return this.search_results.scrollTop(s)}},n.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},n.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},n.prototype.update_results_content=function(t){return this.search_results.html(t)},n.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},n.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},n.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=t("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.on("click.chosen",this.label_click_handler)},n.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},n.prototype.search_results_mouseup=function(e){var s;if((s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(e),this.search_field.focus()},n.prototype.search_results_mouseover=function(e){var s;if(s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first())return this.result_do_highlight(s)},n.prototype.search_results_mouseout=function(e){if(t(e.target).hasClass("active-result")||t(e.target).parents(".active-result").first())return this.result_clear_highlight()},n.prototype.choice_build=function(e){var s,i;return s=t("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(e)+"</span>"),e.disabled?s.addClass("search-choice-disabled"):((i=t("<a />",{"class":"search-choice-close","data-option-array-index":e.array_index})).on("click.chosen",function(t){return function(e){return t.choice_destroy_link_click(e)}}(this)),s.append(i)),this.search_container.before(s)},n.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(t(e.target))},n.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},n.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},n.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},n.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),s=this.results_data[e[0].getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?t.metaKey||t.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},n.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},n.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},n.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},n.prototype.get_search_field_value=function(){return this.search_field.val()},n.prototype.get_search_text=function(){return t.trim(this.get_search_field_value())},n.prototype.escape_html=function(e){return t("<div/>").text(e).html()},n.prototype.winnow_results_set_highlight=function(){var t,e;if(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(t=e.length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},n.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},n.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},n.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},n.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},n.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},n.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},n.prototype.search_field_scale=function(){var e,s,i,n,r,o,h;if(this.is_multiple){for(r={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)r[n=o[s]]=this.search_field.css(n);return(e=t("<div />").css(r)).text(this.get_search_field_value()),t("body").append(e),h=e.width()+25,e.remove(),this.container.is(":visible")&&(h=Math.min(this.container.outerWidth()-10,h)),this.search_field.width(h)}},n.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},n}()}).call(this); -
async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.min.css
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 9 9 MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md 10 10 This file is generated by `grunt build`, do not edit it by hand. 11 */.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15); display:none}.chosen-container.chosen-with-drop .chosen-drop{display:block}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}11 */.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} -
async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.proto.js
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 162 162 AbstractChosen.prototype.choice_label = function(item) { 163 163 if (this.include_group_label_in_selected && (item.group_label != null)) { 164 return "<b class='group-name'>" + item.group_label+ "</b>" + item.html;164 return "<b class='group-name'>" + (this.escape_html(item.group_label)) + "</b>" + item.html; 165 165 } else { 166 166 return item.html; … … 268 268 option_el = document.createElement("li"); 269 269 option_el.className = classes.join(" "); 270 option_el.style.cssText = option.style; 270 if (option.style) { 271 option_el.style.cssText = option.style; 272 } 271 273 option_el.setAttribute("data-option-array-index", option.array_index); 272 274 option_el.innerHTML = option.highlighted_html || option.html; … … 342 344 }; 343 345 344 AbstractChosen.prototype.winnow_results = function( ) {346 AbstractChosen.prototype.winnow_results = function(options) { 345 347 var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text; 346 348 this.no_results_clear(); … … 398 400 } else { 399 401 this.update_results_content(this.results_option_build()); 400 return this.winnow_results_set_highlight(); 402 if (!(options != null ? options.skip_highlight : void 0)) { 403 return this.winnow_results_set_highlight(); 404 } 401 405 } 402 406 }; … … 585 589 586 590 AbstractChosen.prototype.get_single_html = function() { 587 return "<a class=\"chosen-single chosen-default\">\n < input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>";591 return "<a class=\"chosen-single chosen-default\">\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n <input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>"; 588 592 }; 589 593 … … 946 950 if (this.is_multiple) { 947 951 this.search_choices.select("li.search-choice").invoke("remove"); 948 } else if (!this.is_multiple){952 } else { 949 953 this.single_set_selected_text(); 950 954 if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) { … … 996 1000 return false; 997 1001 } 998 if (!this.is_multiple) {999 this.search_container.insert(this.search_field);1000 }1001 1002 this.container.addClassName("chosen-with-drop"); 1002 1003 this.results_showing = true; … … 1016 1017 if (this.results_showing) { 1017 1018 this.result_clear_highlight(); 1018 if (!this.is_multiple) {1019 this.selected_item.insert({1020 top: this.search_field1021 });1022 this.search_field.focus();1023 }1024 1019 this.container.removeClassName("chosen-with-drop"); 1025 1020 this.form_field.fire("chosen:hiding_dropdown", { … … 1173 1168 this.form_field.options[item.options_index].selected = true; 1174 1169 this.selected_option_count = null; 1175 this.search_field.value = "";1176 1170 if (this.is_multiple) { 1177 1171 this.choice_build(item); … … 1180 1174 } 1181 1175 if (this.is_multiple && (!this.hide_results_on_select || (evt.metaKey || evt.ctrlKey))) { 1182 this.winnow_results(); 1176 if (evt.metaKey || evt.ctrlKey) { 1177 this.winnow_results({ 1178 skip_highlight: true 1179 }); 1180 } else { 1181 this.search_field.value = ""; 1182 this.winnow_results(); 1183 } 1183 1184 } else { 1184 1185 this.results_hide(); -
async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.proto.min.js
r1840482 r1991235 1 /* Chosen v1.8. 3| (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */1 /* Chosen v1.8.7 | (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ 2 2 3 (function(){var e,t,s=function(e,t){return function(){return e.apply(t,arguments)}},i=function(e,t){function s(){this.constructor=e}for(var i in t)r.call(t,i)&&(e[i]=t[i]);return s.prototype=t.prototype,e.prototype=new s,e.__super__=t.prototype,e},r={}.hasOwnProperty;(t=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,s,i,r,n,o;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:e.label,title:e.title?e.title:void 0,children:0,disabled:e.disabled,classes:e.className}),o=[],s=0,i=(n=e.childNodes).length;s<i;s++)r=n[s],o.push(this.add_option(r,t,e.disabled));return o},e.prototype.add_option=function(e,t,s){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title?e.title:void 0,selected:e.selected,disabled:!0===s?s:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},e}()).select_to_array=function(e){var s,i,r,n,o;for(n=new t,i=0,r=(o=e.childNodes).length;i<r;i++)s=o[i],n.add_node(s);return n.parsed},e=function(){function e(t,i){this.form_field=t,this.options=null!=i?i:{},this.label_click_handler=s(this.label_click_handler,this),e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return e.prototype.set_default_values=function(){return this.click_test_action=function(e){return function(t){return e.test_active_click(t)}}(this),this.activate_action=function(e){return function(t){return e.activate_field(t)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},e.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+ e.group_label+"</b>"+e.html:e.html},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(e){if(this.is_multiple){if(!this.active_field)return setTimeout(function(e){return function(){return e.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(e){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(e){return function(){return e.blur_test()}}(this),100)},e.prototype.label_click_handler=function(e){return this.is_multiple?this.container_mousedown(e):this.activate_field()},e.prototype.results_option_build=function(e){var t,s,i,r,n,o,l;for(t="",l=0,r=0,n=(o=this.results_data).length;r<n&&(s=o[r],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(l++,t+=i),(null!=e?e.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(l>=this.max_shown_results));r++);return t},e.prototype.result_add_option=function(e){var t,s;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),s.style.cssText=e.style,s.setAttribute("data-option-array-index",e.array_index),s.innerHTML=e.highlighted_html||e.html,e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.result_add_group=function(e){var t,s;return(e.search_match||e.group_match)&&e.active_options>0?((t=[]).push("group-result"),e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),s.innerHTML=e.highlighted_html||this.escape_html(e.label),e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},e.prototype.reset_single_select_options=function(){var e,t,s,i,r;for(r=[],e=0,t=(s=this.results_data).length;e<t;e++)(i=s[e]).selected?r.push(i.selected=!1):r.push(void 0);return r},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(){var e,t,s,i,r,n,o,l,h,c,a,_,u,d,p;for(this.no_results_clear(),c=0,e=(o=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),h=this.get_search_regex(e),s=0,i=(l=this.results_data).length;s<i;s++)(r=l[s]).search_match=!1,a=null,_=null,r.highlighted_html="",this.include_option_in_results(r)&&(r.group&&(r.group_match=!1,r.active_options=0),null!=r.group_array_index&&this.results_data[r.group_array_index]&&(0===(a=this.results_data[r.group_array_index]).active_options&&a.search_match&&(c+=1),a.active_options+=1),p=r.group?r.label:r.text,r.group&&!this.group_search||(_=this.search_string_match(p,h),r.search_match=null!=_,r.search_match&&!r.group&&(c+=1),r.search_match?(o.length&&(u=_.index,n=p.slice(0,u),t=p.slice(u,u+o.length),d=p.slice(u+o.length),r.highlighted_html=this.escape_html(n)+"<em>"+this.escape_html(t)+"</em>"+this.escape_html(d)),null!=a&&(a.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),c<1&&o.length?(this.update_results_content(""),this.no_results(o)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},e.prototype.get_search_regex=function(e){var t,s;return s=this.search_contains?e:"(^|\\s|\\b)"+e+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),t=this.case_sensitive_search?"":"i",new RegExp(s,t)},e.prototype.search_string_match=function(e,t){var s;return s=t.exec(e),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},e.prototype.choices_count=function(){var e,t,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,e=0,t=(s=this.form_field.options).length;e<t;e++)s[e].selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){if(e.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},e.prototype.keydown_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},e.prototype.keyup_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:e.preventDefault(),this.results_showing&&this.result_select(e);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},e.prototype.clipboard_event_checker=function(e){if(!this.is_disabled)return setTimeout(function(e){return function(){return e.results_search()}}(this),50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:((t=document.createElement("div")).appendChild(e),t.innerHTML)},e.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n </div>\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_no_results_html=function(e){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(e)+"</span>\n</li>"},e.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),this.Chosen=function(s){function r(){return r.__super__.constructor.apply(this,arguments)}var n;return i(r,e),r.prototype.setup=function(){return this.current_selectedIndex=this.form_field.selectedIndex},r.prototype.set_up_html=function(){var e,t;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),t={class:e.join(" "),title:this.form_field.title},this.form_field.id.length&&(t.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=new Element("div",t),this.container.setStyle({width:this.container_width()}),this.is_multiple?this.container.update(this.get_multi_html()):this.container.update(this.get_single_html()),this.form_field.hide().insert({after:this.container}),this.dropdown=this.container.down("div.chosen-drop"),this.search_field=this.container.down("input"),this.search_results=this.container.down("ul.chosen-results"),this.search_field_scale(),this.search_no_results=this.container.down("li.no-results"),this.is_multiple?(this.search_choices=this.container.down("ul.chosen-choices"),this.search_container=this.container.down("li.search-field")):(this.search_container=this.container.down("div.chosen-search"),this.selected_item=this.container.down(".chosen-single")),this.results_build(),this.set_tab_index(),this.set_label_behavior()},r.prototype.on_ready=function(){return this.form_field.fire("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){return this.container.observe("touchstart",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("touchend",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mousedown",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("mouseup",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mouseenter",function(e){return function(t){return e.mouse_enter(t)}}(this)),this.container.observe("mouseleave",function(e){return function(t){return e.mouse_leave(t)}}(this)),this.search_results.observe("mouseup",function(e){return function(t){return e.search_results_mouseup(t)}}(this)),this.search_results.observe("mouseover",function(e){return function(t){return e.search_results_mouseover(t)}}(this)),this.search_results.observe("mouseout",function(e){return function(t){return e.search_results_mouseout(t)}}(this)),this.search_results.observe("mousewheel",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("DOMMouseScroll",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("touchstart",function(e){return function(t){return e.search_results_touchstart(t)}}(this)),this.search_results.observe("touchmove",function(e){return function(t){return e.search_results_touchmove(t)}}(this)),this.search_results.observe("touchend",function(e){return function(t){return e.search_results_touchend(t)}}(this)),this.form_field.observe("chosen:updated",function(e){return function(t){return e.results_update_field(t)}}(this)),this.form_field.observe("chosen:activate",function(e){return function(t){return e.activate_field(t)}}(this)),this.form_field.observe("chosen:open",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.form_field.observe("chosen:close",function(e){return function(t){return e.close_field(t)}}(this)),this.search_field.observe("blur",function(e){return function(t){return e.input_blur(t)}}(this)),this.search_field.observe("keyup",function(e){return function(t){return e.keyup_checker(t)}}(this)),this.search_field.observe("keydown",function(e){return function(t){return e.keydown_checker(t)}}(this)),this.search_field.observe("focus",function(e){return function(t){return e.input_focus(t)}}(this)),this.search_field.observe("cut",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.search_field.observe("paste",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.is_multiple?this.search_choices.observe("click",function(e){return function(t){return e.choices_click(t)}}(this)):this.container.observe("click",function(e){return e.preventDefault()})},r.prototype.destroy=function(){var e,t,s,i;for(this.container.ownerDocument.stopObserving("click",this.click_test_action),t=0,s=(i=["chosen:updated","chosen:activate","chosen:open","chosen:close"]).length;t<s;t++)e=i[t],this.form_field.stopObserving(e);return this.container.stopObserving(),this.search_results.stopObserving(),this.search_field.stopObserving(),null!=this.form_field_label&&this.form_field_label.stopObserving(),this.is_multiple?(this.search_choices.stopObserving(),this.container.select(".search-choice-close").each(function(e){return e.stopObserving()})):this.selected_item.stopObserving(),this.search_field.tabIndex&&(this.form_field.tabIndex=this.search_field.tabIndex),this.container.remove(),this.form_field.show()},r.prototype.search_field_disabled=function(){var e;return this.is_disabled=this.form_field.disabled||(null!=(e=this.form_field.up("fieldset"))?e.disabled:void 0)||!1,this.is_disabled?this.container.addClassName("chosen-disabled"):this.container.removeClassName("chosen-disabled"),this.search_field.disabled=this.is_disabled,this.is_multiple||this.selected_item.stopObserving("focus",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.observe("focus",this.activate_field)},r.prototype.container_mousedown=function(e){var t;if(!this.is_disabled)return!e||"mousedown"!==(t=e.type)&&"touchstart"!==t||this.results_showing||e.preventDefault(),null!=e&&e.target.hasClassName("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||e.target!==this.selected_item&&!e.target.up("a.chosen-single")||this.results_toggle():(this.is_multiple&&this.search_field.clear(),this.container.ownerDocument.observe("click",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},r.prototype.search_results_mousewheel=function(e){var t;if(null!=(t=e.deltaY||-e.wheelDelta||e.detail))return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop=t+this.search_results.scrollTop},r.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClassName("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return this.container.ownerDocument.stopObserving("click",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClassName("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},r.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClassName("chosen-container-active"),this.active_field=!0,this.search_field.value=this.get_search_field_value(),this.search_field.focus()},r.prototype.test_active_click=function(e){return e.target.up(".chosen-container")===this.container?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=t.select_to_array(this.form_field),this.is_multiple?this.search_choices.select("li.search-choice").invoke("remove"):this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field.readOnly=!0,this.container.addClassName("chosen-container-single-nosearch")):(this.search_field.readOnly=!1,this.container.removeClassName("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(e){var t,s,i,r,n;return this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClassName("highlighted"),i=parseInt(this.search_results.getStyle("maxHeight"),10),n=this.search_results.scrollTop,r=i+n,s=this.result_highlight.positionedOffset().top,(t=s+this.result_highlight.getHeight())>=r?this.search_results.scrollTop=t-i>0?t-i:0:s<n?this.search_results.scrollTop=s:void 0},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClassName("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.is_multiple||this.search_container.insert(this.search_field),this.container.addClassName("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.value=this.get_search_field_value(),this.winnow_results(),this.form_field.fire("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(e){return this.search_results.update(e)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.is_multiple||(this.selected_item.insert({top:this.search_field}),this.search_field.focus()),this.container.removeClassName("chosen-with-drop"),this.form_field.fire("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field.tabIndex=t},r.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field.up("label"),null==this.form_field_label&&(this.form_field_label=$$("label[for='"+this.form_field.id+"']").first()),null!=this.form_field_label)return this.form_field_label.observe("click",this.label_click_handler)},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.value=this.default_text,this.search_field.addClassName("default")):(this.search_field.value="",this.search_field.removeClassName("default"))},r.prototype.search_results_mouseup=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_highlight=t,this.result_select(e),this.search_field.focus()},r.prototype.search_results_mouseover=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_do_highlight(t)},r.prototype.search_results_mouseout=function(e){if(e.target.hasClassName("active-result")||e.target.up(".active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(e){var t,s;return t=new Element("li",{class:"search-choice"}).update("<span>"+this.choice_label(e)+"</span>"),e.disabled?t.addClassName("search-choice-disabled"):((s=new Element("a",{href:"#",class:"search-choice-close",rel:e.array_index})).observe("click",function(e){return function(t){return e.choice_destroy_link_click(t)}}(this)),t.insert(s)),this.search_container.insert({before:t})},r.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(e.target)},r.prototype.choice_destroy=function(e){if(this.result_deselect(e.readAttribute("rel")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),e.up("li").remove(),this.search_field_scale()},r.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},r.prototype.results_reset_cleanup=function(){var e;if(this.current_selectedIndex=this.form_field.selectedIndex,e=this.selected_item.down("abbr"))return e.remove()},r.prototype.result_select=function(e){var t,s;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClassName("active-result"):this.reset_single_select_options(),t.addClassName("result-selected"),s=this.results_data[t.getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.search_field.value="",this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||e.metaKey||e.ctrlKey)?this.winnow_results():(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change(),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},r.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClassName("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClassName("chosen-default")),this.selected_item.down("span").update(e)},r.prototype.result_deselect=function(e){var t;return t=this.results_data[e],!this.form_field.options[t.options_index].disabled&&(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change(),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.down("abbr")||this.selected_item.down("span").insert({after:'<abbr class="search-choice-close"></abbr>'}),this.selected_item.addClassName("chosen-single-with-deselect")},r.prototype.get_search_field_value=function(){return this.search_field.value},r.prototype.get_search_text=function(){return this.get_search_field_value().strip()},r.prototype.escape_html=function(e){return e.escapeHTML()},r.prototype.winnow_results_set_highlight=function(){var e;if(this.is_multiple||(e=this.search_results.down(".result-selected.active-result")),null==e&&(e=this.search_results.down(".active-result")),null!=e)return this.result_do_highlight(e)},r.prototype.no_results=function(e){return this.search_results.insert(this.get_no_results_html(e)),this.form_field.fire("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){var e,t;for(e=null,t=[];e=this.search_results.down(".no-results");)t.push(e.remove());return t},r.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.next(".active-result"))?this.result_do_highlight(e):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var e,t,s;return this.results_showing||this.is_multiple?this.result_highlight?(s=this.result_highlight.previousSiblings(),e=this.search_results.select("li.active-result"),(t=s.intersect(e)).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.down("a")),this.clear_backstroke()):(e=this.search_container.siblings().last())&&e.hasClassName("search-choice")&&!e.hasClassName("search-choice-disabled")?(this.pending_backstroke=e,this.pending_backstroke&&this.pending_backstroke.addClassName("search-choice-focus"),this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClassName("search-choice-focus")):void 0},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClassName("search-choice-focus"),this.pending_backstroke=null},r.prototype.search_field_scale=function(){var e,t,s,i,r,n,o,l;if(this.is_multiple){for(n={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)n[r=o[s]]=this.search_field.getStyle(r);return(t=new Element("div").update(this.escape_html(this.get_search_field_value()))).setStyle(n),document.body.appendChild(t),l=t.measure("width")+25,t.remove(),(e=this.container.getWidth())&&(l=Math.min(e-10,l)),this.search_field.setStyle({width:l+"px"})}},r.prototype.trigger_form_field_change=function(){return n(this.form_field,"input"),n(this.form_field,"change")},n=function(e,t){var s;if(e.dispatchEvent){try{s=new Event(t,{bubbles:!0,cancelable:!0})}catch(e){(s=document.createEvent("HTMLEvents")).initEvent(t,!0,!0)}return e.dispatchEvent(s)}return e.fireEvent("on"+t,document.createEventObject())},r}()}).call(this);3 (function(){var e,t,s=function(e,t){return function(){return e.apply(t,arguments)}},i=function(e,t){function s(){this.constructor=e}for(var i in t)r.call(t,i)&&(e[i]=t[i]);return s.prototype=t.prototype,e.prototype=new s,e.__super__=t.prototype,e},r={}.hasOwnProperty;(t=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,s,i,r,n,o;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:e.label,title:e.title?e.title:void 0,children:0,disabled:e.disabled,classes:e.className}),o=[],s=0,i=(n=e.childNodes).length;s<i;s++)r=n[s],o.push(this.add_option(r,t,e.disabled));return o},e.prototype.add_option=function(e,t,s){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title?e.title:void 0,selected:e.selected,disabled:!0===s?s:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},e}()).select_to_array=function(e){var s,i,r,n,o;for(n=new t,i=0,r=(o=e.childNodes).length;i<r;i++)s=o[i],n.add_node(s);return n.parsed},e=function(){function e(t,i){this.form_field=t,this.options=null!=i?i:{},this.label_click_handler=s(this.label_click_handler,this),e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return e.prototype.set_default_values=function(){return this.click_test_action=function(e){return function(t){return e.test_active_click(t)}}(this),this.activate_action=function(e){return function(t){return e.activate_field(t)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},e.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+this.escape_html(e.group_label)+"</b>"+e.html:e.html},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(e){if(this.is_multiple){if(!this.active_field)return setTimeout(function(e){return function(){return e.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(e){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(e){return function(){return e.blur_test()}}(this),100)},e.prototype.label_click_handler=function(e){return this.is_multiple?this.container_mousedown(e):this.activate_field()},e.prototype.results_option_build=function(e){var t,s,i,r,n,o,l;for(t="",l=0,r=0,n=(o=this.results_data).length;r<n&&(s=o[r],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(l++,t+=i),(null!=e?e.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(l>=this.max_shown_results));r++);return t},e.prototype.result_add_option=function(e){var t,s;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),e.style&&(s.style.cssText=e.style),s.setAttribute("data-option-array-index",e.array_index),s.innerHTML=e.highlighted_html||e.html,e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.result_add_group=function(e){var t,s;return(e.search_match||e.group_match)&&e.active_options>0?((t=[]).push("group-result"),e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),s.innerHTML=e.highlighted_html||this.escape_html(e.label),e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},e.prototype.reset_single_select_options=function(){var e,t,s,i,r;for(r=[],e=0,t=(s=this.results_data).length;e<t;e++)(i=s[e]).selected?r.push(i.selected=!1):r.push(void 0);return r},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(e){var t,s,i,r,n,o,l,h,c,a,_,u,d,p,f;for(this.no_results_clear(),a=0,t=(l=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(t),i=0,r=(h=this.results_data).length;i<r;i++)(n=h[i]).search_match=!1,_=null,u=null,n.highlighted_html="",this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(0===(_=this.results_data[n.group_array_index]).active_options&&_.search_match&&(a+=1),_.active_options+=1),f=n.group?n.label:n.text,n.group&&!this.group_search||(u=this.search_string_match(f,c),n.search_match=null!=u,n.search_match&&!n.group&&(a+=1),n.search_match?(l.length&&(d=u.index,o=f.slice(0,d),s=f.slice(d,d+l.length),p=f.slice(d+l.length),n.highlighted_html=this.escape_html(o)+"<em>"+this.escape_html(s)+"</em>"+this.escape_html(p)),null!=_&&(_.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),a<1&&l.length?(this.update_results_content(""),this.no_results(l)):(this.update_results_content(this.results_option_build()),(null!=e?e.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},e.prototype.get_search_regex=function(e){var t,s;return s=this.search_contains?e:"(^|\\s|\\b)"+e+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),t=this.case_sensitive_search?"":"i",new RegExp(s,t)},e.prototype.search_string_match=function(e,t){var s;return s=t.exec(e),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},e.prototype.choices_count=function(){var e,t,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,e=0,t=(s=this.form_field.options).length;e<t;e++)s[e].selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){if(e.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},e.prototype.keydown_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},e.prototype.keyup_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:e.preventDefault(),this.results_showing&&this.result_select(e);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},e.prototype.clipboard_event_checker=function(e){if(!this.is_disabled)return setTimeout(function(e){return function(){return e.results_search()}}(this),50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:((t=document.createElement("div")).appendChild(e),t.innerHTML)},e.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_no_results_html=function(e){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(e)+"</span>\n</li>"},e.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),this.Chosen=function(s){function r(){return r.__super__.constructor.apply(this,arguments)}var n;return i(r,e),r.prototype.setup=function(){return this.current_selectedIndex=this.form_field.selectedIndex},r.prototype.set_up_html=function(){var e,t;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),t={class:e.join(" "),title:this.form_field.title},this.form_field.id.length&&(t.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=new Element("div",t),this.container.setStyle({width:this.container_width()}),this.is_multiple?this.container.update(this.get_multi_html()):this.container.update(this.get_single_html()),this.form_field.hide().insert({after:this.container}),this.dropdown=this.container.down("div.chosen-drop"),this.search_field=this.container.down("input"),this.search_results=this.container.down("ul.chosen-results"),this.search_field_scale(),this.search_no_results=this.container.down("li.no-results"),this.is_multiple?(this.search_choices=this.container.down("ul.chosen-choices"),this.search_container=this.container.down("li.search-field")):(this.search_container=this.container.down("div.chosen-search"),this.selected_item=this.container.down(".chosen-single")),this.results_build(),this.set_tab_index(),this.set_label_behavior()},r.prototype.on_ready=function(){return this.form_field.fire("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){return this.container.observe("touchstart",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("touchend",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mousedown",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("mouseup",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mouseenter",function(e){return function(t){return e.mouse_enter(t)}}(this)),this.container.observe("mouseleave",function(e){return function(t){return e.mouse_leave(t)}}(this)),this.search_results.observe("mouseup",function(e){return function(t){return e.search_results_mouseup(t)}}(this)),this.search_results.observe("mouseover",function(e){return function(t){return e.search_results_mouseover(t)}}(this)),this.search_results.observe("mouseout",function(e){return function(t){return e.search_results_mouseout(t)}}(this)),this.search_results.observe("mousewheel",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("DOMMouseScroll",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("touchstart",function(e){return function(t){return e.search_results_touchstart(t)}}(this)),this.search_results.observe("touchmove",function(e){return function(t){return e.search_results_touchmove(t)}}(this)),this.search_results.observe("touchend",function(e){return function(t){return e.search_results_touchend(t)}}(this)),this.form_field.observe("chosen:updated",function(e){return function(t){return e.results_update_field(t)}}(this)),this.form_field.observe("chosen:activate",function(e){return function(t){return e.activate_field(t)}}(this)),this.form_field.observe("chosen:open",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.form_field.observe("chosen:close",function(e){return function(t){return e.close_field(t)}}(this)),this.search_field.observe("blur",function(e){return function(t){return e.input_blur(t)}}(this)),this.search_field.observe("keyup",function(e){return function(t){return e.keyup_checker(t)}}(this)),this.search_field.observe("keydown",function(e){return function(t){return e.keydown_checker(t)}}(this)),this.search_field.observe("focus",function(e){return function(t){return e.input_focus(t)}}(this)),this.search_field.observe("cut",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.search_field.observe("paste",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.is_multiple?this.search_choices.observe("click",function(e){return function(t){return e.choices_click(t)}}(this)):this.container.observe("click",function(e){return e.preventDefault()})},r.prototype.destroy=function(){var e,t,s,i;for(this.container.ownerDocument.stopObserving("click",this.click_test_action),t=0,s=(i=["chosen:updated","chosen:activate","chosen:open","chosen:close"]).length;t<s;t++)e=i[t],this.form_field.stopObserving(e);return this.container.stopObserving(),this.search_results.stopObserving(),this.search_field.stopObserving(),null!=this.form_field_label&&this.form_field_label.stopObserving(),this.is_multiple?(this.search_choices.stopObserving(),this.container.select(".search-choice-close").each(function(e){return e.stopObserving()})):this.selected_item.stopObserving(),this.search_field.tabIndex&&(this.form_field.tabIndex=this.search_field.tabIndex),this.container.remove(),this.form_field.show()},r.prototype.search_field_disabled=function(){var e;return this.is_disabled=this.form_field.disabled||(null!=(e=this.form_field.up("fieldset"))?e.disabled:void 0)||!1,this.is_disabled?this.container.addClassName("chosen-disabled"):this.container.removeClassName("chosen-disabled"),this.search_field.disabled=this.is_disabled,this.is_multiple||this.selected_item.stopObserving("focus",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.observe("focus",this.activate_field)},r.prototype.container_mousedown=function(e){var t;if(!this.is_disabled)return!e||"mousedown"!==(t=e.type)&&"touchstart"!==t||this.results_showing||e.preventDefault(),null!=e&&e.target.hasClassName("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||e.target!==this.selected_item&&!e.target.up("a.chosen-single")||this.results_toggle():(this.is_multiple&&this.search_field.clear(),this.container.ownerDocument.observe("click",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},r.prototype.search_results_mousewheel=function(e){var t;if(null!=(t=e.deltaY||-e.wheelDelta||e.detail))return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop=t+this.search_results.scrollTop},r.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClassName("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return this.container.ownerDocument.stopObserving("click",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClassName("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},r.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClassName("chosen-container-active"),this.active_field=!0,this.search_field.value=this.get_search_field_value(),this.search_field.focus()},r.prototype.test_active_click=function(e){return e.target.up(".chosen-container")===this.container?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=t.select_to_array(this.form_field),this.is_multiple?this.search_choices.select("li.search-choice").invoke("remove"):(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field.readOnly=!0,this.container.addClassName("chosen-container-single-nosearch")):(this.search_field.readOnly=!1,this.container.removeClassName("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(e){var t,s,i,r,n;return this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClassName("highlighted"),i=parseInt(this.search_results.getStyle("maxHeight"),10),n=this.search_results.scrollTop,r=i+n,s=this.result_highlight.positionedOffset().top,(t=s+this.result_highlight.getHeight())>=r?this.search_results.scrollTop=t-i>0?t-i:0:s<n?this.search_results.scrollTop=s:void 0},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClassName("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.container.addClassName("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.value=this.get_search_field_value(),this.winnow_results(),this.form_field.fire("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(e){return this.search_results.update(e)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClassName("chosen-with-drop"),this.form_field.fire("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field.tabIndex=t},r.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field.up("label"),null==this.form_field_label&&(this.form_field_label=$$("label[for='"+this.form_field.id+"']").first()),null!=this.form_field_label)return this.form_field_label.observe("click",this.label_click_handler)},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.value=this.default_text,this.search_field.addClassName("default")):(this.search_field.value="",this.search_field.removeClassName("default"))},r.prototype.search_results_mouseup=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_highlight=t,this.result_select(e),this.search_field.focus()},r.prototype.search_results_mouseover=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_do_highlight(t)},r.prototype.search_results_mouseout=function(e){if(e.target.hasClassName("active-result")||e.target.up(".active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(e){var t,s;return t=new Element("li",{class:"search-choice"}).update("<span>"+this.choice_label(e)+"</span>"),e.disabled?t.addClassName("search-choice-disabled"):((s=new Element("a",{href:"#",class:"search-choice-close",rel:e.array_index})).observe("click",function(e){return function(t){return e.choice_destroy_link_click(t)}}(this)),t.insert(s)),this.search_container.insert({before:t})},r.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(e.target)},r.prototype.choice_destroy=function(e){if(this.result_deselect(e.readAttribute("rel")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),e.up("li").remove(),this.search_field_scale()},r.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},r.prototype.results_reset_cleanup=function(){var e;if(this.current_selectedIndex=this.form_field.selectedIndex,e=this.selected_item.down("abbr"))return e.remove()},r.prototype.result_select=function(e){var t,s;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClassName("active-result"):this.reset_single_select_options(),t.addClassName("result-selected"),s=this.results_data[t.getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||e.metaKey||e.ctrlKey)?e.metaKey||e.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.value="",this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change(),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},r.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClassName("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClassName("chosen-default")),this.selected_item.down("span").update(e)},r.prototype.result_deselect=function(e){var t;return t=this.results_data[e],!this.form_field.options[t.options_index].disabled&&(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change(),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.down("abbr")||this.selected_item.down("span").insert({after:'<abbr class="search-choice-close"></abbr>'}),this.selected_item.addClassName("chosen-single-with-deselect")},r.prototype.get_search_field_value=function(){return this.search_field.value},r.prototype.get_search_text=function(){return this.get_search_field_value().strip()},r.prototype.escape_html=function(e){return e.escapeHTML()},r.prototype.winnow_results_set_highlight=function(){var e;if(this.is_multiple||(e=this.search_results.down(".result-selected.active-result")),null==e&&(e=this.search_results.down(".active-result")),null!=e)return this.result_do_highlight(e)},r.prototype.no_results=function(e){return this.search_results.insert(this.get_no_results_html(e)),this.form_field.fire("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){var e,t;for(e=null,t=[];e=this.search_results.down(".no-results");)t.push(e.remove());return t},r.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.next(".active-result"))?this.result_do_highlight(e):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var e,t,s;return this.results_showing||this.is_multiple?this.result_highlight?(s=this.result_highlight.previousSiblings(),e=this.search_results.select("li.active-result"),(t=s.intersect(e)).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.down("a")),this.clear_backstroke()):(e=this.search_container.siblings().last())&&e.hasClassName("search-choice")&&!e.hasClassName("search-choice-disabled")?(this.pending_backstroke=e,this.pending_backstroke&&this.pending_backstroke.addClassName("search-choice-focus"),this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClassName("search-choice-focus")):void 0},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClassName("search-choice-focus"),this.pending_backstroke=null},r.prototype.search_field_scale=function(){var e,t,s,i,r,n,o,l;if(this.is_multiple){for(n={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)n[r=o[s]]=this.search_field.getStyle(r);return(t=new Element("div").update(this.escape_html(this.get_search_field_value()))).setStyle(n),document.body.appendChild(t),l=t.measure("width")+25,t.remove(),(e=this.container.getWidth())&&(l=Math.min(e-10,l)),this.search_field.setStyle({width:l+"px"})}},r.prototype.trigger_form_field_change=function(){return n(this.form_field,"input"),n(this.form_field,"change")},n=function(e,t){var s;if(e.dispatchEvent){try{s=new Event(t,{bubbles:!0,cancelable:!0})}catch(e){(s=document.createEvent("HTMLEvents")).initEvent(t,!0,!0)}return e.dispatchEvent(s)}return e.fireEvent("on"+t,document.createEventObject())},r}()}).call(this); -
async-javascript/tags/2.18.12.10/assets/lib/chosen/index.html
r1840482 r1991235 2 2 <html lang="en"> 3 3 <head> 4 <meta charset="utf-8">5 <title>Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes</title>6 <link rel="stylesheet" href="docsupport/style.css">7 <link rel="stylesheet" href="docsupport/prism.css">8 <link rel="stylesheet" href="chosen.css">9 10 <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' https://ajax.googleapis.com; style-src 'self'; img-src 'self' data:">11 12 4 </head> 13 5 <body> 14 <form>15 <div id="container">16 <div id="content">17 <header>18 <h1>Chosen <small>(<span id="latest-version">v1.8.3</span>)</small></h1>19 </header>20 <p>Chosen is a jQuery plugin that makes long, unwieldy select boxes much more user-friendly.</p>21 22 <p>23 <a class="button button-blue" href="https://github.com/harvesthq/chosen/releases">Downloads</a>24 <a class="button" href="https://github.com/harvesthq/chosen">Project Source</a>25 <a class="button" href="https://github.com/harvesthq/chosen/blob/master/contributing.md">Contribute</a>26 </p>27 28 <h2><a name="standard-select" class="anchor" href="#standard-select">Standard Select</a></h2>29 <div class="side-by-side clearfix">30 <div>31 <em>Turns This</em>32 <select data-placeholder="Choose a Country..." class="select" tabindex="1">33 <option value=""></option>34 <option value="United States">United States</option>35 <option value="United Kingdom">United Kingdom</option>36 <option value="Afghanistan">Afghanistan</option>37 <option value="Aland Islands">Aland Islands</option>38 <option value="Albania">Albania</option>39 <option value="Algeria">Algeria</option>40 <option value="American Samoa">American Samoa</option>41 <option value="Andorra">Andorra</option>42 <option value="Angola">Angola</option>43 <option value="Anguilla">Anguilla</option>44 <option value="Antarctica">Antarctica</option>45 <option value="Antigua and Barbuda">Antigua and Barbuda</option>46 <option value="Argentina">Argentina</option>47 <option value="Armenia">Armenia</option>48 <option value="Aruba">Aruba</option>49 <option value="Australia">Australia</option>50 <option value="Austria">Austria</option>51 <option value="Azerbaijan">Azerbaijan</option>52 <option value="Bahamas">Bahamas</option>53 <option value="Bahrain">Bahrain</option>54 <option value="Bangladesh">Bangladesh</option>55 <option value="Barbados">Barbados</option>56 <option value="Belarus">Belarus</option>57 <option value="Belgium">Belgium</option>58 <option value="Belize">Belize</option>59 <option value="Benin">Benin</option>60 <option value="Bermuda">Bermuda</option>61 <option value="Bhutan">Bhutan</option>62 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>63 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>64 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>65 <option value="Botswana">Botswana</option>66 <option value="Bouvet Island">Bouvet Island</option>67 <option value="Brazil">Brazil</option>68 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>69 <option value="Brunei Darussalam">Brunei Darussalam</option>70 <option value="Bulgaria">Bulgaria</option>71 <option value="Burkina Faso">Burkina Faso</option>72 <option value="Burundi">Burundi</option>73 <option value="Cambodia">Cambodia</option>74 <option value="Cameroon">Cameroon</option>75 <option value="Canada">Canada</option>76 <option value="Cape Verde">Cape Verde</option>77 <option value="Cayman Islands">Cayman Islands</option>78 <option value="Central African Republic">Central African Republic</option>79 <option value="Chad">Chad</option>80 <option value="Chile">Chile</option>81 <option value="China">China</option>82 <option value="Christmas Island">Christmas Island</option>83 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>84 <option value="Colombia">Colombia</option>85 <option value="Comoros">Comoros</option>86 <option value="Congo">Congo</option>87 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>88 <option value="Cook Islands">Cook Islands</option>89 <option value="Costa Rica">Costa Rica</option>90 <option value="Cote D'ivoire">Cote D'ivoire</option>91 <option value="Croatia">Croatia</option>92 <option value="Cuba">Cuba</option>93 <option value="Curacao">Curacao</option>94 <option value="Cyprus">Cyprus</option>95 <option value="Czech Republic">Czech Republic</option>96 <option value="Denmark">Denmark</option>97 <option value="Djibouti">Djibouti</option>98 <option value="Dominica">Dominica</option>99 <option value="Dominican Republic">Dominican Republic</option>100 <option value="Ecuador">Ecuador</option>101 <option value="Egypt">Egypt</option>102 <option value="El Salvador">El Salvador</option>103 <option value="Equatorial Guinea">Equatorial Guinea</option>104 <option value="Eritrea">Eritrea</option>105 <option value="Estonia">Estonia</option>106 <option value="Ethiopia">Ethiopia</option>107 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>108 <option value="Faroe Islands">Faroe Islands</option>109 <option value="Fiji">Fiji</option>110 <option value="Finland">Finland</option>111 <option value="France">France</option>112 <option value="French Guiana">French Guiana</option>113 <option value="French Polynesia">French Polynesia</option>114 <option value="French Southern Territories">French Southern Territories</option>115 <option value="Gabon">Gabon</option>116 <option value="Gambia">Gambia</option>117 <option value="Georgia">Georgia</option>118 <option value="Germany">Germany</option>119 <option value="Ghana">Ghana</option>120 <option value="Gibraltar">Gibraltar</option>121 <option value="Greece">Greece</option>122 <option value="Greenland">Greenland</option>123 <option value="Grenada">Grenada</option>124 <option value="Guadeloupe">Guadeloupe</option>125 <option value="Guam">Guam</option>126 <option value="Guatemala">Guatemala</option>127 <option value="Guernsey">Guernsey</option>128 <option value="Guinea">Guinea</option>129 <option value="Guinea-bissau">Guinea-bissau</option>130 <option value="Guyana">Guyana</option>131 <option value="Haiti">Haiti</option>132 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>133 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>134 <option value="Honduras">Honduras</option>135 <option value="Hong Kong">Hong Kong</option>136 <option value="Hungary">Hungary</option>137 <option value="Iceland">Iceland</option>138 <option value="India">India</option>139 <option value="Indonesia">Indonesia</option>140 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>141 <option value="Iraq">Iraq</option>142 <option value="Ireland">Ireland</option>143 <option value="Isle of Man">Isle of Man</option>144 <option value="Israel">Israel</option>145 <option value="Italy">Italy</option>146 <option value="Jamaica">Jamaica</option>147 <option value="Japan">Japan</option>148 <option value="Jersey">Jersey</option>149 <option value="Jordan">Jordan</option>150 <option value="Kazakhstan">Kazakhstan</option>151 <option value="Kenya">Kenya</option>152 <option value="Kiribati">Kiribati</option>153 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>154 <option value="Korea, Republic of">Korea, Republic of</option>155 <option value="Kuwait">Kuwait</option>156 <option value="Kyrgyzstan">Kyrgyzstan</option>157 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>158 <option value="Latvia">Latvia</option>159 <option value="Lebanon">Lebanon</option>160 <option value="Lesotho">Lesotho</option>161 <option value="Liberia">Liberia</option>162 <option value="Libya">Libya</option>163 <option value="Liechtenstein">Liechtenstein</option>164 <option value="Lithuania">Lithuania</option>165 <option value="Luxembourg">Luxembourg</option>166 <option value="Macao">Macao</option>167 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>168 <option value="Madagascar">Madagascar</option>169 <option value="Malawi">Malawi</option>170 <option value="Malaysia">Malaysia</option>171 <option value="Maldives">Maldives</option>172 <option value="Mali">Mali</option>173 <option value="Malta">Malta</option>174 <option value="Marshall Islands">Marshall Islands</option>175 <option value="Martinique">Martinique</option>176 <option value="Mauritania">Mauritania</option>177 <option value="Mauritius">Mauritius</option>178 <option value="Mayotte">Mayotte</option>179 <option value="Mexico">Mexico</option>180 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>181 <option value="Moldova, Republic of">Moldova, Republic of</option>182 <option value="Monaco">Monaco</option>183 <option value="Mongolia">Mongolia</option>184 <option value="Montenegro">Montenegro</option>185 <option value="Montserrat">Montserrat</option>186 <option value="Morocco">Morocco</option>187 <option value="Mozambique">Mozambique</option>188 <option value="Myanmar">Myanmar</option>189 <option value="Namibia">Namibia</option>190 <option value="Nauru">Nauru</option>191 <option value="Nepal">Nepal</option>192 <option value="Netherlands">Netherlands</option>193 <option value="New Caledonia">New Caledonia</option>194 <option value="New Zealand">New Zealand</option>195 <option value="Nicaragua">Nicaragua</option>196 <option value="Niger">Niger</option>197 <option value="Nigeria">Nigeria</option>198 <option value="Niue">Niue</option>199 <option value="Norfolk Island">Norfolk Island</option>200 <option value="Northern Mariana Islands">Northern Mariana Islands</option>201 <option value="Norway">Norway</option>202 <option value="Oman">Oman</option>203 <option value="Pakistan">Pakistan</option>204 <option value="Palau">Palau</option>205 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>206 <option value="Panama">Panama</option>207 <option value="Papua New Guinea">Papua New Guinea</option>208 <option value="Paraguay">Paraguay</option>209 <option value="Peru">Peru</option>210 <option value="Philippines">Philippines</option>211 <option value="Pitcairn">Pitcairn</option>212 <option value="Poland">Poland</option>213 <option value="Portugal">Portugal</option>214 <option value="Puerto Rico">Puerto Rico</option>215 <option value="Qatar">Qatar</option>216 <option value="Reunion">Reunion</option>217 <option value="Romania">Romania</option>218 <option value="Russian Federation">Russian Federation</option>219 <option value="Rwanda">Rwanda</option>220 <option value="Saint Barthelemy">Saint Barthelemy</option>221 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>222 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>223 <option value="Saint Lucia">Saint Lucia</option>224 <option value="Saint Martin (French part)">Saint Martin (French part)</option>225 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>226 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>227 <option value="Samoa">Samoa</option>228 <option value="San Marino">San Marino</option>229 <option value="Sao Tome and Principe">Sao Tome and Principe</option>230 <option value="Saudi Arabia">Saudi Arabia</option>231 <option value="Senegal">Senegal</option>232 <option value="Serbia">Serbia</option>233 <option value="Seychelles">Seychelles</option>234 <option value="Sierra Leone">Sierra Leone</option>235 <option value="Singapore">Singapore</option>236 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>237 <option value="Slovakia">Slovakia</option>238 <option value="Slovenia">Slovenia</option>239 <option value="Solomon Islands">Solomon Islands</option>240 <option value="Somalia">Somalia</option>241 <option value="South Africa">South Africa</option>242 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>243 <option value="South Sudan">South Sudan</option>244 <option value="Spain">Spain</option>245 <option value="Sri Lanka">Sri Lanka</option>246 <option value="Sudan">Sudan</option>247 <option value="Suriname">Suriname</option>248 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>249 <option value="Swaziland">Swaziland</option>250 <option value="Sweden">Sweden</option>251 <option value="Switzerland">Switzerland</option>252 <option value="Syrian Arab Republic">Syrian Arab Republic</option>253 <option value="Taiwan, Province of China">Taiwan, Province of China</option>254 <option value="Tajikistan">Tajikistan</option>255 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>256 <option value="Thailand">Thailand</option>257 <option value="Timor-leste">Timor-leste</option>258 <option value="Togo">Togo</option>259 <option value="Tokelau">Tokelau</option>260 <option value="Tonga">Tonga</option>261 <option value="Trinidad and Tobago">Trinidad and Tobago</option>262 <option value="Tunisia">Tunisia</option>263 <option value="Turkey">Turkey</option>264 <option value="Turkmenistan">Turkmenistan</option>265 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>266 <option value="Tuvalu">Tuvalu</option>267 <option value="Uganda">Uganda</option>268 <option value="Ukraine">Ukraine</option>269 <option value="United Arab Emirates">United Arab Emirates</option>270 <option value="United Kingdom">United Kingdom</option>271 <option value="United States">United States</option>272 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>273 <option value="Uruguay">Uruguay</option>274 <option value="Uzbekistan">Uzbekistan</option>275 <option value="Vanuatu">Vanuatu</option>276 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>277 <option value="Viet Nam">Viet Nam</option>278 <option value="Virgin Islands, British">Virgin Islands, British</option>279 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>280 <option value="Wallis and Futuna">Wallis and Futuna</option>281 <option value="Western Sahara">Western Sahara</option>282 <option value="Yemen">Yemen</option>283 <option value="Zambia">Zambia</option>284 <option value="Zimbabwe">Zimbabwe</option>285 </select>286 </div>287 <div>288 <em>Into This</em>289 <select data-placeholder="Choose a Country..." class="chosen-select" tabindex="2">290 <option value=""></option>291 <option value="United States">United States</option>292 <option value="United Kingdom">United Kingdom</option>293 <option value="Afghanistan">Afghanistan</option>294 <option value="Aland Islands">Aland Islands</option>295 <option value="Albania">Albania</option>296 <option value="Algeria">Algeria</option>297 <option value="American Samoa">American Samoa</option>298 <option value="Andorra">Andorra</option>299 <option value="Angola">Angola</option>300 <option value="Anguilla">Anguilla</option>301 <option value="Antarctica">Antarctica</option>302 <option value="Antigua and Barbuda">Antigua and Barbuda</option>303 <option value="Argentina">Argentina</option>304 <option value="Armenia">Armenia</option>305 <option value="Aruba">Aruba</option>306 <option value="Australia">Australia</option>307 <option value="Austria">Austria</option>308 <option value="Azerbaijan">Azerbaijan</option>309 <option value="Bahamas">Bahamas</option>310 <option value="Bahrain">Bahrain</option>311 <option value="Bangladesh">Bangladesh</option>312 <option value="Barbados">Barbados</option>313 <option value="Belarus">Belarus</option>314 <option value="Belgium">Belgium</option>315 <option value="Belize">Belize</option>316 <option value="Benin">Benin</option>317 <option value="Bermuda">Bermuda</option>318 <option value="Bhutan">Bhutan</option>319 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>320 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>321 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>322 <option value="Botswana">Botswana</option>323 <option value="Bouvet Island">Bouvet Island</option>324 <option value="Brazil">Brazil</option>325 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>326 <option value="Brunei Darussalam">Brunei Darussalam</option>327 <option value="Bulgaria">Bulgaria</option>328 <option value="Burkina Faso">Burkina Faso</option>329 <option value="Burundi">Burundi</option>330 <option value="Cambodia">Cambodia</option>331 <option value="Cameroon">Cameroon</option>332 <option value="Canada">Canada</option>333 <option value="Cape Verde">Cape Verde</option>334 <option value="Cayman Islands">Cayman Islands</option>335 <option value="Central African Republic">Central African Republic</option>336 <option value="Chad">Chad</option>337 <option value="Chile">Chile</option>338 <option value="China">China</option>339 <option value="Christmas Island">Christmas Island</option>340 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>341 <option value="Colombia">Colombia</option>342 <option value="Comoros">Comoros</option>343 <option value="Congo">Congo</option>344 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>345 <option value="Cook Islands">Cook Islands</option>346 <option value="Costa Rica">Costa Rica</option>347 <option value="Cote D'ivoire">Cote D'ivoire</option>348 <option value="Croatia">Croatia</option>349 <option value="Cuba">Cuba</option>350 <option value="Curacao">Curacao</option>351 <option value="Cyprus">Cyprus</option>352 <option value="Czech Republic">Czech Republic</option>353 <option value="Denmark">Denmark</option>354 <option value="Djibouti">Djibouti</option>355 <option value="Dominica">Dominica</option>356 <option value="Dominican Republic">Dominican Republic</option>357 <option value="Ecuador">Ecuador</option>358 <option value="Egypt">Egypt</option>359 <option value="El Salvador">El Salvador</option>360 <option value="Equatorial Guinea">Equatorial Guinea</option>361 <option value="Eritrea">Eritrea</option>362 <option value="Estonia">Estonia</option>363 <option value="Ethiopia">Ethiopia</option>364 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>365 <option value="Faroe Islands">Faroe Islands</option>366 <option value="Fiji">Fiji</option>367 <option value="Finland">Finland</option>368 <option value="France">France</option>369 <option value="French Guiana">French Guiana</option>370 <option value="French Polynesia">French Polynesia</option>371 <option value="French Southern Territories">French Southern Territories</option>372 <option value="Gabon">Gabon</option>373 <option value="Gambia">Gambia</option>374 <option value="Georgia">Georgia</option>375 <option value="Germany">Germany</option>376 <option value="Ghana">Ghana</option>377 <option value="Gibraltar">Gibraltar</option>378 <option value="Greece">Greece</option>379 <option value="Greenland">Greenland</option>380 <option value="Grenada">Grenada</option>381 <option value="Guadeloupe">Guadeloupe</option>382 <option value="Guam">Guam</option>383 <option value="Guatemala">Guatemala</option>384 <option value="Guernsey">Guernsey</option>385 <option value="Guinea">Guinea</option>386 <option value="Guinea-bissau">Guinea-bissau</option>387 <option value="Guyana">Guyana</option>388 <option value="Haiti">Haiti</option>389 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>390 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>391 <option value="Honduras">Honduras</option>392 <option value="Hong Kong">Hong Kong</option>393 <option value="Hungary">Hungary</option>394 <option value="Iceland">Iceland</option>395 <option value="India">India</option>396 <option value="Indonesia">Indonesia</option>397 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>398 <option value="Iraq">Iraq</option>399 <option value="Ireland">Ireland</option>400 <option value="Isle of Man">Isle of Man</option>401 <option value="Israel">Israel</option>402 <option value="Italy">Italy</option>403 <option value="Jamaica">Jamaica</option>404 <option value="Japan">Japan</option>405 <option value="Jersey">Jersey</option>406 <option value="Jordan">Jordan</option>407 <option value="Kazakhstan">Kazakhstan</option>408 <option value="Kenya">Kenya</option>409 <option value="Kiribati">Kiribati</option>410 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>411 <option value="Korea, Republic of">Korea, Republic of</option>412 <option value="Kuwait">Kuwait</option>413 <option value="Kyrgyzstan">Kyrgyzstan</option>414 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>415 <option value="Latvia">Latvia</option>416 <option value="Lebanon">Lebanon</option>417 <option value="Lesotho">Lesotho</option>418 <option value="Liberia">Liberia</option>419 <option value="Libya">Libya</option>420 <option value="Liechtenstein">Liechtenstein</option>421 <option value="Lithuania">Lithuania</option>422 <option value="Luxembourg">Luxembourg</option>423 <option value="Macao">Macao</option>424 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>425 <option value="Madagascar">Madagascar</option>426 <option value="Malawi">Malawi</option>427 <option value="Malaysia">Malaysia</option>428 <option value="Maldives">Maldives</option>429 <option value="Mali">Mali</option>430 <option value="Malta">Malta</option>431 <option value="Marshall Islands">Marshall Islands</option>432 <option value="Martinique">Martinique</option>433 <option value="Mauritania">Mauritania</option>434 <option value="Mauritius">Mauritius</option>435 <option value="Mayotte">Mayotte</option>436 <option value="Mexico">Mexico</option>437 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>438 <option value="Moldova, Republic of">Moldova, Republic of</option>439 <option value="Monaco">Monaco</option>440 <option value="Mongolia">Mongolia</option>441 <option value="Montenegro">Montenegro</option>442 <option value="Montserrat">Montserrat</option>443 <option value="Morocco">Morocco</option>444 <option value="Mozambique">Mozambique</option>445 <option value="Myanmar">Myanmar</option>446 <option value="Namibia">Namibia</option>447 <option value="Nauru">Nauru</option>448 <option value="Nepal">Nepal</option>449 <option value="Netherlands">Netherlands</option>450 <option value="New Caledonia">New Caledonia</option>451 <option value="New Zealand">New Zealand</option>452 <option value="Nicaragua">Nicaragua</option>453 <option value="Niger">Niger</option>454 <option value="Nigeria">Nigeria</option>455 <option value="Niue">Niue</option>456 <option value="Norfolk Island">Norfolk Island</option>457 <option value="Northern Mariana Islands">Northern Mariana Islands</option>458 <option value="Norway">Norway</option>459 <option value="Oman">Oman</option>460 <option value="Pakistan">Pakistan</option>461 <option value="Palau">Palau</option>462 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>463 <option value="Panama">Panama</option>464 <option value="Papua New Guinea">Papua New Guinea</option>465 <option value="Paraguay">Paraguay</option>466 <option value="Peru">Peru</option>467 <option value="Philippines">Philippines</option>468 <option value="Pitcairn">Pitcairn</option>469 <option value="Poland">Poland</option>470 <option value="Portugal">Portugal</option>471 <option value="Puerto Rico">Puerto Rico</option>472 <option value="Qatar">Qatar</option>473 <option value="Reunion">Reunion</option>474 <option value="Romania">Romania</option>475 <option value="Russian Federation">Russian Federation</option>476 <option value="Rwanda">Rwanda</option>477 <option value="Saint Barthelemy">Saint Barthelemy</option>478 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>479 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>480 <option value="Saint Lucia">Saint Lucia</option>481 <option value="Saint Martin (French part)">Saint Martin (French part)</option>482 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>483 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>484 <option value="Samoa">Samoa</option>485 <option value="San Marino">San Marino</option>486 <option value="Sao Tome and Principe">Sao Tome and Principe</option>487 <option value="Saudi Arabia">Saudi Arabia</option>488 <option value="Senegal">Senegal</option>489 <option value="Serbia">Serbia</option>490 <option value="Seychelles">Seychelles</option>491 <option value="Sierra Leone">Sierra Leone</option>492 <option value="Singapore">Singapore</option>493 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>494 <option value="Slovakia">Slovakia</option>495 <option value="Slovenia">Slovenia</option>496 <option value="Solomon Islands">Solomon Islands</option>497 <option value="Somalia">Somalia</option>498 <option value="South Africa">South Africa</option>499 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>500 <option value="South Sudan">South Sudan</option>501 <option value="Spain">Spain</option>502 <option value="Sri Lanka">Sri Lanka</option>503 <option value="Sudan">Sudan</option>504 <option value="Suriname">Suriname</option>505 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>506 <option value="Swaziland">Swaziland</option>507 <option value="Sweden">Sweden</option>508 <option value="Switzerland">Switzerland</option>509 <option value="Syrian Arab Republic">Syrian Arab Republic</option>510 <option value="Taiwan, Province of China">Taiwan, Province of China</option>511 <option value="Tajikistan">Tajikistan</option>512 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>513 <option value="Thailand">Thailand</option>514 <option value="Timor-leste">Timor-leste</option>515 <option value="Togo">Togo</option>516 <option value="Tokelau">Tokelau</option>517 <option value="Tonga">Tonga</option>518 <option value="Trinidad and Tobago">Trinidad and Tobago</option>519 <option value="Tunisia">Tunisia</option>520 <option value="Turkey">Turkey</option>521 <option value="Turkmenistan">Turkmenistan</option>522 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>523 <option value="Tuvalu">Tuvalu</option>524 <option value="Uganda">Uganda</option>525 <option value="Ukraine">Ukraine</option>526 <option value="United Arab Emirates">United Arab Emirates</option>527 <option value="United Kingdom">United Kingdom</option>528 <option value="United States">United States</option>529 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>530 <option value="Uruguay">Uruguay</option>531 <option value="Uzbekistan">Uzbekistan</option>532 <option value="Vanuatu">Vanuatu</option>533 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>534 <option value="Viet Nam">Viet Nam</option>535 <option value="Virgin Islands, British">Virgin Islands, British</option>536 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>537 <option value="Wallis and Futuna">Wallis and Futuna</option>538 <option value="Western Sahara">Western Sahara</option>539 <option value="Yemen">Yemen</option>540 <option value="Zambia">Zambia</option>541 <option value="Zimbabwe">Zimbabwe</option>542 </select>543 </div>544 </div>545 546 <h2><a name="multiple-select" class="anchor" href="#multiple-select">Multiple Select</a></h2>547 <div class="side-by-side clearfix">548 <div>549 <em>Turns This</em>550 <select data-placeholder="Choose a Country..." class="select" multiple tabindex="3">551 <option value=""></option>552 <option value="United States">United States</option>553 <option value="United Kingdom">United Kingdom</option>554 <option value="Afghanistan">Afghanistan</option>555 <option value="Aland Islands">Aland Islands</option>556 <option value="Albania">Albania</option>557 <option value="Algeria">Algeria</option>558 <option value="American Samoa">American Samoa</option>559 <option value="Andorra">Andorra</option>560 <option value="Angola">Angola</option>561 <option value="Anguilla">Anguilla</option>562 <option value="Antarctica">Antarctica</option>563 <option value="Antigua and Barbuda">Antigua and Barbuda</option>564 <option value="Argentina">Argentina</option>565 <option value="Armenia">Armenia</option>566 <option value="Aruba">Aruba</option>567 <option value="Australia">Australia</option>568 <option value="Austria">Austria</option>569 <option value="Azerbaijan">Azerbaijan</option>570 <option value="Bahamas">Bahamas</option>571 <option value="Bahrain">Bahrain</option>572 <option value="Bangladesh">Bangladesh</option>573 <option value="Barbados">Barbados</option>574 <option value="Belarus">Belarus</option>575 <option value="Belgium">Belgium</option>576 <option value="Belize">Belize</option>577 <option value="Benin">Benin</option>578 <option value="Bermuda">Bermuda</option>579 <option value="Bhutan">Bhutan</option>580 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>581 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>582 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>583 <option value="Botswana">Botswana</option>584 <option value="Bouvet Island">Bouvet Island</option>585 <option value="Brazil">Brazil</option>586 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>587 <option value="Brunei Darussalam">Brunei Darussalam</option>588 <option value="Bulgaria">Bulgaria</option>589 <option value="Burkina Faso">Burkina Faso</option>590 <option value="Burundi">Burundi</option>591 <option value="Cambodia">Cambodia</option>592 <option value="Cameroon">Cameroon</option>593 <option value="Canada">Canada</option>594 <option value="Cape Verde">Cape Verde</option>595 <option value="Cayman Islands">Cayman Islands</option>596 <option value="Central African Republic">Central African Republic</option>597 <option value="Chad">Chad</option>598 <option value="Chile">Chile</option>599 <option value="China">China</option>600 <option value="Christmas Island">Christmas Island</option>601 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>602 <option value="Colombia">Colombia</option>603 <option value="Comoros">Comoros</option>604 <option value="Congo">Congo</option>605 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>606 <option value="Cook Islands">Cook Islands</option>607 <option value="Costa Rica">Costa Rica</option>608 <option value="Cote D'ivoire">Cote D'ivoire</option>609 <option value="Croatia">Croatia</option>610 <option value="Cuba">Cuba</option>611 <option value="Curacao">Curacao</option>612 <option value="Cyprus">Cyprus</option>613 <option value="Czech Republic">Czech Republic</option>614 <option value="Denmark">Denmark</option>615 <option value="Djibouti">Djibouti</option>616 <option value="Dominica">Dominica</option>617 <option value="Dominican Republic">Dominican Republic</option>618 <option value="Ecuador">Ecuador</option>619 <option value="Egypt">Egypt</option>620 <option value="El Salvador">El Salvador</option>621 <option value="Equatorial Guinea">Equatorial Guinea</option>622 <option value="Eritrea">Eritrea</option>623 <option value="Estonia">Estonia</option>624 <option value="Ethiopia">Ethiopia</option>625 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>626 <option value="Faroe Islands">Faroe Islands</option>627 <option value="Fiji">Fiji</option>628 <option value="Finland">Finland</option>629 <option value="France">France</option>630 <option value="French Guiana">French Guiana</option>631 <option value="French Polynesia">French Polynesia</option>632 <option value="French Southern Territories">French Southern Territories</option>633 <option value="Gabon">Gabon</option>634 <option value="Gambia">Gambia</option>635 <option value="Georgia">Georgia</option>636 <option value="Germany">Germany</option>637 <option value="Ghana">Ghana</option>638 <option value="Gibraltar">Gibraltar</option>639 <option value="Greece">Greece</option>640 <option value="Greenland">Greenland</option>641 <option value="Grenada">Grenada</option>642 <option value="Guadeloupe">Guadeloupe</option>643 <option value="Guam">Guam</option>644 <option value="Guatemala">Guatemala</option>645 <option value="Guernsey">Guernsey</option>646 <option value="Guinea">Guinea</option>647 <option value="Guinea-bissau">Guinea-bissau</option>648 <option value="Guyana">Guyana</option>649 <option value="Haiti">Haiti</option>650 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>651 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>652 <option value="Honduras">Honduras</option>653 <option value="Hong Kong">Hong Kong</option>654 <option value="Hungary">Hungary</option>655 <option value="Iceland">Iceland</option>656 <option value="India">India</option>657 <option value="Indonesia">Indonesia</option>658 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>659 <option value="Iraq">Iraq</option>660 <option value="Ireland">Ireland</option>661 <option value="Isle of Man">Isle of Man</option>662 <option value="Israel">Israel</option>663 <option value="Italy">Italy</option>664 <option value="Jamaica">Jamaica</option>665 <option value="Japan">Japan</option>666 <option value="Jersey">Jersey</option>667 <option value="Jordan">Jordan</option>668 <option value="Kazakhstan">Kazakhstan</option>669 <option value="Kenya">Kenya</option>670 <option value="Kiribati">Kiribati</option>671 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>672 <option value="Korea, Republic of">Korea, Republic of</option>673 <option value="Kuwait">Kuwait</option>674 <option value="Kyrgyzstan">Kyrgyzstan</option>675 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>676 <option value="Latvia">Latvia</option>677 <option value="Lebanon">Lebanon</option>678 <option value="Lesotho">Lesotho</option>679 <option value="Liberia">Liberia</option>680 <option value="Libya">Libya</option>681 <option value="Liechtenstein">Liechtenstein</option>682 <option value="Lithuania">Lithuania</option>683 <option value="Luxembourg">Luxembourg</option>684 <option value="Macao">Macao</option>685 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>686 <option value="Madagascar">Madagascar</option>687 <option value="Malawi">Malawi</option>688 <option value="Malaysia">Malaysia</option>689 <option value="Maldives">Maldives</option>690 <option value="Mali">Mali</option>691 <option value="Malta">Malta</option>692 <option value="Marshall Islands">Marshall Islands</option>693 <option value="Martinique">Martinique</option>694 <option value="Mauritania">Mauritania</option>695 <option value="Mauritius">Mauritius</option>696 <option value="Mayotte">Mayotte</option>697 <option value="Mexico">Mexico</option>698 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>699 <option value="Moldova, Republic of">Moldova, Republic of</option>700 <option value="Monaco">Monaco</option>701 <option value="Mongolia">Mongolia</option>702 <option value="Montenegro">Montenegro</option>703 <option value="Montserrat">Montserrat</option>704 <option value="Morocco">Morocco</option>705 <option value="Mozambique">Mozambique</option>706 <option value="Myanmar">Myanmar</option>707 <option value="Namibia">Namibia</option>708 <option value="Nauru">Nauru</option>709 <option value="Nepal">Nepal</option>710 <option value="Netherlands">Netherlands</option>711 <option value="New Caledonia">New Caledonia</option>712 <option value="New Zealand">New Zealand</option>713 <option value="Nicaragua">Nicaragua</option>714 <option value="Niger">Niger</option>715 <option value="Nigeria">Nigeria</option>716 <option value="Niue">Niue</option>717 <option value="Norfolk Island">Norfolk Island</option>718 <option value="Northern Mariana Islands">Northern Mariana Islands</option>719 <option value="Norway">Norway</option>720 <option value="Oman">Oman</option>721 <option value="Pakistan">Pakistan</option>722 <option value="Palau">Palau</option>723 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>724 <option value="Panama">Panama</option>725 <option value="Papua New Guinea">Papua New Guinea</option>726 <option value="Paraguay">Paraguay</option>727 <option value="Peru">Peru</option>728 <option value="Philippines">Philippines</option>729 <option value="Pitcairn">Pitcairn</option>730 <option value="Poland">Poland</option>731 <option value="Portugal">Portugal</option>732 <option value="Puerto Rico">Puerto Rico</option>733 <option value="Qatar">Qatar</option>734 <option value="Reunion">Reunion</option>735 <option value="Romania">Romania</option>736 <option value="Russian Federation">Russian Federation</option>737 <option value="Rwanda">Rwanda</option>738 <option value="Saint Barthelemy">Saint Barthelemy</option>739 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>740 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>741 <option value="Saint Lucia">Saint Lucia</option>742 <option value="Saint Martin (French part)">Saint Martin (French part)</option>743 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>744 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>745 <option value="Samoa">Samoa</option>746 <option value="San Marino">San Marino</option>747 <option value="Sao Tome and Principe">Sao Tome and Principe</option>748 <option value="Saudi Arabia">Saudi Arabia</option>749 <option value="Senegal">Senegal</option>750 <option value="Serbia">Serbia</option>751 <option value="Seychelles">Seychelles</option>752 <option value="Sierra Leone">Sierra Leone</option>753 <option value="Singapore">Singapore</option>754 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>755 <option value="Slovakia">Slovakia</option>756 <option value="Slovenia">Slovenia</option>757 <option value="Solomon Islands">Solomon Islands</option>758 <option value="Somalia">Somalia</option>759 <option value="South Africa">South Africa</option>760 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>761 <option value="South Sudan">South Sudan</option>762 <option value="Spain">Spain</option>763 <option value="Sri Lanka">Sri Lanka</option>764 <option value="Sudan">Sudan</option>765 <option value="Suriname">Suriname</option>766 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>767 <option value="Swaziland">Swaziland</option>768 <option value="Sweden">Sweden</option>769 <option value="Switzerland">Switzerland</option>770 <option value="Syrian Arab Republic">Syrian Arab Republic</option>771 <option value="Taiwan, Province of China">Taiwan, Province of China</option>772 <option value="Tajikistan">Tajikistan</option>773 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>774 <option value="Thailand">Thailand</option>775 <option value="Timor-leste">Timor-leste</option>776 <option value="Togo">Togo</option>777 <option value="Tokelau">Tokelau</option>778 <option value="Tonga">Tonga</option>779 <option value="Trinidad and Tobago">Trinidad and Tobago</option>780 <option value="Tunisia">Tunisia</option>781 <option value="Turkey">Turkey</option>782 <option value="Turkmenistan">Turkmenistan</option>783 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>784 <option value="Tuvalu">Tuvalu</option>785 <option value="Uganda">Uganda</option>786 <option value="Ukraine">Ukraine</option>787 <option value="United Arab Emirates">United Arab Emirates</option>788 <option value="United Kingdom">United Kingdom</option>789 <option value="United States">United States</option>790 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>791 <option value="Uruguay">Uruguay</option>792 <option value="Uzbekistan">Uzbekistan</option>793 <option value="Vanuatu">Vanuatu</option>794 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>795 <option value="Viet Nam">Viet Nam</option>796 <option value="Virgin Islands, British">Virgin Islands, British</option>797 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>798 <option value="Wallis and Futuna">Wallis and Futuna</option>799 <option value="Western Sahara">Western Sahara</option>800 <option value="Yemen">Yemen</option>801 <option value="Zambia">Zambia</option>802 <option value="Zimbabwe">Zimbabwe</option>803 </select>804 </div>805 <div>806 <em>Into This</em>807 <select data-placeholder="Choose a Country..." class="chosen-select" multiple tabindex="4">808 <option value=""></option>809 <option value="United States">United States</option>810 <option value="United Kingdom">United Kingdom</option>811 <option value="Afghanistan">Afghanistan</option>812 <option value="Aland Islands">Aland Islands</option>813 <option value="Albania">Albania</option>814 <option value="Algeria">Algeria</option>815 <option value="American Samoa">American Samoa</option>816 <option value="Andorra">Andorra</option>817 <option value="Angola">Angola</option>818 <option value="Anguilla">Anguilla</option>819 <option value="Antarctica">Antarctica</option>820 <option value="Antigua and Barbuda">Antigua and Barbuda</option>821 <option value="Argentina">Argentina</option>822 <option value="Armenia">Armenia</option>823 <option value="Aruba">Aruba</option>824 <option value="Australia">Australia</option>825 <option value="Austria">Austria</option>826 <option value="Azerbaijan">Azerbaijan</option>827 <option value="Bahamas">Bahamas</option>828 <option value="Bahrain">Bahrain</option>829 <option value="Bangladesh">Bangladesh</option>830 <option value="Barbados">Barbados</option>831 <option value="Belarus">Belarus</option>832 <option value="Belgium">Belgium</option>833 <option value="Belize">Belize</option>834 <option value="Benin">Benin</option>835 <option value="Bermuda">Bermuda</option>836 <option value="Bhutan">Bhutan</option>837 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>838 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>839 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>840 <option value="Botswana">Botswana</option>841 <option value="Bouvet Island">Bouvet Island</option>842 <option value="Brazil">Brazil</option>843 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>844 <option value="Brunei Darussalam">Brunei Darussalam</option>845 <option value="Bulgaria">Bulgaria</option>846 <option value="Burkina Faso">Burkina Faso</option>847 <option value="Burundi">Burundi</option>848 <option value="Cambodia">Cambodia</option>849 <option value="Cameroon">Cameroon</option>850 <option value="Canada">Canada</option>851 <option value="Cape Verde">Cape Verde</option>852 <option value="Cayman Islands">Cayman Islands</option>853 <option value="Central African Republic">Central African Republic</option>854 <option value="Chad">Chad</option>855 <option value="Chile">Chile</option>856 <option value="China">China</option>857 <option value="Christmas Island">Christmas Island</option>858 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>859 <option value="Colombia">Colombia</option>860 <option value="Comoros">Comoros</option>861 <option value="Congo">Congo</option>862 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>863 <option value="Cook Islands">Cook Islands</option>864 <option value="Costa Rica">Costa Rica</option>865 <option value="Cote D'ivoire">Cote D'ivoire</option>866 <option value="Croatia">Croatia</option>867 <option value="Cuba">Cuba</option>868 <option value="Curacao">Curacao</option>869 <option value="Cyprus">Cyprus</option>870 <option value="Czech Republic">Czech Republic</option>871 <option value="Denmark">Denmark</option>872 <option value="Djibouti">Djibouti</option>873 <option value="Dominica">Dominica</option>874 <option value="Dominican Republic">Dominican Republic</option>875 <option value="Ecuador">Ecuador</option>876 <option value="Egypt">Egypt</option>877 <option value="El Salvador">El Salvador</option>878 <option value="Equatorial Guinea">Equatorial Guinea</option>879 <option value="Eritrea">Eritrea</option>880 <option value="Estonia">Estonia</option>881 <option value="Ethiopia">Ethiopia</option>882 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>883 <option value="Faroe Islands">Faroe Islands</option>884 <option value="Fiji">Fiji</option>885 <option value="Finland">Finland</option>886 <option value="France">France</option>887 <option value="French Guiana">French Guiana</option>888 <option value="French Polynesia">French Polynesia</option>889 <option value="French Southern Territories">French Southern Territories</option>890 <option value="Gabon">Gabon</option>891 <option value="Gambia">Gambia</option>892 <option value="Georgia">Georgia</option>893 <option value="Germany">Germany</option>894 <option value="Ghana">Ghana</option>895 <option value="Gibraltar">Gibraltar</option>896 <option value="Greece">Greece</option>897 <option value="Greenland">Greenland</option>898 <option value="Grenada">Grenada</option>899 <option value="Guadeloupe">Guadeloupe</option>900 <option value="Guam">Guam</option>901 <option value="Guatemala">Guatemala</option>902 <option value="Guernsey">Guernsey</option>903 <option value="Guinea">Guinea</option>904 <option value="Guinea-bissau">Guinea-bissau</option>905 <option value="Guyana">Guyana</option>906 <option value="Haiti">Haiti</option>907 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>908 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>909 <option value="Honduras">Honduras</option>910 <option value="Hong Kong">Hong Kong</option>911 <option value="Hungary">Hungary</option>912 <option value="Iceland">Iceland</option>913 <option value="India">India</option>914 <option value="Indonesia">Indonesia</option>915 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>916 <option value="Iraq">Iraq</option>917 <option value="Ireland">Ireland</option>918 <option value="Isle of Man">Isle of Man</option>919 <option value="Israel">Israel</option>920 <option value="Italy">Italy</option>921 <option value="Jamaica">Jamaica</option>922 <option value="Japan">Japan</option>923 <option value="Jersey">Jersey</option>924 <option value="Jordan">Jordan</option>925 <option value="Kazakhstan">Kazakhstan</option>926 <option value="Kenya">Kenya</option>927 <option value="Kiribati">Kiribati</option>928 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>929 <option value="Korea, Republic of">Korea, Republic of</option>930 <option value="Kuwait">Kuwait</option>931 <option value="Kyrgyzstan">Kyrgyzstan</option>932 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>933 <option value="Latvia">Latvia</option>934 <option value="Lebanon">Lebanon</option>935 <option value="Lesotho">Lesotho</option>936 <option value="Liberia">Liberia</option>937 <option value="Libya">Libya</option>938 <option value="Liechtenstein">Liechtenstein</option>939 <option value="Lithuania">Lithuania</option>940 <option value="Luxembourg">Luxembourg</option>941 <option value="Macao">Macao</option>942 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>943 <option value="Madagascar">Madagascar</option>944 <option value="Malawi">Malawi</option>945 <option value="Malaysia">Malaysia</option>946 <option value="Maldives">Maldives</option>947 <option value="Mali">Mali</option>948 <option value="Malta">Malta</option>949 <option value="Marshall Islands">Marshall Islands</option>950 <option value="Martinique">Martinique</option>951 <option value="Mauritania">Mauritania</option>952 <option value="Mauritius">Mauritius</option>953 <option value="Mayotte">Mayotte</option>954 <option value="Mexico">Mexico</option>955 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>956 <option value="Moldova, Republic of">Moldova, Republic of</option>957 <option value="Monaco">Monaco</option>958 <option value="Mongolia">Mongolia</option>959 <option value="Montenegro">Montenegro</option>960 <option value="Montserrat">Montserrat</option>961 <option value="Morocco">Morocco</option>962 <option value="Mozambique">Mozambique</option>963 <option value="Myanmar">Myanmar</option>964 <option value="Namibia">Namibia</option>965 <option value="Nauru">Nauru</option>966 <option value="Nepal">Nepal</option>967 <option value="Netherlands">Netherlands</option>968 <option value="New Caledonia">New Caledonia</option>969 <option value="New Zealand">New Zealand</option>970 <option value="Nicaragua">Nicaragua</option>971 <option value="Niger">Niger</option>972 <option value="Nigeria">Nigeria</option>973 <option value="Niue">Niue</option>974 <option value="Norfolk Island">Norfolk Island</option>975 <option value="Northern Mariana Islands">Northern Mariana Islands</option>976 <option value="Norway">Norway</option>977 <option value="Oman">Oman</option>978 <option value="Pakistan">Pakistan</option>979 <option value="Palau">Palau</option>980 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>981 <option value="Panama">Panama</option>982 <option value="Papua New Guinea">Papua New Guinea</option>983 <option value="Paraguay">Paraguay</option>984 <option value="Peru">Peru</option>985 <option value="Philippines">Philippines</option>986 <option value="Pitcairn">Pitcairn</option>987 <option value="Poland">Poland</option>988 <option value="Portugal">Portugal</option>989 <option value="Puerto Rico">Puerto Rico</option>990 <option value="Qatar">Qatar</option>991 <option value="Reunion">Reunion</option>992 <option value="Romania">Romania</option>993 <option value="Russian Federation">Russian Federation</option>994 <option value="Rwanda">Rwanda</option>995 <option value="Saint Barthelemy">Saint Barthelemy</option>996 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>997 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>998 <option value="Saint Lucia">Saint Lucia</option>999 <option value="Saint Martin (French part)">Saint Martin (French part)</option>1000 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>1001 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>1002 <option value="Samoa">Samoa</option>1003 <option value="San Marino">San Marino</option>1004 <option value="Sao Tome and Principe">Sao Tome and Principe</option>1005 <option value="Saudi Arabia">Saudi Arabia</option>1006 <option value="Senegal">Senegal</option>1007 <option value="Serbia">Serbia</option>1008 <option value="Seychelles">Seychelles</option>1009 <option value="Sierra Leone">Sierra Leone</option>1010 <option value="Singapore">Singapore</option>1011 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>1012 <option value="Slovakia">Slovakia</option>1013 <option value="Slovenia">Slovenia</option>1014 <option value="Solomon Islands">Solomon Islands</option>1015 <option value="Somalia">Somalia</option>1016 <option value="South Africa">South Africa</option>1017 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>1018 <option value="South Sudan">South Sudan</option>1019 <option value="Spain">Spain</option>1020 <option value="Sri Lanka">Sri Lanka</option>1021 <option value="Sudan">Sudan</option>1022 <option value="Suriname">Suriname</option>1023 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>1024 <option value="Swaziland">Swaziland</option>1025 <option value="Sweden">Sweden</option>1026 <option value="Switzerland">Switzerland</option>1027 <option value="Syrian Arab Republic">Syrian Arab Republic</option>1028 <option value="Taiwan, Province of China">Taiwan, Province of China</option>1029 <option value="Tajikistan">Tajikistan</option>1030 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>1031 <option value="Thailand">Thailand</option>1032 <option value="Timor-leste">Timor-leste</option>1033 <option value="Togo">Togo</option>1034 <option value="Tokelau">Tokelau</option>1035 <option value="Tonga">Tonga</option>1036 <option value="Trinidad and Tobago">Trinidad and Tobago</option>1037 <option value="Tunisia">Tunisia</option>1038 <option value="Turkey">Turkey</option>1039 <option value="Turkmenistan">Turkmenistan</option>1040 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>1041 <option value="Tuvalu">Tuvalu</option>1042 <option value="Uganda">Uganda</option>1043 <option value="Ukraine">Ukraine</option>1044 <option value="United Arab Emirates">United Arab Emirates</option>1045 <option value="United Kingdom">United Kingdom</option>1046 <option value="United States">United States</option>1047 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>1048 <option value="Uruguay">Uruguay</option>1049 <option value="Uzbekistan">Uzbekistan</option>1050 <option value="Vanuatu">Vanuatu</option>1051 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>1052 <option value="Viet Nam">Viet Nam</option>1053 <option value="Virgin Islands, British">Virgin Islands, British</option>1054 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>1055 <option value="Wallis and Futuna">Wallis and Futuna</option>1056 <option value="Western Sahara">Western Sahara</option>1057 <option value="Yemen">Yemen</option>1058 <option value="Zambia">Zambia</option>1059 <option value="Zimbabwe">Zimbabwe</option>1060 </select>1061 </div>1062 </div>1063 1064 <h2><a name="optgroup-support" class="anchor" href="#optgroup-support"><optgroup> Support</a></h2>1065 <div class="side-by-side clearfix">1066 <div>1067 <em>Single Select with Groups</em>1068 <select data-placeholder="Your Favorite Football Team" class="chosen-select" tabindex="5">1069 <option value=""></option>1070 <optgroup label="NFC EAST">1071 <option>Dallas Cowboys</option>1072 <option>New York Giants</option>1073 <option>Philadelphia Eagles</option>1074 <option>Washington Redskins</option>1075 </optgroup>1076 <optgroup label="NFC NORTH">1077 <option>Chicago Bears</option>1078 <option>Detroit Lions</option>1079 <option>Green Bay Packers</option>1080 <option>Minnesota Vikings</option>1081 </optgroup>1082 <optgroup label="NFC SOUTH">1083 <option>Atlanta Falcons</option>1084 <option>Carolina Panthers</option>1085 <option>New Orleans Saints</option>1086 <option>Tampa Bay Buccaneers</option>1087 </optgroup>1088 <optgroup label="NFC WEST">1089 <option>Arizona Cardinals</option>1090 <option>St. Louis Rams</option>1091 <option>San Francisco 49ers</option>1092 <option>Seattle Seahawks</option>1093 </optgroup>1094 <optgroup label="AFC EAST">1095 <option>Buffalo Bills</option>1096 <option>Miami Dolphins</option>1097 <option>New England Patriots</option>1098 <option>New York Jets</option>1099 </optgroup>1100 <optgroup label="AFC NORTH">1101 <option>Baltimore Ravens</option>1102 <option>Cincinnati Bengals</option>1103 <option>Cleveland Browns</option>1104 <option>Pittsburgh Steelers</option>1105 </optgroup>1106 <optgroup label="AFC SOUTH">1107 <option>Houston Texans</option>1108 <option>Indianapolis Colts</option>1109 <option>Jacksonville Jaguars</option>1110 <option>Tennessee Titans</option>1111 </optgroup>1112 <optgroup label="AFC WEST">1113 <option>Denver Broncos</option>1114 <option>Kansas City Chiefs</option>1115 <option>Oakland Raiders</option>1116 <option>San Diego Chargers</option>1117 </optgroup>1118 </select>1119 </div>1120 <div>1121 <em>Multiple Select with Groups</em>1122 <select data-placeholder="Your Favorite Football Team" class="chosen-select" multiple tabindex="6">1123 <option value=""></option>1124 <optgroup label="NFC EAST">1125 <option>Dallas Cowboys</option>1126 <option>New York Giants</option>1127 <option>Philadelphia Eagles</option>1128 <option>Washington Redskins</option>1129 </optgroup>1130 <optgroup label="NFC NORTH">1131 <option>Chicago Bears</option>1132 <option>Detroit Lions</option>1133 <option>Green Bay Packers</option>1134 <option>Minnesota Vikings</option>1135 </optgroup>1136 <optgroup label="NFC SOUTH">1137 <option>Atlanta Falcons</option>1138 <option>Carolina Panthers</option>1139 <option>New Orleans Saints</option>1140 <option>Tampa Bay Buccaneers</option>1141 </optgroup>1142 <optgroup label="NFC WEST">1143 <option>Arizona Cardinals</option>1144 <option>St. Louis Rams</option>1145 <option>San Francisco 49ers</option>1146 <option>Seattle Seahawks</option>1147 </optgroup>1148 <optgroup label="AFC EAST">1149 <option>Buffalo Bills</option>1150 <option>Miami Dolphins</option>1151 <option>New England Patriots</option>1152 <option>New York Jets</option>1153 </optgroup>1154 <optgroup label="AFC NORTH">1155 <option>Baltimore Ravens</option>1156 <option>Cincinnati Bengals</option>1157 <option>Cleveland Browns</option>1158 <option>Pittsburgh Steelers</option>1159 </optgroup>1160 <optgroup label="AFC SOUTH">1161 <option>Houston Texans</option>1162 <option>Indianapolis Colts</option>1163 <option>Jacksonville Jaguars</option>1164 <option>Tennessee Titans</option>1165 </optgroup>1166 <optgroup label="AFC WEST">1167 <option>Denver Broncos</option>1168 <option>Kansas City Chiefs</option>1169 <option>Oakland Raiders</option>1170 <option>San Diego Chargers</option>1171 </optgroup>1172 </select>1173 </div>1174 </div>1175 1176 <h2><a name="selected-and-disabled-support" class="anchor" href="#selected-and-disabled-support">Selected and Disabled Support</a></h2>1177 <div class="side-by-side clearfix">1178 <p>Chosen automatically highlights selected options and removes disabled options.</p>1179 <div>1180 <em>Single Select</em>1181 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select" tabindex="7">1182 <option value=""></option>1183 <option>American Black Bear</option>1184 <option>Asiatic Black Bear</option>1185 <option>Brown Bear</option>1186 <option>Giant Panda</option>1187 <option selected>Sloth Bear</option>1188 <option disabled>Sun Bear</option>1189 <option>Polar Bear</option>1190 <option disabled>Spectacled Bear</option>1191 </select>1192 </div>1193 <div>1194 <em>Multiple Select</em>1195 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select" tabindex="8">1196 <option value=""></option>1197 <option>American Black Bear</option>1198 <option>Asiatic Black Bear</option>1199 <option>Brown Bear</option>1200 <option>Giant Panda</option>1201 <option selected>Sloth Bear</option>1202 <option disabled>Sun Bear</option>1203 <option selected>Polar Bear</option>1204 <option disabled>Spectacled Bear</option>1205 </select>1206 </div>1207 </div>1208 1209 <h2><a name="hide-search-on-single-select" class="anchor" href="#hide-search-on-single-select">Hide Search on Single Select</a></h2>1210 <div class="side-by-side clearfix">1211 <p>The <code>disable_search_threshold</code> option can be specified to hide the search input on single selects if there are <i>n</i> or fewer options.</p>1212 <pre><code class="language-javascript">$(".chosen-select").chosen({disable_search_threshold: 10});</code></pre>1213 <p></p>1214 <div>1215 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select-no-single" tabindex="9">1216 <option value=""></option>1217 <option>American Black Bear</option>1218 <option>Asiatic Black Bear</option>1219 <option>Brown Bear</option>1220 <option>Giant Panda</option>1221 <option selected disabled>Sloth Bear</option>1222 <option disabled>Sun Bear</option>1223 <option selected disabled>Paddington Bear</option>1224 <option selected>Polar Bear</option>1225 <option disabled>Spectacled Bear</option>1226 </select>1227 </div>1228 </div>1229 1230 <h2><a name="default-text-support" class="anchor" href="#default-text-support">Default Text Support</a></h2>1231 <div class="side-by-side clearfix">1232 <p>Chosen automatically sets the default field text ("Choose a country...") by reading the select element's data-placeholder value. If no data-placeholder value is present, it will default to "Select an Option" or "Select Some Options" depending on whether the select is single or multiple. You can change these elements in the plugin js file as you see fit.</p>1233 <pre><code class="language-markup"><select <strong>data-placeholder="Choose a country..."</strong> multiple class="chosen-select"></code></pre>1234 <p><strong>Note:</strong> on single selects, the first element is assumed to be selected by the browser. To take advantage of the default text support, you will need to include a blank option as the first element of your select list.</p>1235 </div>1236 1237 <h2><a name="no-results-text-support" class="anchor" href="#no-results-text-support">No Results Text Support</a></h2>1238 <div class="side-by-side clearfix">1239 <p>Setting the "No results" search text is as easy as passing an option when you create Chosen:</p>1240 <pre><code class="language-javascript"> $(".chosen-select").chosen({no_results_text: "Oops, nothing found!"}); </code></pre>1241 <p></p>1242 <div>1243 <em>Single Select</em>1244 <select data-placeholder="Type 'C' to view" class="chosen-select-no-results" tabindex="10">1245 <option value=""></option>1246 <option>American Black Bear</option>1247 <option>Asiatic Black Bear</option>1248 <option>Brown Bear</option>1249 <option>Giant Panda</option>1250 <option>Sloth Bear</option>1251 <option>Sun Bear</option>1252 <option>Polar Bear</option>1253 <option>Spectacled Bear</option>1254 </select>1255 </div>1256 <div>1257 <em>Multiple Select</em>1258 <select data-placeholder="Type 'C' to view" multiple class="chosen-select-no-results" tabindex="11">1259 <option value=""></option>1260 <option>American Black Bear</option>1261 <option>Asiatic Black Bear</option>1262 <option>Brown Bear</option>1263 <option>Giant Panda</option>1264 <option>Sloth Bear</option>1265 <option>Sun Bear</option>1266 <option>Polar Bear</option>1267 <option>Spectacled Bear</option>1268 </select>1269 </div>1270 </div>1271 1272 <h2><a name="limit-selected-options-in-multiselect" class="anchor" href="#limit-selected-options-in-multiselect">Limit Selected Options in Multiselect</a></h2>1273 <div class="side-by-side clearfix">1274 <p>You can easily limit how many options the user can select:</p>1275 <pre><code class="language-javascript">$(".chosen-select").chosen({max_selected_options: 5});</code></pre>1276 <p>If you try to select another option with limit reached <code class="language-javascript">chosen:maxselected</code> event is triggered:</p>1277 <pre><code class="language-javascript"> $(".chosen-select").bind("chosen:maxselected", function () { ... }); </code></pre>1278 </div>1279 1280 <h2><a name="allow-deselect-on-single-selects" class="anchor" href="#allow-deselect-on-single-selects">Allow Deselect on Single Selects</a></h2>1281 <div class="side-by-side clearfix">1282 <p>When a single select box isn't a required field, you can set <code class="language-javascript">allow_single_deselect: true</code> and Chosen will add a UI element for option deselection. This will only work if the first option has blank text.</p>1283 <div class="side-by-side clearfix">1284 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select-deselect" tabindex="12">1285 <option value=""></option>1286 <option>American Black Bear</option>1287 <option>Asiatic Black Bear</option>1288 <option>Brown Bear</option>1289 <option>Giant Panda</option>1290 <option selected>Sloth Bear</option>1291 <option>Sun Bear</option>1292 <option>Polar Bear</option>1293 <option>Spectacled Bear</option>1294 </select>1295 </div>1296 </div>1297 1298 <h2><a name="right-to-left-support" class="anchor" href="#right-to-left-support">Right-to-Left Support</a></h2>1299 <div class="side-by-side clearfix">1300 <p>You can set right-to-left text by setting <code class="language-javascript">rtl: true</code></p>1301 <pre><code class="language-javascript"> $(".chosen-select").chosen({rtl: true}); </code></pre>1302 1303 <div>1304 <em>Single Right-to-Left Select</em>1305 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select-rtl" tabindex="13">1306 <option value=""></option>1307 <option>American Black Bear</option>1308 <option>Asiatic Black Bear</option>1309 <option>Brown Bear</option>1310 <option>Giant Panda</option>1311 <option selected>Sloth Bear</option>1312 <option>Polar Bear</option>1313 </select>1314 </div>1315 <div>1316 <em>Multiple Right-to-Left Select</em>1317 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select-rtl" tabindex="14">1318 <option value=""></option>1319 <option>American Black Bear</option>1320 <option>Asiatic Black Bear</option>1321 <option>Brown Bear</option>1322 <option>Giant Panda</option>1323 <option selected>Sloth Bear</option>1324 <option selected>Polar Bear</option>1325 </select>1326 </div>1327 </div>1328 1329 <h2><a name="change-update-events" class="anchor" href="#change-update-events">Observing, Updating, and Destroying Chosen</a></h2>1330 <div class="side-by-side clearfix">1331 <ul>1332 <li>1333 <h3>Observing Form Field Changes</h3>1334 <p>When working with form fields, you often want to perform some behavior after a value has been selected or deselected. Whenever a user selects a field in Chosen, it triggers a "change" event on the original form field. That lets you do something like this:</p>1335 <pre><code class="language-javascript">$("#form_field").chosen().change( … );</code></pre>1336 </li>1337 <li>1338 <h3>Updating Chosen Dynamically</h3>1339 <p>If you need to update the options in your select field and want Chosen to pick up the changes, you'll need to trigger the "chosen:updated" event on the field. Chosen will re-build itself based on the updated content.</p>1340 <pre><code class="language-javascript">$("#form_field").trigger("chosen:updated");</code></pre>1341 </li>1342 <li>1343 <h3>Destroying Chosen</h3>1344 <p>To destroy Chosen and revert back to the native select:</p>1345 <pre><code class="language-javascript">$("#form_field").chosen("destroy");</code></pre>1346 </li>1347 </ul>1348 </div>1349 1350 <h2><a name="custom-width-support" class="anchor" href="#custom-width-support">Custom Width Support</a></h2>1351 <div class="side-by-side clearfix">1352 <p>Using a custom width with Chosen is as easy as passing an option when you create Chosen:</p>1353 <pre><code class="language-javascript"> $(".chosen-select").chosen({width: "95%"}); </code></pre>1354 <div>1355 <em>Single Select</em>1356 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select-width" tabindex="15">1357 <option value=""></option>1358 <option selected>American Black Bear</option>1359 <option>Asiatic Black Bear</option>1360 <option>Brown Bear</option>1361 <option>Giant Panda</option>1362 <option>Sloth Bear</option>1363 <option>Sun Bear</option>1364 <option>Polar Bear</option>1365 <option>Spectacled Bear</option>1366 </select>1367 </div>1368 <div>1369 <em>Multiple Select</em>1370 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select-width" tabindex="16">1371 <option value=""></option>1372 <option>American Black Bear</option>1373 <option>Asiatic Black Bear</option>1374 <option>Brown Bear</option>1375 <option selected>Giant Panda</option>1376 <option>Sloth Bear</option>1377 <option>Sun Bear</option>1378 <option>Polar Bear</option>1379 <option>Spectacled Bear</option>1380 </select>1381 </div>1382 </div>1383 1384 <h2><a name="labels-work-too" class="anchor" href="#labels-work-too">Labels work, too</a></h2>1385 <div class="side-by-side clearfix">1386 <p>Use labels just like you would a standard select</p>1387 <p></p>1388 <div>1389 <em><label for="single-label-example">Click to Highlight Single Select</label></em>1390 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select" tabindex="17" id="single-label-example">1391 <option value=""></option>1392 <option selected>American Black Bear</option>1393 <option>Asiatic Black Bear</option>1394 <option>Brown Bear</option>1395 <option>Giant Panda</option>1396 <option>Sloth Bear</option>1397 <option>Sun Bear</option>1398 <option>Polar Bear</option>1399 <option>Spectacled Bear</option>1400 </select>1401 </div>1402 <div>1403 <em><label for="multiple-label-example">Click to Highlight Multiple Select</label></em>1404 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select" tabindex="18" id="multiple-label-example">1405 <option value=""></option>1406 <option>American Black Bear</option>1407 <option>Asiatic Black Bear</option>1408 <option>Brown Bear</option>1409 <option selected>Giant Panda</option>1410 <option>Sloth Bear</option>1411 <option>Sun Bear</option>1412 <option>Polar Bear</option>1413 <option>Spectacled Bear</option>1414 </select>1415 </div>1416 </div>1417 1418 <h2><a name="setup" class="anchor" href="#setup">Setup</a></h2>1419 <p>Using Chosen is easy as can be.</p>1420 <ol>1421 <li><a href="https://github.com/harvesthq/chosen/releases">Download</a> the plugin and copy the chosen files to your app.</li>1422 <li>Activate the plugin on the select boxes of your choice: <code class="language-javascript">$(".chosen-select").chosen()</code></li>1423 <li><a href="http://www.youtube.com/watch?feature=player_detailpage&v=UkSPUDpe0U8#t=11s">Disco</a>.</li>1424 </ol>1425 1426 <h2><a name="faqs" class="anchor" href="#faqs">FAQs</a></h2>1427 <ul class="faqs">1428 <li>1429 <h3>Do you have all the available options documented somewhere?</h3>1430 <p>Yes! You can find them on <a href="options.html">the options page</a>.</p>1431 </li>1432 <li>1433 <h3>Something doesn't work. Can you fix it?</h3>1434 <p>Yes! Please report all issues using the <a href="http://github.com/harvesthq/chosen/issues">GitHub issue tracking tool</a>. Please include the plugin version (jQuery or Prototype), browser and OS. The more information provided, the easier it is to fix a problem.</p>1435 </li>1436 <li>1437 <h3>What browsers are supported?</h3>1438 <p>All modern desktop browsers are supported (Firefox, Chrome, Safari and IE9). Legacy support for IE8 is also enabled. Chosen is disabled on iPhone, iPod Touch, and Android mobile devices (<a href="https://github.com/harvesthq/chosen/pull/1388">more information</a>).</p>1439 </li>1440 <li>1441 <h3>Didn't there used to be a Prototype version of Chosen?</h3>1442 <p><a href="index.proto.html">There still is!</a></p>1443 </li>1444 </ul>1445 1446 <h2><a name="credits" class="anchor" href="#credits">Credits</a></h2>1447 1448 <ul class="credits">1449 <li>Concept and development by <a href="http://patrickfiller.com">Patrick Filler</a> for <a href="https://getharvest.com">Harvest</a>.</li>1450 <li>Design and CSS by <a href="http://matthewlettini.com">Matthew Lettini</a>.</li>1451 <li>Repository maintained by <a href="https://github.com/pfiller">@pfiller</a>, <a href="https://github.com/kenearley">@kenearley</a>, <a href="https://github.com/stof">@stof</a>, <a href="https://github.com/koenpunt">@koenpunt</a>, and <a href="https://github.com/tjschuck">@tjschuck</a>.</li>1452 <li>Chosen includes <a href="https://github.com/harvesthq/chosen/contributors">contributions by many fine folks</a>.</li>1453 </ul>1454 1455 <footer>1456 © 2011–2016 <a href="http://www.getharvest.com/">Harvest</a>. Chosen is licensed under the <a href="https://github.com/harvesthq/chosen/blob/master/LICENSE.md">MIT license</a>.1457 </footer>1458 1459 </div>1460 </div>1461 <script src="docsupport/jquery-3.2.1.min.js" type="text/javascript"></script>1462 <script src="chosen.jquery.js" type="text/javascript"></script>1463 <script src="docsupport/prism.js" type="text/javascript" charset="utf-8"></script>1464 <script src="docsupport/init.js" type="text/javascript" charset="utf-8"></script>1465 </form>1466 <div class="oss-bar">1467 <ul>1468 <li><a class="fork" href="https://github.com/harvesthq/chosen">Fork on Github</a></li>1469 <li><a class="harvest" href="http://www.getharvest.com/">Built by Harvest</a></li>1470 </ul>1471 </div>1472 6 </body> 1473 7 </html> -
async-javascript/tags/2.18.12.10/async-javascript.php
r1892429 r1991235 4 4 * Plugin URI: https://autoptimize.com/ 5 5 * Description: Async JavaScript gives you full control of which scripts to add a 'async' or 'defer' attribute to or to exclude to help increase the performance of your WordPress website 6 * Version: 2.18. 06.136 * Version: 2.18.12.10 7 7 * Author: Frank Goossens (futtta) 8 8 * Author URI: https://autoptimize.com/ -
async-javascript/tags/2.18.12.10/asyncjsAllAjax.php
r1863184 r1991235 383 383 case 'aj_save_settings': 384 384 $aj_enabled = sanitize_text_field( $_POST['aj_enabled'] ); 385 $aj_enabled_logged = sanitize_text_field( $_POST['aj_enabled_logged'] ); 386 $aj_enabled_shop = sanitize_text_field( $_POST['aj_enabled_shop'] ); 385 387 $aj_method = sanitize_text_field( $_POST['aj_method'] ); 386 388 $aj_jquery = sanitize_text_field( $_POST['aj_jquery'] ); … … 393 395 $aj_autoptimize_method = sanitize_text_field( $_POST['aj_autoptimize_method'] ); 394 396 update_option( 'aj_enabled', $aj_enabled ); 397 update_option( 'aj_enabled_logged', $aj_enabled_logged ); 398 update_option( 'aj_enabled_shop', $aj_enabled_shop ); 395 399 update_option( 'aj_method', $aj_method ); 396 400 update_option( 'aj_jquery', $aj_jquery ); -
async-javascript/tags/2.18.12.10/asyncjsBackendClass.php
r1863184 r1991235 18 18 define( 'AJ_PLUGIN_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) ); 19 19 define( 'AJ_PLUGIN_DIR', trailingslashit( plugin_dir_path( __FILE__ ) ) ); 20 define( 'AJ_VERSION', ' 3.18.04.23' );20 define( 'AJ_VERSION', '2.18.12.10' ); 21 21 define( 'AJ_UA', 'Async JavaScript/' . AJ_VERSION . ' (+https://autoptimize.com/)' ); 22 add_filter( 'plugin_action_links_'.plugin_basename( 'async-javascript/async-javascript.php' ), array( $this, 'setmeta' ), 10, 2 ); 22 23 add_action( 'plugins_loaded', array( $this, 'aj_admin_init' ) ); 23 24 add_action( 'admin_init', array( $this, 'aj_disable_pro' ) ); … … 65 66 */ 66 67 public static function aj_uninstall() { 67 $optionsToRemove = array('aj_async','aj_autoptimize_enabled','aj_autoptimize_method','aj_defer','aj_enabled','aj_e xclusions','aj_gtmetrix_api_key','aj_gtmetrix_results','aj_gtmetrix_server','aj_gtmetrix_username','aj_jquery','aj_method','aj_plugin_exclusions','aj_theme_exclusions','aj_version');68 $optionsToRemove = array('aj_async','aj_autoptimize_enabled','aj_autoptimize_method','aj_defer','aj_enabled','aj_enabled_logged','aj_enabled_shop','aj_exclusions','aj_gtmetrix_api_key','aj_gtmetrix_results','aj_gtmetrix_server','aj_gtmetrix_username','aj_jquery','aj_method','aj_plugin_exclusions','aj_theme_exclusions','aj_version'); 68 69 if ( !is_multisite() ) { 69 70 foreach ($delete_options as $del_opt) { delete_option( $del_opt ); } … … 134 135 // check if upgrading from early release so settings can be transferred 135 136 $aj_version = get_option( 'aj_version', '' ); 136 if ( $aj_version == '' || $aj_version < '2017.04.25' ) { 137 $aj_enabled = get_option( 'aj_enabled', 0 ); 138 $aj_method = get_option( 'aj_method', 'async' ); 139 $aj_jquery = ( get_option( 'aj_jquery', 'async' ) == 'same' ) ? $aj_method : get_option( 'aj_jquery', 'async' ); 140 $aj_async = get_option( 'aj_async', '' ); 141 $aj_defer = get_option( 'aj_defer', '' ); 142 $aj_exclusions = get_option( 'aj_exclusions', '' ); 143 $aj_plugin_exclusions = ( is_array( get_option( 'aj_plugin_exclusions', array() ) ) && !is_null( get_option( 'aj_plugin_exclusions', array() ) ) ? get_option( 'aj_plugin_exclusions', array() ) : explode( ',', get_option( 'aj_plugin_exclusions', '' ) ) ); 144 $aj_theme_exclusions = ( is_array( get_option( 'aj_theme_exclusions', array() ) ) && !is_null( get_option( 'aj_theme_exclusions', array() ) ) ? get_option( 'aj_theme_exclusions', array() ) : explode( ',', get_option( 'aj_theme_exclusions', '' ) ) ); 145 $aj_autoptimize_enabled = get_option( 'aj_autoptimize_enabled', 0 ); 146 $aj_autoptimize_method = get_option( 'aj_autoptimize_method', 'async' ); 147 update_option( 'aj_enabled', $aj_enabled ); 148 update_option( 'aj_method', $aj_method ); 149 update_option( 'aj_jquery', $aj_jquery ); 150 update_option( 'aj_async', $aj_async ); 151 update_option( 'aj_defer', $aj_defer ); 152 update_option( 'aj_exclusions', $aj_exclusions ); 153 update_option( 'aj_plugin_exclusions', $aj_plugin_exclusions ); 154 update_option( 'aj_theme_exclusions', $aj_theme_exclusions ); 155 update_option( 'aj_autoptimize_enabled', $aj_autoptimize_enabled ); 156 update_option( 'aj_autoptimize_method', $aj_autoptimize_method ); 137 if ( $aj_version == '' ) { 138 // set default values 139 update_option( 'aj_enabled', 0 ); 140 update_option( 'aj_method', 'async' ); 141 update_option( 'aj_enabled_logged', 0 ); 142 update_option( 'aj_enabled_shop', 0 ); 143 update_option( 'aj_jquery', 'exclude' ); 144 update_option( 'aj_async', '' ); 145 update_option( 'aj_defer', '' ); 146 update_option( 'aj_exclusions', '' ); 147 update_option( 'aj_plugin_exclusions', '' ); 148 update_option( 'aj_theme_exclusions', '' ); 149 update_option( 'aj_autoptimize_enabled', 0 ); 150 update_option( 'aj_autoptimize_method', 'async' ); 151 } else if ( $aj_version < '2.18.12.10' || $aj_version == '3.18.04.23' ) { 152 // upgrade from 2.18.06.13, enable aj for logged users & checkout/ cart to ensure non-regression 153 update_option( 'aj_enabled_logged', 1 ); 154 update_option( 'aj_enabled_shop', 1 ); 157 155 } 158 156 … … 348 346 require_once('asyncjsAllAjax.php'); 349 347 } 348 349 /* 350 * setmeta function as in Autoptimize to add settings link on plugin overview page 351 */ 352 public function setmeta($links, $file = null) 353 { 354 // Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/. 355 // Do it only once - saves time. 356 static $plugin; 357 if ( empty( $plugin ) ) { 358 $plugin = plugin_basename( AJ_PLUGIN_DIR . 'async-javascript.php' ); 359 } 360 361 // If it's us, add the link. 362 if ( $file === $plugin ) { 363 $newlink = array( sprintf( '<a href="options-general.php?page=async-javascript">%s</a>', __( 'Settings' ) ) ); 364 $links = array_merge( $newlink, $links ); 365 } 366 367 return $links; 368 } 350 369 } -
async-javascript/tags/2.18.12.10/asyncjsFrontendClass.php
r1892429 r1991235 66 66 $aj_theme_exclusions = get_option( 'aj_theme_exclusions', array() ); 67 67 } 68 if ( false !== $aj_enabled && false === is_admin() && false === $this->aj_is_amp() && false === $this->aj_noptimize() ) {68 if ( false !== $aj_enabled && false !== $this->aj_shop() && false !== $this->aj_logged() && false === is_admin() && false === $this->aj_is_amp() && false === $this->aj_noptimize() ) { 69 69 if ( is_array( $aj_plugin_exclusions ) && !empty( $aj_plugin_exclusions ) ) { 70 70 foreach ( $aj_plugin_exclusions as $aj_plugin_exclusion ) { … … 179 179 } 180 180 } 181 182 /** 183 * Returns false if user is logged on and option was set to 184 * not async for logged on users, return true otherwise. 185 * 186 * @return bool 187 */ 188 public static function aj_logged() 189 { 190 static $_do_logged = null; 191 192 if ( is_null( $_do_logged ) ) { 193 $aj_enabled_logged = get_option( 'aj_enabled_logged', 0 ); 194 if ( $aj_enabled_logged == 1 ) { 195 $_do_logged = true; 196 } else if ( is_user_logged_in() && current_user_can( 'edit_posts' ) ) { 197 $_do_logged = false; 198 } else { 199 $_do_logged = true; 200 } 201 } 202 203 return $_do_logged; 204 } 205 206 /** 207 * Returns false if user is on shop checkout/ cart page 208 * and option to async shop was not set, return true otherwise. 209 * 210 * @return bool 211 */ 212 213 public static function aj_shop() 214 { 215 static $_do_shop = null; 216 217 if ( is_null( $_do_shop ) ) { 218 $aj_enabled_shop = get_option( 'aj_enabled_shop', 0 ); 219 $_do_shop = true; 220 if ( $aj_enabled_shop != 1 ) { 221 // Checking for woocommerce, easy digital downloads and wp ecommerce... 222 foreach ( array( 'is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout' ) as $func ) { 223 if ( function_exists( $func ) && $func() ) { 224 $_do_shop = false; 225 break; 226 } 227 } 228 } 229 } 230 231 return $_do_shop; 232 } 181 233 } -
async-javascript/tags/2.18.12.10/asyncjsSettingsScreens.php
r1892429 r1991235 10 10 $aj_enabled = get_option('aj_enabled', 0); 11 11 $aj_enabled_checked = ($aj_enabled == 1) ? ' checked="checked"' : ''; 12 $aj_enabled_logged = get_option('aj_enabled_logged', 0); 13 $aj_enabled_logged_checked = ($aj_enabled_logged == 1) ? ' checked="checked"' : ''; 14 $aj_enabled_shop = get_option('aj_enabled_shop', 0); 15 $aj_enabled_shop_checked = ($aj_enabled_shop == 1) ? ' checked="checked"' : ''; 12 16 $aj_method = get_option('aj_method', 'async'); 13 17 $aj_method_async = ($aj_method == 'async') ? ' checked="checked"' : ''; … … 34 38 <p> 35 39 <label><?php _e('Enable ', 'asyncjs'); ?><?php echo AJ_TITLE; ?>? </label> 36 <input type="checkbox" id="aj_enabled" id="aj_enabled" value="1" <?php echo $aj_enabled_checked; ?> /> 40 <input type="checkbox" name="aj_enabled" id="aj_enabled" value="1" <?php echo $aj_enabled_checked; ?> /> 41 </p> 42 <p class='aj_enabled_sub <?php if ( ! $aj_enabled_checked ) { echo " hidden"; } ?>'> 43 <label><?php _e('Also enable ', 'asyncjs'); ?><?php echo AJ_TITLE; ?> <?php _e('for logged in users','asyncjs'); ?>? </label> 44 <input type="checkbox" name="aj_enabled_logged" id="aj_enabled_logged" value="1" <?php echo $aj_enabled_logged_checked; ?> /> 45 </p> 46 <p class='aj_enabled_sub <?php if ( ! $aj_enabled_checked ) { echo " hidden"; } ?>'> 47 <label><?php _e('Also enable ', 'asyncjs'); ?><?php echo AJ_TITLE; ?> <?php _e('on cart/ checkout pages','asyncjs'); ?>? </label> 48 <input type="checkbox" name="aj_enabled_shop" id="aj_enabled_shop" value="1" <?php echo $aj_enabled_shop_checked; ?> /> 37 49 </p> 38 50 </div> … … 60 72 <p> 61 73 <label><?php _e('jQuery Method: ', 'asyncjs'); ?></label> 62 <input type="radio" name="aj_jquery" value="async" <?php echo $aj_jquery_async; ?> /> Async <input type="radio" name="aj_jquery" value="defer" <?php echo $aj_jquery_defer; ?> /> Defer <input type="radio" name="aj_jquery" value="exclude" <?php echo $aj_jquery_exclude; ?> /> <?php _e('Exclude', 'asyncjs'); ?>74 <input type="radio" id="aj_jquery" name="aj_jquery" value="async" <?php echo $aj_jquery_async; ?> /> Async <input type="radio" name="aj_jquery" value="defer" <?php echo $aj_jquery_defer; ?> /> Defer <input type="radio" name="aj_jquery" value="exclude" <?php echo $aj_jquery_exclude; ?> /> <?php _e('Exclude', 'asyncjs'); ?> 63 75 </p> 64 76 </div> … … 143 155 <h3><?php echo AJ_TITLE; ?> <?php _e('For Plugins', 'asyncjs'); ?></h3> 144 156 <p><?php _e('Although not recommended, some themes / plugins can load JavaScript files without using the <strong><a href="https://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts" target="_blank">wp_enqueue_script</a></strong> function. In some cases this is necessary for the functionality of the theme / plugin.', 'asyncjs'); ?></p> 145 <p><?php _e('If these themes / plugins provide a hook that can be used to manipulate how the JavaScript file is loaded then <?php echo AJ_TITLE; ?>may be able to provide support for these themes / plugins.', 'asyncjs'); ?></p>146 <p><?php _e('If you have any active themes / plugins that <?php echo AJ_TITLE; ?>supports then these will be listed below.', 'asyncjs'); ?></p>147 <p><?php _e('If you think you have found a plugin that <?php echo AJ_TITLE; ?>may be able to provide support for please lodge a ticket at <a href="https://wordpress.org/support/plugin/async-javascript" target="_blank">https://wordpress.org/support/plugin/async-javascript</a>', 'asyncjs'); ?></p>157 <p><?php _e('If these themes / plugins provide a hook that can be used to manipulate how the JavaScript file is loaded then Async Javascript may be able to provide support for these themes / plugins.', 'asyncjs'); ?></p> 158 <p><?php _e('If you have any active themes / plugins that Async Javascript supports then these will be listed below.', 'asyncjs'); ?></p> 159 <p><?php _e('If you think you have found a plugin that Async Javascript may be able to provide support for please lodge a ticket at <a href="https://wordpress.org/support/plugin/async-javascript" target="_blank">https://wordpress.org/support/plugin/async-javascript</a>', 'asyncjs'); ?></p> 148 160 <?php 149 161 if (is_plugin_active('autoptimize/autoptimize.php') || is_plugin_active('autoptimize-beta/autoptimize.php')) { -
async-javascript/tags/2.18.12.10/asyncjsWizardScreens.php
r1863184 r1991235 266 266 <h3><?php _e('Step 3: Results & Recommendations', 'asyncjs');?></h3> 267 267 <p><?php echo AJ_TITLE; ?> <?php _e('has finished testing your site with the most common configuration options.', 'asyncjs');?></p> 268 <p><?php _e('Based on the tests Async JavaScript has determined that <span class="aj_gtmetrix_config"></span> has resul ed in <span id="aj_gtmetrix_inde_pagespeed"></span> in PageSpeed from <span id="aj_gtmetrix_baseline_pagespeed"></span> to <span id="aj_gtmetrix_best_pagespeed"></span> and <span id="aj_gtmetrix_inde_yslow"></span> in YSlow from <span id="aj_gtmetrix_baseline_yslow"></span> to <span id="aj_gtmetrix_best_yslow"></span>, with a Fully Loaded time of', 'asyncjs');?> <span id="aj_gtmetrix_best_fullyloaded"></span>.</p>268 <p><?php _e('Based on the tests Async JavaScript has determined that <span class="aj_gtmetrix_config"></span> has resulted in <span id="aj_gtmetrix_inde_pagespeed"></span> in PageSpeed from <span id="aj_gtmetrix_baseline_pagespeed"></span> to <span id="aj_gtmetrix_best_pagespeed"></span> and <span id="aj_gtmetrix_inde_yslow"></span> in YSlow from <span id="aj_gtmetrix_baseline_yslow"></span> to <span id="aj_gtmetrix_best_yslow"></span>, with a Fully Loaded time of', 'asyncjs');?> <span id="aj_gtmetrix_best_fullyloaded"></span>.</p> 269 269 <p><?php _e('Before applying these settings it is important to check your site is still functioning correctly. Click the link below to open your site in a new tab / window to simulate the <?php echo AJ_TITLE; ?> settings and check that everything is working, and also be sure to check the console for any JavaScript errors (see <a href="https://codex.wordpress.org/Using_Your_Browser_to_Diagnose_JavaScript_Errors" target="_blank">Using Your Browser to Diagnose JavaScript Errors</a>)', 'asyncjs');?></p> 270 270 <ul> -
async-javascript/tags/2.18.12.10/js/admin.js
r1863184 r1991235 2 2 /* eslint no-console: 1 */ 3 3 // updated: 4 // 2018-04-18 15:42:09 5 // add notify settings in its own global function 6 // so that it can easily be Modified and changed. 4 // 2018-12-10 15:42:09 7 5 function notifySettingsSaved() { 8 6 jQuery("#aj_notification"). … … 208 206 } 209 207 210 // jQuery(document).on( 211 // "click", 212 // ".aj-upgrade-notice .notice-dismiss", 213 // function() { 214 // var aj_nonce = jQuery("#aj_nonce").val(); 215 // var notice_id = jQuery(".aj-upgrade-notice").attr("data-id"); 216 // jQuery.ajax({ 217 // url: aj.ajaxurl, 218 // data: { 219 // action: "async_javascript_dismiss_upgrade", 220 // notice_id: notice_id, 221 // security: aj_nonce 222 // } 223 // }); 224 // } 225 // ); 208 jQuery( "#aj_enabled" ).change(function() { 209 if (this.checked) { 210 jQuery(".aj_enabled_sub").show("slow"); 211 } else { 212 jQuery(".aj_enabled_sub:visible").hide("slow");; 213 } 214 }); 226 215 227 216 jQuery(document).on("click", ".aj_steps_button", function(e) { … … 289 278 aj_enabled = 0; 290 279 } 280 if (jQuery("#aj_enabled_logged").is(":checked")) { 281 aj_enabled_logged = 1; 282 } else { 283 aj_enabled_logged = 0; 284 } 285 if (jQuery("#aj_enabled_shop").is(":checked")) { 286 aj_enabled_shop = 1; 287 } else { 288 aj_enabled_shop = 0; 289 } 291 290 var aj_method = jQuery("input[type=radio][name=aj_method]:checked").val(); 292 291 var aj_jquery = jQuery("input[type=radio][name=aj_jquery]:checked").val(); … … 331 330 sub_action: "aj_save_settings", 332 331 aj_enabled: aj_enabled, 332 aj_enabled_logged: aj_enabled_logged, 333 aj_enabled_shop: aj_enabled_shop, 333 334 aj_method: aj_method, 334 335 aj_jquery: aj_jquery, -
async-javascript/tags/2.18.12.10/js/admin.min.js
r1863184 r1991235 1 function notifySettingsSaved(){jQuery("#aj_notification").fadeIn("slow").html('Settings Saved <span class="aj_dismiss"><a title="dismiss this notification">x</a></span>').delay(500).fadeOut("slow")}function aj_step( e){var t=jQuery("#aj_nonce").val(),a=jQuery("#aj_gtmetrix_username").val(),s=jQuery("#aj_gtmetrix_api_key").val(),r=jQuery("#aj_gtmetrix_server").val(),_={action:"aj_steps",sub_action:e,site_url:aj_localize_admin.siteurl,aj_gtmetrix_username:a,aj_gtmetrix_api_key:s,aj_gtmetrix_server:r,security:t};"aj_step_results"==e?jQuery.post(aj_localize_admin.ajaxurl,_,function(e){try{if(e=jQuery.parseJSON(e),e.status!==!1){var t=e.baseline_pagespeed,a=e.baseline_yslow,s=e.results.pagespeed_score,r=e.results.yslow_score,_=e.name,j=parseFloat(e.results.fully_loaded_time/1e3).toFixed(2),l=e.url;jQuery(".aj_gtmetrix_config").html(_),s>t?jQuery("#aj_gtmetrix_inde_pagespeed").html("an increase"):s<t?jQuery("#aj_gtmetrix_inde_pagespeed").html("a decrease"):jQuery("#aj_gtmetrix_inde_pagespeed").html("no change"),r>a?jQuery("#aj_gtmetrix_inde_yslow").html("an increase"):r<a?jQuery("#aj_gtmetrix_inde_yslow").html("a decrease"):jQuery("#aj_gtmetrix_inde_yslow").html("no change"),jQuery("#aj_gtmetrix_baseline_pagespeed").html(t+"%"),jQuery("#aj_gtmetrix_best_pagespeed").html(s+"%"),jQuery("#aj_gtmetrix_baseline_yslow").html(a+"%"),jQuery("#aj_gtmetrix_best_yslow").html(r+"%"),jQuery("#aj_gtmetrix_best_fullyloaded").html(j+"s"),jQuery("#aj_gtmetrix_best_url").attr("href",l).html(l),"aj_step2b"==e.id||"aj_step2c"==e.id?(jQuery("#aj_step4_jquery_excluded").hide(),jQuery("#aj_step4_jquery_not_excluded").show()):"aj_step2d"!=e.id&&"aj_step2e"!=e.id||(jQuery("#aj_step4_jquery_excluded").show(),jQuery("#aj_step4_jquery_not_excluded").hide()),jQuery(".aj_gtmetrix_credits").html(e.credits),jQuery("#aj_step_results").show()}else console.log(e)}catch(e){console.log(e)}}):jQuery.post(aj_localize_admin.ajaxurl,_,function(t){try{if(t=jQuery.parseJSON(t),t.status!==!1){var r=t.results.report_url+"/screenshot.jpg",_=t.results.pagespeed_score,j=t.results.yslow_score,l=parseFloat(t.results.fully_loaded_time/1e3).toFixed(2),i=Math.floor(t.results.page_bytes/1024);i>1024?i=i/1024+"MB":i+="KB";var o=t.results.page_elements,u='<a href="'+t.results.report_url+'" target="_blank">'+t.results.report_url+"</a>",n=u.replace("https://","https://"+a+":"+s+"@"),y=t.name,p=t.url,c=255*(1-_/100),d=255*(1-j/100),m=255*(_/100),Q=255*(j/100),h="rgb("+Math.floor(c)+","+Math.floor(m)+",0 )",g="rgb("+Math.floor(d)+","+Math.floor(Q)+",0 )";"aj_gtmetrix_test"==e&&(e="aj_latest"),jQuery("#"+e+"_please_wait").hide(),jQuery("."+e+"_screenshot").attr("src",r),jQuery("."+e+"_pagespeed").html(_+"%").css({color:h}),jQuery("."+e+"_yslow").html(j+"%").css({color:g}),jQuery("."+e+"_flt").html(l+"s"),jQuery("."+e+"_tps").html(i),jQuery("."+e+"_requests").html(o),jQuery("."+e+"_report").html(n),jQuery("#"+e+"_gtmetrix_results").show(),jQuery("."+e+"_gtmetrix").html(y),jQuery("."+e+"_url").attr("href",p).html(p),jQuery(".aj_gtmetrix_credits").html(t.credits),"aj_step2"==e?(notifySettingsSaved(),jQuery("#aj_step2b").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2b").offset().top},1e3),aj_step("aj_step2b")):"aj_step2b"==e?(jQuery("#aj_step2c").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2c").offset().top},1e3),aj_step("aj_step2c")):"aj_step2c"==e?(jQuery("#aj_step2d").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2d").offset().top},1e3),aj_step("aj_step2d")):"aj_step2d"==e?(jQuery("#aj_step2e").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2e").offset().top},1e3),aj_step("aj_step2e")):"aj_step2e"==e?(jQuery("#aj_step_results").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step_results").offset().top},1e3),aj_step("aj_step_results")):"aj_latest"==e&&(notifySettingsSaved(),jQuery("#aj_latest_gtmetrix_results").show(),jQuery("#aj_latest_please_wait").hide(),jQuery("html, body").animate({scrollTop:jQuery("#aj_latest_please_wait").offset().top},1e3))}else console.log(t)}catch(e){console.log(e)}})}jQuery(document).ready(function(){"function"==typeof jQuery(".aj_chosen").chosen&&jQuery(".aj_chosen").chosen(),jQuery(document).on("click",".aj_steps_button",function(e){e.preventDefault();var t=jQuery("#aj_nonce").val(),a=jQuery(this).attr("data-id"),s=a.replace("_apply",""),r=1;if("aj_goto_settings"==a){var _=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=_}else if("aj_apply_settings"==a||"aj_step2b_apply"==a||"aj_step2c_apply"==a||"aj_step2d_apply"==a||"aj_step2e_apply"==a){"aj_apply_settings"!=a?s=a.replace("_apply",""):(s="",notifySettingsSaved());var j={action:"aj_steps",sub_action:"aj_apply_settings",settings:s,site_url:aj_localize_admin.siteurl,security:t};jQuery.post(aj_localize_admin.ajaxurl,j,function(e){try{if(e=jQuery.parseJSON(e),e.status!==!1){if(jQuery("#aj_step4").length)jQuery("#aj_step5").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step5").offset().top},1e3),""!=s&¬ifySettingsSaved();else if(""!=s){notifySettingsSaved();var t=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=t}}else console.log(e)}catch(e){console.log(e)}})}else if("aj_save_settings"==a){r=jQuery("#aj_enabled").is(":checked")?1:0;var l=jQuery("input[type=radio][name=aj_method]:checked").val(),i=jQuery("input[type=radio][name=aj_jquery]:checked").val(),o=jQuery("#aj_async").val(),u=jQuery("#aj_defer").val(),n=jQuery("#aj_exclusions").val(),y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val(),c=1,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val();"function"==typeof jQuery(".aj_chosen").chosen?(y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val()):(y=jQuery("#aj_plugin_exclusions").val(),p=jQuery("#aj_theme_exclusions").val()),jQuery("#aj_autoptimize_enabled").is(":visible")?jQuery("#aj_autoptimize_enabled").is(":checked")?(c=1,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val()):(c=0,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val()):(c=0,d="async");var m={action:"aj_steps",sub_action:"aj_save_settings",aj_enabled:r,aj_method:l,aj_jquery:i,aj_async:o,aj_defer:u,aj_exclusions:n,aj_plugin_exclusions:y,aj_theme_exclusions:p,aj_autoptimize_enabled:c,aj_autoptimize_method:d,security:t};jQuery.post(aj_localize_admin.ajaxurl,m,function(e){try{e=jQuery.parseJSON(e),e.status!==!1?notifySettingsSaved():console.log(e)}catch(e){console.log(e)}})}else{var Q=jQuery("#aj_gtmetrix_username").val(),h=jQuery("#aj_gtmetrix_api_key").val(),g=(jQuery("#aj_gtmetrix_server").val(),!1);if(""==Q&&(jQuery("#aj_gtmetrix_username").addClass("aj_field_error"),g=!0),""==h&&(jQuery("#aj_gtmetrix_api_key").addClass("aj_field_error"),g=!0),g!==!1)return!1;"aj_gtmetrix_test"!=a?(jQuery(this).hide(),jQuery("#"+a).show()):jQuery("#aj_latest_please_wait").show(),aj_step(a)}}),jQuery(document).on("change","input[type=radio][name=aj_step4_check]",function(){var e=(jQuery("#aj_nonce").val(),jQuery(this).val());"y"==e?(jQuery("#aj_step4_y").show(),jQuery("#aj_step4_n").hide()):(jQuery("#aj_step4_n").show(),jQuery("#aj_step4_y").hide())}),jQuery(document).on("click",".aj_dismiss",function(){jQuery("#aj_nonce").val();jQuery("#aj_notification").fadeOut("slow")})});1 function notifySettingsSaved(){jQuery("#aj_notification").fadeIn("slow").html('Settings Saved <span class="aj_dismiss"><a title="dismiss this notification">x</a></span>').delay(500).fadeOut("slow")}function aj_step(h){var e=jQuery("#aj_nonce").val(),m=jQuery("#aj_gtmetrix_username").val(),Q=jQuery("#aj_gtmetrix_api_key").val(),a=jQuery("#aj_gtmetrix_server").val(),t={action:"aj_steps",sub_action:h,site_url:aj_localize_admin.siteurl,aj_gtmetrix_username:m,aj_gtmetrix_api_key:Q,aj_gtmetrix_server:a,security:e};"aj_step_results"==h?jQuery.post(aj_localize_admin.ajaxurl,t,function(e){try{if(!1!==(e=jQuery.parseJSON(e)).status){var a=e.baseline_pagespeed,t=e.baseline_yslow,s=e.results.pagespeed_score,_=e.results.yslow_score,r=e.name,j=parseFloat(e.results.fully_loaded_time/1e3).toFixed(2),l=e.url;jQuery(".aj_gtmetrix_config").html(r),a<s?jQuery("#aj_gtmetrix_inde_pagespeed").html("an increase"):s<a?jQuery("#aj_gtmetrix_inde_pagespeed").html("a decrease"):jQuery("#aj_gtmetrix_inde_pagespeed").html("no change"),t<_?jQuery("#aj_gtmetrix_inde_yslow").html("an increase"):_<t?jQuery("#aj_gtmetrix_inde_yslow").html("a decrease"):jQuery("#aj_gtmetrix_inde_yslow").html("no change"),jQuery("#aj_gtmetrix_baseline_pagespeed").html(a+"%"),jQuery("#aj_gtmetrix_best_pagespeed").html(s+"%"),jQuery("#aj_gtmetrix_baseline_yslow").html(t+"%"),jQuery("#aj_gtmetrix_best_yslow").html(_+"%"),jQuery("#aj_gtmetrix_best_fullyloaded").html(j+"s"),jQuery("#aj_gtmetrix_best_url").attr("href",l).html(l),"aj_step2b"==e.id||"aj_step2c"==e.id?(jQuery("#aj_step4_jquery_excluded").hide(),jQuery("#aj_step4_jquery_not_excluded").show()):"aj_step2d"!=e.id&&"aj_step2e"!=e.id||(jQuery("#aj_step4_jquery_excluded").show(),jQuery("#aj_step4_jquery_not_excluded").hide()),jQuery(".aj_gtmetrix_credits").html(e.credits),jQuery("#aj_step_results").show()}else console.log(e)}catch(e){console.log(e)}}):jQuery.post(aj_localize_admin.ajaxurl,t,function(e){try{if(!1!==(e=jQuery.parseJSON(e)).status){var a=e.results.report_url+"/screenshot.jpg",t=e.results.pagespeed_score,s=e.results.yslow_score,_=parseFloat(e.results.fully_loaded_time/1e3).toFixed(2),r=Math.floor(e.results.page_bytes/1024);1024<r?r=r/1024+"MB":r+="KB";var j=e.results.page_elements,l=('<a href="'+e.results.report_url+'" target="_blank">'+e.results.report_url+"</a>").replace("https://","https://"+m+":"+Q+"@"),o=e.name,i=e.url,u=255*(1-t/100),n=255*(1-s/100),y=t/100*255,p=s/100*255,c="rgb("+Math.floor(u)+","+Math.floor(y)+",0 )",d="rgb("+Math.floor(n)+","+Math.floor(p)+",0 )";"aj_gtmetrix_test"==h&&(h="aj_latest"),jQuery("#"+h+"_please_wait").hide(),jQuery("."+h+"_screenshot").attr("src",a),jQuery("."+h+"_pagespeed").html(t+"%").css({color:c}),jQuery("."+h+"_yslow").html(s+"%").css({color:d}),jQuery("."+h+"_flt").html(_+"s"),jQuery("."+h+"_tps").html(r),jQuery("."+h+"_requests").html(j),jQuery("."+h+"_report").html(l),jQuery("#"+h+"_gtmetrix_results").show(),jQuery("."+h+"_gtmetrix").html(o),jQuery("."+h+"_url").attr("href",i).html(i),jQuery(".aj_gtmetrix_credits").html(e.credits),"aj_step2"==h?(notifySettingsSaved(),jQuery("#aj_step2b").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2b").offset().top},1e3),aj_step("aj_step2b")):"aj_step2b"==h?(jQuery("#aj_step2c").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2c").offset().top},1e3),aj_step("aj_step2c")):"aj_step2c"==h?(jQuery("#aj_step2d").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2d").offset().top},1e3),aj_step("aj_step2d")):"aj_step2d"==h?(jQuery("#aj_step2e").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2e").offset().top},1e3),aj_step("aj_step2e")):"aj_step2e"==h?(jQuery("#aj_step_results").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step_results").offset().top},1e3),aj_step("aj_step_results")):"aj_latest"==h&&(notifySettingsSaved(),jQuery("#aj_latest_gtmetrix_results").show(),jQuery("#aj_latest_please_wait").hide(),jQuery("html, body").animate({scrollTop:jQuery("#aj_latest_please_wait").offset().top},1e3))}else console.log(e)}catch(e){console.log(e)}})}jQuery(document).ready(function(){"function"==typeof jQuery(".aj_chosen").chosen&&jQuery(".aj_chosen").chosen(),jQuery("#aj_enabled").change(function(){this.checked?jQuery(".aj_enabled_sub").show("slow"):jQuery(".aj_enabled_sub:visible").hide("slow")}),jQuery(document).on("click",".aj_steps_button",function(e){e.preventDefault();var a=jQuery("#aj_nonce").val(),t=jQuery(this).attr("data-id"),s=t.replace("_apply",""),_=1;if("aj_goto_settings"==t){var r=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=r}else if("aj_apply_settings"==t||"aj_step2b_apply"==t||"aj_step2c_apply"==t||"aj_step2d_apply"==t||"aj_step2e_apply"==t){"aj_apply_settings"!=t?s=t.replace("_apply",""):(s="",notifySettingsSaved());var j={action:"aj_steps",sub_action:"aj_apply_settings",settings:s,site_url:aj_localize_admin.siteurl,security:a};jQuery.post(aj_localize_admin.ajaxurl,j,function(e){try{if(!1!==(e=jQuery.parseJSON(e)).status){if(jQuery("#aj_step4").length)jQuery("#aj_step5").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step5").offset().top},1e3),""!=s&¬ifySettingsSaved();else if(""!=s){notifySettingsSaved();var a=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=a}}else console.log(e)}catch(e){console.log(e)}})}else if("aj_save_settings"==t){_=jQuery("#aj_enabled").is(":checked")?1:0,jQuery("#aj_enabled_logged").is(":checked")?aj_enabled_logged=1:aj_enabled_logged=0,jQuery("#aj_enabled_shop").is(":checked")?aj_enabled_shop=1:aj_enabled_shop=0;var l=jQuery("input[type=radio][name=aj_method]:checked").val(),o=jQuery("input[type=radio][name=aj_jquery]:checked").val(),i=jQuery("#aj_async").val(),u=jQuery("#aj_defer").val(),n=jQuery("#aj_exclusions").val(),y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val(),c=1,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val();"function"==typeof jQuery(".aj_chosen").chosen?(y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val()):(y=jQuery("#aj_plugin_exclusions").val(),p=jQuery("#aj_theme_exclusions").val()),jQuery("#aj_autoptimize_enabled").is(":visible")?(c=jQuery("#aj_autoptimize_enabled").is(":checked")?1:0,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val()):(c=0,d="async");var h={action:"aj_steps",sub_action:"aj_save_settings",aj_enabled:_,aj_enabled_logged:aj_enabled_logged,aj_enabled_shop:aj_enabled_shop,aj_method:l,aj_jquery:o,aj_async:i,aj_defer:u,aj_exclusions:n,aj_plugin_exclusions:y,aj_theme_exclusions:p,aj_autoptimize_enabled:c,aj_autoptimize_method:d,security:a};jQuery.post(aj_localize_admin.ajaxurl,h,function(e){try{!1!==(e=jQuery.parseJSON(e)).status?notifySettingsSaved():console.log(e)}catch(e){console.log(e)}})}else{var m=jQuery("#aj_gtmetrix_username").val(),Q=jQuery("#aj_gtmetrix_api_key").val(),g=(jQuery("#aj_gtmetrix_server").val(),!1);if(""==m&&(jQuery("#aj_gtmetrix_username").addClass("aj_field_error"),g=!0),""==Q&&(jQuery("#aj_gtmetrix_api_key").addClass("aj_field_error"),g=!0),!1!==g)return!1;"aj_gtmetrix_test"!=t?(jQuery(this).hide(),jQuery("#"+t).show()):jQuery("#aj_latest_please_wait").show(),aj_step(t)}}),jQuery(document).on("change","input[type=radio][name=aj_step4_check]",function(){jQuery("#aj_nonce").val();"y"==jQuery(this).val()?(jQuery("#aj_step4_y").show(),jQuery("#aj_step4_n").hide()):(jQuery("#aj_step4_n").show(),jQuery("#aj_step4_y").hide())}),jQuery(document).on("click",".aj_dismiss",function(){jQuery("#aj_nonce").val();jQuery("#aj_notification").fadeOut("slow")})}); -
async-javascript/tags/2.18.12.10/readme.txt
r1892429 r1991235 4 4 Tags: async, javascript, pagespeed, performance, render blocking 5 5 Requires at least: 4.6 6 Tested up to: 4.97 Stable tag: 2.18. 06.136 Tested up to: 5.0 7 Stable tag: 2.18.12.10 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 56 56 * Delete the plugin 57 57 58 == Screenshots==58 == Changelog == 59 59 60 Coming soon! 60 = 2.18.12.10 = 61 61 62 == Changelog == 62 * the "happy birthday to me" edition ;-) 63 * new: added option to disable Async JS for logged in users 64 * new: added option to disable Async JS on shop cart/ checkout pages (woocommerce, edd & wp ecommerce) 65 * added 'settings'-link to plugin overview screen (hi Mike!) 66 * updated the [chosen JS library](https://harvesthq.github.io/chosen/) to 1.8.7 67 * confirmed working with WordPress 5.0 63 68 64 69 = 2.18.06.13 = -
async-javascript/trunk/assets/lib/chosen/chosen.css
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 38 38 -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); 39 39 box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); 40 display: none; 40 clip: rect(0, 0, 0, 0); 41 -webkit-clip-path: inset(100% 100%); 42 clip-path: inset(100% 100%); 41 43 } 42 44 43 45 .chosen-container.chosen-with-drop .chosen-drop { 44 display: block; 46 clip: auto; 47 -webkit-clip-path: none; 48 clip-path: none; 45 49 } 46 50 … … 86 90 } 87 91 88 .chosen-container-single .chosen-single input[type="text"] {89 cursor: pointer;90 opacity: 0;91 position: absolute;92 }93 94 92 .chosen-container-single .chosen-default { 95 93 color: #999; … … 174 172 position: absolute; 175 173 clip: rect(0, 0, 0, 0); 174 -webkit-clip-path: inset(100% 100%); 175 clip-path: inset(100% 100%); 176 176 } 177 177 -
async-javascript/trunk/assets/lib/chosen/chosen.jquery.js
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 162 162 AbstractChosen.prototype.choice_label = function(item) { 163 163 if (this.include_group_label_in_selected && (item.group_label != null)) { 164 return "<b class='group-name'>" + item.group_label+ "</b>" + item.html;164 return "<b class='group-name'>" + (this.escape_html(item.group_label)) + "</b>" + item.html; 165 165 } else { 166 166 return item.html; … … 268 268 option_el = document.createElement("li"); 269 269 option_el.className = classes.join(" "); 270 option_el.style.cssText = option.style; 270 if (option.style) { 271 option_el.style.cssText = option.style; 272 } 271 273 option_el.setAttribute("data-option-array-index", option.array_index); 272 274 option_el.innerHTML = option.highlighted_html || option.html; … … 342 344 }; 343 345 344 AbstractChosen.prototype.winnow_results = function( ) {346 AbstractChosen.prototype.winnow_results = function(options) { 345 347 var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text; 346 348 this.no_results_clear(); … … 398 400 } else { 399 401 this.update_results_content(this.results_option_build()); 400 return this.winnow_results_set_highlight(); 402 if (!(options != null ? options.skip_highlight : void 0)) { 403 return this.winnow_results_set_highlight(); 404 } 401 405 } 402 406 }; … … 585 589 586 590 AbstractChosen.prototype.get_single_html = function() { 587 return "<a class=\"chosen-single chosen-default\">\n < input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>";591 return "<a class=\"chosen-single chosen-default\">\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n <input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>"; 588 592 }; 589 593 … … 942 946 if (this.is_multiple) { 943 947 this.search_choices.find("li.search-choice").remove(); 944 } else if (!this.is_multiple){948 } else { 945 949 this.single_set_selected_text(); 946 950 if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) { … … 994 998 return false; 995 999 } 996 if (!this.is_multiple) {997 this.search_container.append(this.search_field);998 }999 1000 this.container.addClass("chosen-with-drop"); 1000 1001 this.results_showing = true; … … 1014 1015 if (this.results_showing) { 1015 1016 this.result_clear_highlight(); 1016 if (!this.is_multiple) {1017 this.selected_item.prepend(this.search_field);1018 this.search_field.focus();1019 }1020 1017 this.container.removeClass("chosen-with-drop"); 1021 1018 this.form_field_jq.trigger("chosen:hiding_dropdown", { … … 1162 1159 this.form_field.options[item.options_index].selected = true; 1163 1160 this.selected_option_count = null; 1164 this.search_field.val("");1165 1161 if (this.is_multiple) { 1166 1162 this.choice_build(item); … … 1169 1165 } 1170 1166 if (this.is_multiple && (!this.hide_results_on_select || (evt.metaKey || evt.ctrlKey))) { 1171 this.winnow_results(); 1167 if (evt.metaKey || evt.ctrlKey) { 1168 this.winnow_results({ 1169 skip_highlight: true 1170 }); 1171 } else { 1172 this.search_field.val(""); 1173 this.winnow_results(); 1174 } 1172 1175 } else { 1173 1176 this.results_hide(); -
async-javascript/trunk/assets/lib/chosen/chosen.jquery.min.js
r1840482 r1991235 1 /* Chosen v1.8. 3| (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */1 /* Chosen v1.8.7 | (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ 2 2 3 (function(){var t,e,s,i,n=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function s(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s<i;s++)n=r[s],o.push(this.add_option(n,e,t.disabled));return o},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t}()).select_to_array=function(t){var e,s,n,r,o;for(r=new i,s=0,n=(o=t.childNodes).length;s<n;s++)e=o[s],r.add_node(e);return r.parsed},e=function(){function t(e,s){this.form_field=e,this.options=null!=s?s:{},this.label_click_handler=n(this.label_click_handler,this),t.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return t.prototype.set_default_values=function(){return this.click_test_action=function(t){return function(e){return t.test_active_click(e)}}(this),this.activate_action=function(t){return function(e){return t.activate_field(e)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||Infinity,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},t.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||t.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||t.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||t.default_no_result_text},t.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+t .group_label+"</b>"+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100)},t.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},t.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",h=0,n=0,r=(o=this.results_data).length;n<r&&(s=o[n],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(h++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(h>=this.max_shown_results));n++);return e},t.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.style.cssText=t.style,s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&t.active_options>0?((e=[]).push("group-result"),t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},t.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t<e;t++)(i=s[t]).selected?n.push(i.selected=!1):n.push(void 0);return n},t.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},t.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},t.prototype.winnow_results=function(){var t,e,s,i,n,r,o,h,l,c,_,a,u,d,p;for(this.no_results_clear(),c=0,t=(o=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),l=this.get_search_regex(t),s=0,i=(h=this.results_data).length;s<i;s++)(n=h[s]).search_match=!1,_=null,a=null,n.highlighted_html="",this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(0===(_=this.results_data[n.group_array_index]).active_options&&_.search_match&&(c+=1),_.active_options+=1),p=n.group?n.label:n.text,n.group&&!this.group_search||(a=this.search_string_match(p,l),n.search_match=null!=a,n.search_match&&!n.group&&(c+=1),n.search_match?(o.length&&(u=a.index,r=p.slice(0,u),e=p.slice(u,u+o.length),d=p.slice(u+o.length),n.highlighted_html=this.escape_html(r)+"<em>"+this.escape_html(e)+"</em>"+this.escape_html(d)),null!=_&&(_.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),c<1&&o.length?(this.update_results_content(""),this.no_results(o)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},t.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},t.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},t.prototype.choices_click=function(t){if(t.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},t.prototype.keydown_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},t.prototype.keyup_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},t.prototype.clipboard_event_checker=function(t){if(!this.is_disabled)return setTimeout(function(t){return function(){return t.results_search()}}(this),50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},t.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n </div>\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_no_results_html=function(t){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(t)+"</span>\n</li>"},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),(t=jQuery).fn.extend({chosen:function(i){return e.browser_is_supported()?this.each(function(e){var n,r;r=(n=t(this)).data("chosen"),"destroy"!==i?r instanceof s||n.data("chosen",new s(this,i)):r instanceof s&&r.destroy()}):this}}),s=function(s){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,e),n.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},n.prototype.set_up_html=function(){var e,s;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),s={"class":e.join(" "),title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=t("<div />",s),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},n.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},n.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("touchend.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mousedown.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("mouseup.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mouseenter.chosen",function(t){return function(e){t.mouse_enter(e)}}(this)),this.container.on("mouseleave.chosen",function(t){return function(e){t.mouse_leave(e)}}(this)),this.search_results.on("mouseup.chosen",function(t){return function(e){t.search_results_mouseup(e)}}(this)),this.search_results.on("mouseover.chosen",function(t){return function(e){t.search_results_mouseover(e)}}(this)),this.search_results.on("mouseout.chosen",function(t){return function(e){t.search_results_mouseout(e)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(t){return function(e){t.search_results_mousewheel(e)}}(this)),this.search_results.on("touchstart.chosen",function(t){return function(e){t.search_results_touchstart(e)}}(this)),this.search_results.on("touchmove.chosen",function(t){return function(e){t.search_results_touchmove(e)}}(this)),this.search_results.on("touchend.chosen",function(t){return function(e){t.search_results_touchend(e)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(t){return function(e){t.results_update_field(e)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(t){return function(e){t.activate_field(e)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(t){return function(e){t.close_field(e)}}(this)),this.search_field.on("blur.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.on("keyup.chosen",function(t){return function(e){t.keyup_checker(e)}}(this)),this.search_field.on("keydown.chosen",function(t){return function(e){t.keydown_checker(e)}}(this)),this.search_field.on("focus.chosen",function(t){return function(e){t.input_focus(e)}}(this)),this.search_field.on("cut.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.search_field.on("paste.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(t){return function(e){t.choices_click(e)}}(this)):this.container.on("click.chosen",function(t){t.preventDefault()})},n.prototype.destroy=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},n.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},n.prototype.container_mousedown=function(e){var s;if(!this.is_disabled)return!e||"mousedown"!==(s=e.type)&&"touchstart"!==s||this.results_showing||e.preventDefault(),null!=e&&t(e.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},n.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},n.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},n.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},n.prototype.close_field=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},n.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},n.prototype.test_active_click=function(e){var s;return(s=t(e.target).closest(".chosen-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},n.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},n.prototype.result_do_highlight=function(t){var e,s,i,n,r;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),i=parseInt(this.search_results.css("maxHeight"),10),r=this.search_results.scrollTop(),n=i+r,s=this.result_highlight.position().top+this.search_results.scrollTop(),(e=s+this.result_highlight.outerHeight())>=n)return this.search_results.scrollTop(e-i>0?e-i:0);if(s<r)return this.search_results.scrollTop(s)}},n.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},n.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple||this.search_container.append(this.search_field),this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},n.prototype.update_results_content=function(t){return this.search_results.html(t)},n.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.is_multiple||(this.selected_item.prepend(this.search_field),this.search_field.focus()),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},n.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},n.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=t("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.on("click.chosen",this.label_click_handler)},n.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},n.prototype.search_results_mouseup=function(e){var s;if((s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(e),this.search_field.focus()},n.prototype.search_results_mouseover=function(e){var s;if(s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first())return this.result_do_highlight(s)},n.prototype.search_results_mouseout=function(e){if(t(e.target).hasClass("active-result")||t(e.target).parents(".active-result").first())return this.result_clear_highlight()},n.prototype.choice_build=function(e){var s,i;return s=t("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(e)+"</span>"),e.disabled?s.addClass("search-choice-disabled"):((i=t("<a />",{"class":"search-choice-close","data-option-array-index":e.array_index})).on("click.chosen",function(t){return function(e){return t.choice_destroy_link_click(e)}}(this)),s.append(i)),this.search_container.before(s)},n.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(t(e.target))},n.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},n.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},n.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},n.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),s=this.results_data[e[0].getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.search_field.val(""),this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?this.winnow_results():(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},n.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},n.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},n.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},n.prototype.get_search_field_value=function(){return this.search_field.val()},n.prototype.get_search_text=function(){return t.trim(this.get_search_field_value())},n.prototype.escape_html=function(e){return t("<div/>").text(e).html()},n.prototype.winnow_results_set_highlight=function(){var t,e;if(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(t=e.length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},n.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},n.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},n.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},n.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},n.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},n.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},n.prototype.search_field_scale=function(){var e,s,i,n,r,o,h;if(this.is_multiple){for(r={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)r[n=o[s]]=this.search_field.css(n);return(e=t("<div />").css(r)).text(this.get_search_field_value()),t("body").append(e),h=e.width()+25,e.remove(),this.container.is(":visible")&&(h=Math.min(this.container.outerWidth()-10,h)),this.search_field.width(h)}},n.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},n}()}).call(this);3 (function(){var t,e,s,i,n=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function s(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s<i;s++)n=r[s],o.push(this.add_option(n,e,t.disabled));return o},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t}()).select_to_array=function(t){var e,s,n,r,o;for(r=new i,s=0,n=(o=t.childNodes).length;s<n;s++)e=o[s],r.add_node(e);return r.parsed},e=function(){function t(e,s){this.form_field=e,this.options=null!=s?s:{},this.label_click_handler=n(this.label_click_handler,this),t.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return t.prototype.set_default_values=function(){return this.click_test_action=function(t){return function(e){return t.test_active_click(e)}}(this),this.activate_action=function(t){return function(e){return t.activate_field(e)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||Infinity,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},t.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||t.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||t.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||t.default_no_result_text},t.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+this.escape_html(t.group_label)+"</b>"+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100)},t.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},t.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",h=0,n=0,r=(o=this.results_data).length;n<r&&(s=o[n],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(h++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(h>=this.max_shown_results));n++);return e},t.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),t.style&&(s.style.cssText=t.style),s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&t.active_options>0?((e=[]).push("group-result"),t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},t.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t<e;t++)(i=s[t]).selected?n.push(i.selected=!1):n.push(void 0);return n},t.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},t.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},t.prototype.winnow_results=function(t){var e,s,i,n,r,o,h,l,c,_,a,u,d,p,f;for(this.no_results_clear(),_=0,e=(h=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(e),i=0,n=(l=this.results_data).length;i<n;i++)(r=l[i]).search_match=!1,a=null,u=null,r.highlighted_html="",this.include_option_in_results(r)&&(r.group&&(r.group_match=!1,r.active_options=0),null!=r.group_array_index&&this.results_data[r.group_array_index]&&(0===(a=this.results_data[r.group_array_index]).active_options&&a.search_match&&(_+=1),a.active_options+=1),f=r.group?r.label:r.text,r.group&&!this.group_search||(u=this.search_string_match(f,c),r.search_match=null!=u,r.search_match&&!r.group&&(_+=1),r.search_match?(h.length&&(d=u.index,o=f.slice(0,d),s=f.slice(d,d+h.length),p=f.slice(d+h.length),r.highlighted_html=this.escape_html(o)+"<em>"+this.escape_html(s)+"</em>"+this.escape_html(p)),null!=a&&(a.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),_<1&&h.length?(this.update_results_content(""),this.no_results(h)):(this.update_results_content(this.results_option_build()),(null!=t?t.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},t.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},t.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},t.prototype.choices_click=function(t){if(t.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},t.prototype.keydown_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},t.prototype.keyup_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},t.prototype.clipboard_event_checker=function(t){if(!this.is_disabled)return setTimeout(function(t){return function(){return t.results_search()}}(this),50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},t.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_no_results_html=function(t){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(t)+"</span>\n</li>"},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),(t=jQuery).fn.extend({chosen:function(i){return e.browser_is_supported()?this.each(function(e){var n,r;r=(n=t(this)).data("chosen"),"destroy"!==i?r instanceof s||n.data("chosen",new s(this,i)):r instanceof s&&r.destroy()}):this}}),s=function(s){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,e),n.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},n.prototype.set_up_html=function(){var e,s;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),s={"class":e.join(" "),title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=t("<div />",s),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},n.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},n.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("touchend.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mousedown.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("mouseup.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mouseenter.chosen",function(t){return function(e){t.mouse_enter(e)}}(this)),this.container.on("mouseleave.chosen",function(t){return function(e){t.mouse_leave(e)}}(this)),this.search_results.on("mouseup.chosen",function(t){return function(e){t.search_results_mouseup(e)}}(this)),this.search_results.on("mouseover.chosen",function(t){return function(e){t.search_results_mouseover(e)}}(this)),this.search_results.on("mouseout.chosen",function(t){return function(e){t.search_results_mouseout(e)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(t){return function(e){t.search_results_mousewheel(e)}}(this)),this.search_results.on("touchstart.chosen",function(t){return function(e){t.search_results_touchstart(e)}}(this)),this.search_results.on("touchmove.chosen",function(t){return function(e){t.search_results_touchmove(e)}}(this)),this.search_results.on("touchend.chosen",function(t){return function(e){t.search_results_touchend(e)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(t){return function(e){t.results_update_field(e)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(t){return function(e){t.activate_field(e)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(t){return function(e){t.close_field(e)}}(this)),this.search_field.on("blur.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.on("keyup.chosen",function(t){return function(e){t.keyup_checker(e)}}(this)),this.search_field.on("keydown.chosen",function(t){return function(e){t.keydown_checker(e)}}(this)),this.search_field.on("focus.chosen",function(t){return function(e){t.input_focus(e)}}(this)),this.search_field.on("cut.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.search_field.on("paste.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(t){return function(e){t.choices_click(e)}}(this)):this.container.on("click.chosen",function(t){t.preventDefault()})},n.prototype.destroy=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},n.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},n.prototype.container_mousedown=function(e){var s;if(!this.is_disabled)return!e||"mousedown"!==(s=e.type)&&"touchstart"!==s||this.results_showing||e.preventDefault(),null!=e&&t(e.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},n.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},n.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},n.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},n.prototype.close_field=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},n.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},n.prototype.test_active_click=function(e){var s;return(s=t(e.target).closest(".chosen-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},n.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},n.prototype.result_do_highlight=function(t){var e,s,i,n,r;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),i=parseInt(this.search_results.css("maxHeight"),10),r=this.search_results.scrollTop(),n=i+r,s=this.result_highlight.position().top+this.search_results.scrollTop(),(e=s+this.result_highlight.outerHeight())>=n)return this.search_results.scrollTop(e-i>0?e-i:0);if(s<r)return this.search_results.scrollTop(s)}},n.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},n.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},n.prototype.update_results_content=function(t){return this.search_results.html(t)},n.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},n.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},n.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=t("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.on("click.chosen",this.label_click_handler)},n.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},n.prototype.search_results_mouseup=function(e){var s;if((s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(e),this.search_field.focus()},n.prototype.search_results_mouseover=function(e){var s;if(s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first())return this.result_do_highlight(s)},n.prototype.search_results_mouseout=function(e){if(t(e.target).hasClass("active-result")||t(e.target).parents(".active-result").first())return this.result_clear_highlight()},n.prototype.choice_build=function(e){var s,i;return s=t("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(e)+"</span>"),e.disabled?s.addClass("search-choice-disabled"):((i=t("<a />",{"class":"search-choice-close","data-option-array-index":e.array_index})).on("click.chosen",function(t){return function(e){return t.choice_destroy_link_click(e)}}(this)),s.append(i)),this.search_container.before(s)},n.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(t(e.target))},n.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},n.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},n.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},n.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),s=this.results_data[e[0].getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?t.metaKey||t.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},n.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},n.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},n.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},n.prototype.get_search_field_value=function(){return this.search_field.val()},n.prototype.get_search_text=function(){return t.trim(this.get_search_field_value())},n.prototype.escape_html=function(e){return t("<div/>").text(e).html()},n.prototype.winnow_results_set_highlight=function(){var t,e;if(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(t=e.length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},n.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},n.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},n.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},n.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},n.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},n.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},n.prototype.search_field_scale=function(){var e,s,i,n,r,o,h;if(this.is_multiple){for(r={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)r[n=o[s]]=this.search_field.css(n);return(e=t("<div />").css(r)).text(this.get_search_field_value()),t("body").append(e),h=e.width()+25,e.remove(),this.container.is(":visible")&&(h=Math.min(this.container.outerWidth()-10,h)),this.search_field.width(h)}},n.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},n}()}).call(this); -
async-javascript/trunk/assets/lib/chosen/chosen.min.css
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 9 9 MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md 10 10 This file is generated by `grunt build`, do not edit it by hand. 11 */.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15); display:none}.chosen-container.chosen-with-drop .chosen-drop{display:block}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}11 */.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} -
async-javascript/trunk/assets/lib/chosen/chosen.proto.js
r1840482 r1991235 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1.8. 35 Version 1.8.7 6 6 Full source at https://github.com/harvesthq/chosen 7 7 Copyright (c) 2011-2018 Harvest http://getharvest.com … … 162 162 AbstractChosen.prototype.choice_label = function(item) { 163 163 if (this.include_group_label_in_selected && (item.group_label != null)) { 164 return "<b class='group-name'>" + item.group_label+ "</b>" + item.html;164 return "<b class='group-name'>" + (this.escape_html(item.group_label)) + "</b>" + item.html; 165 165 } else { 166 166 return item.html; … … 268 268 option_el = document.createElement("li"); 269 269 option_el.className = classes.join(" "); 270 option_el.style.cssText = option.style; 270 if (option.style) { 271 option_el.style.cssText = option.style; 272 } 271 273 option_el.setAttribute("data-option-array-index", option.array_index); 272 274 option_el.innerHTML = option.highlighted_html || option.html; … … 342 344 }; 343 345 344 AbstractChosen.prototype.winnow_results = function( ) {346 AbstractChosen.prototype.winnow_results = function(options) { 345 347 var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text; 346 348 this.no_results_clear(); … … 398 400 } else { 399 401 this.update_results_content(this.results_option_build()); 400 return this.winnow_results_set_highlight(); 402 if (!(options != null ? options.skip_highlight : void 0)) { 403 return this.winnow_results_set_highlight(); 404 } 401 405 } 402 406 }; … … 585 589 586 590 AbstractChosen.prototype.get_single_html = function() { 587 return "<a class=\"chosen-single chosen-default\">\n < input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>";591 return "<a class=\"chosen-single chosen-default\">\n <span>" + this.default_text + "</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n <input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>"; 588 592 }; 589 593 … … 946 950 if (this.is_multiple) { 947 951 this.search_choices.select("li.search-choice").invoke("remove"); 948 } else if (!this.is_multiple){952 } else { 949 953 this.single_set_selected_text(); 950 954 if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) { … … 996 1000 return false; 997 1001 } 998 if (!this.is_multiple) {999 this.search_container.insert(this.search_field);1000 }1001 1002 this.container.addClassName("chosen-with-drop"); 1002 1003 this.results_showing = true; … … 1016 1017 if (this.results_showing) { 1017 1018 this.result_clear_highlight(); 1018 if (!this.is_multiple) {1019 this.selected_item.insert({1020 top: this.search_field1021 });1022 this.search_field.focus();1023 }1024 1019 this.container.removeClassName("chosen-with-drop"); 1025 1020 this.form_field.fire("chosen:hiding_dropdown", { … … 1173 1168 this.form_field.options[item.options_index].selected = true; 1174 1169 this.selected_option_count = null; 1175 this.search_field.value = "";1176 1170 if (this.is_multiple) { 1177 1171 this.choice_build(item); … … 1180 1174 } 1181 1175 if (this.is_multiple && (!this.hide_results_on_select || (evt.metaKey || evt.ctrlKey))) { 1182 this.winnow_results(); 1176 if (evt.metaKey || evt.ctrlKey) { 1177 this.winnow_results({ 1178 skip_highlight: true 1179 }); 1180 } else { 1181 this.search_field.value = ""; 1182 this.winnow_results(); 1183 } 1183 1184 } else { 1184 1185 this.results_hide(); -
async-javascript/trunk/assets/lib/chosen/chosen.proto.min.js
r1840482 r1991235 1 /* Chosen v1.8. 3| (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */1 /* Chosen v1.8.7 | (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ 2 2 3 (function(){var e,t,s=function(e,t){return function(){return e.apply(t,arguments)}},i=function(e,t){function s(){this.constructor=e}for(var i in t)r.call(t,i)&&(e[i]=t[i]);return s.prototype=t.prototype,e.prototype=new s,e.__super__=t.prototype,e},r={}.hasOwnProperty;(t=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,s,i,r,n,o;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:e.label,title:e.title?e.title:void 0,children:0,disabled:e.disabled,classes:e.className}),o=[],s=0,i=(n=e.childNodes).length;s<i;s++)r=n[s],o.push(this.add_option(r,t,e.disabled));return o},e.prototype.add_option=function(e,t,s){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title?e.title:void 0,selected:e.selected,disabled:!0===s?s:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},e}()).select_to_array=function(e){var s,i,r,n,o;for(n=new t,i=0,r=(o=e.childNodes).length;i<r;i++)s=o[i],n.add_node(s);return n.parsed},e=function(){function e(t,i){this.form_field=t,this.options=null!=i?i:{},this.label_click_handler=s(this.label_click_handler,this),e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return e.prototype.set_default_values=function(){return this.click_test_action=function(e){return function(t){return e.test_active_click(t)}}(this),this.activate_action=function(e){return function(t){return e.activate_field(t)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},e.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+ e.group_label+"</b>"+e.html:e.html},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(e){if(this.is_multiple){if(!this.active_field)return setTimeout(function(e){return function(){return e.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(e){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(e){return function(){return e.blur_test()}}(this),100)},e.prototype.label_click_handler=function(e){return this.is_multiple?this.container_mousedown(e):this.activate_field()},e.prototype.results_option_build=function(e){var t,s,i,r,n,o,l;for(t="",l=0,r=0,n=(o=this.results_data).length;r<n&&(s=o[r],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(l++,t+=i),(null!=e?e.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(l>=this.max_shown_results));r++);return t},e.prototype.result_add_option=function(e){var t,s;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),s.style.cssText=e.style,s.setAttribute("data-option-array-index",e.array_index),s.innerHTML=e.highlighted_html||e.html,e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.result_add_group=function(e){var t,s;return(e.search_match||e.group_match)&&e.active_options>0?((t=[]).push("group-result"),e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),s.innerHTML=e.highlighted_html||this.escape_html(e.label),e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},e.prototype.reset_single_select_options=function(){var e,t,s,i,r;for(r=[],e=0,t=(s=this.results_data).length;e<t;e++)(i=s[e]).selected?r.push(i.selected=!1):r.push(void 0);return r},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(){var e,t,s,i,r,n,o,l,h,c,a,_,u,d,p;for(this.no_results_clear(),c=0,e=(o=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),h=this.get_search_regex(e),s=0,i=(l=this.results_data).length;s<i;s++)(r=l[s]).search_match=!1,a=null,_=null,r.highlighted_html="",this.include_option_in_results(r)&&(r.group&&(r.group_match=!1,r.active_options=0),null!=r.group_array_index&&this.results_data[r.group_array_index]&&(0===(a=this.results_data[r.group_array_index]).active_options&&a.search_match&&(c+=1),a.active_options+=1),p=r.group?r.label:r.text,r.group&&!this.group_search||(_=this.search_string_match(p,h),r.search_match=null!=_,r.search_match&&!r.group&&(c+=1),r.search_match?(o.length&&(u=_.index,n=p.slice(0,u),t=p.slice(u,u+o.length),d=p.slice(u+o.length),r.highlighted_html=this.escape_html(n)+"<em>"+this.escape_html(t)+"</em>"+this.escape_html(d)),null!=a&&(a.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),c<1&&o.length?(this.update_results_content(""),this.no_results(o)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},e.prototype.get_search_regex=function(e){var t,s;return s=this.search_contains?e:"(^|\\s|\\b)"+e+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),t=this.case_sensitive_search?"":"i",new RegExp(s,t)},e.prototype.search_string_match=function(e,t){var s;return s=t.exec(e),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},e.prototype.choices_count=function(){var e,t,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,e=0,t=(s=this.form_field.options).length;e<t;e++)s[e].selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){if(e.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},e.prototype.keydown_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},e.prototype.keyup_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:e.preventDefault(),this.results_showing&&this.result_select(e);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},e.prototype.clipboard_event_checker=function(e){if(!this.is_disabled)return setTimeout(function(e){return function(){return e.results_search()}}(this),50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:((t=document.createElement("div")).appendChild(e),t.innerHTML)},e.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n </div>\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_no_results_html=function(e){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(e)+"</span>\n</li>"},e.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),this.Chosen=function(s){function r(){return r.__super__.constructor.apply(this,arguments)}var n;return i(r,e),r.prototype.setup=function(){return this.current_selectedIndex=this.form_field.selectedIndex},r.prototype.set_up_html=function(){var e,t;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),t={class:e.join(" "),title:this.form_field.title},this.form_field.id.length&&(t.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=new Element("div",t),this.container.setStyle({width:this.container_width()}),this.is_multiple?this.container.update(this.get_multi_html()):this.container.update(this.get_single_html()),this.form_field.hide().insert({after:this.container}),this.dropdown=this.container.down("div.chosen-drop"),this.search_field=this.container.down("input"),this.search_results=this.container.down("ul.chosen-results"),this.search_field_scale(),this.search_no_results=this.container.down("li.no-results"),this.is_multiple?(this.search_choices=this.container.down("ul.chosen-choices"),this.search_container=this.container.down("li.search-field")):(this.search_container=this.container.down("div.chosen-search"),this.selected_item=this.container.down(".chosen-single")),this.results_build(),this.set_tab_index(),this.set_label_behavior()},r.prototype.on_ready=function(){return this.form_field.fire("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){return this.container.observe("touchstart",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("touchend",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mousedown",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("mouseup",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mouseenter",function(e){return function(t){return e.mouse_enter(t)}}(this)),this.container.observe("mouseleave",function(e){return function(t){return e.mouse_leave(t)}}(this)),this.search_results.observe("mouseup",function(e){return function(t){return e.search_results_mouseup(t)}}(this)),this.search_results.observe("mouseover",function(e){return function(t){return e.search_results_mouseover(t)}}(this)),this.search_results.observe("mouseout",function(e){return function(t){return e.search_results_mouseout(t)}}(this)),this.search_results.observe("mousewheel",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("DOMMouseScroll",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("touchstart",function(e){return function(t){return e.search_results_touchstart(t)}}(this)),this.search_results.observe("touchmove",function(e){return function(t){return e.search_results_touchmove(t)}}(this)),this.search_results.observe("touchend",function(e){return function(t){return e.search_results_touchend(t)}}(this)),this.form_field.observe("chosen:updated",function(e){return function(t){return e.results_update_field(t)}}(this)),this.form_field.observe("chosen:activate",function(e){return function(t){return e.activate_field(t)}}(this)),this.form_field.observe("chosen:open",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.form_field.observe("chosen:close",function(e){return function(t){return e.close_field(t)}}(this)),this.search_field.observe("blur",function(e){return function(t){return e.input_blur(t)}}(this)),this.search_field.observe("keyup",function(e){return function(t){return e.keyup_checker(t)}}(this)),this.search_field.observe("keydown",function(e){return function(t){return e.keydown_checker(t)}}(this)),this.search_field.observe("focus",function(e){return function(t){return e.input_focus(t)}}(this)),this.search_field.observe("cut",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.search_field.observe("paste",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.is_multiple?this.search_choices.observe("click",function(e){return function(t){return e.choices_click(t)}}(this)):this.container.observe("click",function(e){return e.preventDefault()})},r.prototype.destroy=function(){var e,t,s,i;for(this.container.ownerDocument.stopObserving("click",this.click_test_action),t=0,s=(i=["chosen:updated","chosen:activate","chosen:open","chosen:close"]).length;t<s;t++)e=i[t],this.form_field.stopObserving(e);return this.container.stopObserving(),this.search_results.stopObserving(),this.search_field.stopObserving(),null!=this.form_field_label&&this.form_field_label.stopObserving(),this.is_multiple?(this.search_choices.stopObserving(),this.container.select(".search-choice-close").each(function(e){return e.stopObserving()})):this.selected_item.stopObserving(),this.search_field.tabIndex&&(this.form_field.tabIndex=this.search_field.tabIndex),this.container.remove(),this.form_field.show()},r.prototype.search_field_disabled=function(){var e;return this.is_disabled=this.form_field.disabled||(null!=(e=this.form_field.up("fieldset"))?e.disabled:void 0)||!1,this.is_disabled?this.container.addClassName("chosen-disabled"):this.container.removeClassName("chosen-disabled"),this.search_field.disabled=this.is_disabled,this.is_multiple||this.selected_item.stopObserving("focus",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.observe("focus",this.activate_field)},r.prototype.container_mousedown=function(e){var t;if(!this.is_disabled)return!e||"mousedown"!==(t=e.type)&&"touchstart"!==t||this.results_showing||e.preventDefault(),null!=e&&e.target.hasClassName("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||e.target!==this.selected_item&&!e.target.up("a.chosen-single")||this.results_toggle():(this.is_multiple&&this.search_field.clear(),this.container.ownerDocument.observe("click",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},r.prototype.search_results_mousewheel=function(e){var t;if(null!=(t=e.deltaY||-e.wheelDelta||e.detail))return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop=t+this.search_results.scrollTop},r.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClassName("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return this.container.ownerDocument.stopObserving("click",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClassName("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},r.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClassName("chosen-container-active"),this.active_field=!0,this.search_field.value=this.get_search_field_value(),this.search_field.focus()},r.prototype.test_active_click=function(e){return e.target.up(".chosen-container")===this.container?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=t.select_to_array(this.form_field),this.is_multiple?this.search_choices.select("li.search-choice").invoke("remove"):this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field.readOnly=!0,this.container.addClassName("chosen-container-single-nosearch")):(this.search_field.readOnly=!1,this.container.removeClassName("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(e){var t,s,i,r,n;return this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClassName("highlighted"),i=parseInt(this.search_results.getStyle("maxHeight"),10),n=this.search_results.scrollTop,r=i+n,s=this.result_highlight.positionedOffset().top,(t=s+this.result_highlight.getHeight())>=r?this.search_results.scrollTop=t-i>0?t-i:0:s<n?this.search_results.scrollTop=s:void 0},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClassName("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.is_multiple||this.search_container.insert(this.search_field),this.container.addClassName("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.value=this.get_search_field_value(),this.winnow_results(),this.form_field.fire("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(e){return this.search_results.update(e)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.is_multiple||(this.selected_item.insert({top:this.search_field}),this.search_field.focus()),this.container.removeClassName("chosen-with-drop"),this.form_field.fire("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field.tabIndex=t},r.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field.up("label"),null==this.form_field_label&&(this.form_field_label=$$("label[for='"+this.form_field.id+"']").first()),null!=this.form_field_label)return this.form_field_label.observe("click",this.label_click_handler)},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.value=this.default_text,this.search_field.addClassName("default")):(this.search_field.value="",this.search_field.removeClassName("default"))},r.prototype.search_results_mouseup=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_highlight=t,this.result_select(e),this.search_field.focus()},r.prototype.search_results_mouseover=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_do_highlight(t)},r.prototype.search_results_mouseout=function(e){if(e.target.hasClassName("active-result")||e.target.up(".active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(e){var t,s;return t=new Element("li",{class:"search-choice"}).update("<span>"+this.choice_label(e)+"</span>"),e.disabled?t.addClassName("search-choice-disabled"):((s=new Element("a",{href:"#",class:"search-choice-close",rel:e.array_index})).observe("click",function(e){return function(t){return e.choice_destroy_link_click(t)}}(this)),t.insert(s)),this.search_container.insert({before:t})},r.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(e.target)},r.prototype.choice_destroy=function(e){if(this.result_deselect(e.readAttribute("rel")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),e.up("li").remove(),this.search_field_scale()},r.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},r.prototype.results_reset_cleanup=function(){var e;if(this.current_selectedIndex=this.form_field.selectedIndex,e=this.selected_item.down("abbr"))return e.remove()},r.prototype.result_select=function(e){var t,s;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClassName("active-result"):this.reset_single_select_options(),t.addClassName("result-selected"),s=this.results_data[t.getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.search_field.value="",this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||e.metaKey||e.ctrlKey)?this.winnow_results():(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change(),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},r.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClassName("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClassName("chosen-default")),this.selected_item.down("span").update(e)},r.prototype.result_deselect=function(e){var t;return t=this.results_data[e],!this.form_field.options[t.options_index].disabled&&(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change(),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.down("abbr")||this.selected_item.down("span").insert({after:'<abbr class="search-choice-close"></abbr>'}),this.selected_item.addClassName("chosen-single-with-deselect")},r.prototype.get_search_field_value=function(){return this.search_field.value},r.prototype.get_search_text=function(){return this.get_search_field_value().strip()},r.prototype.escape_html=function(e){return e.escapeHTML()},r.prototype.winnow_results_set_highlight=function(){var e;if(this.is_multiple||(e=this.search_results.down(".result-selected.active-result")),null==e&&(e=this.search_results.down(".active-result")),null!=e)return this.result_do_highlight(e)},r.prototype.no_results=function(e){return this.search_results.insert(this.get_no_results_html(e)),this.form_field.fire("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){var e,t;for(e=null,t=[];e=this.search_results.down(".no-results");)t.push(e.remove());return t},r.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.next(".active-result"))?this.result_do_highlight(e):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var e,t,s;return this.results_showing||this.is_multiple?this.result_highlight?(s=this.result_highlight.previousSiblings(),e=this.search_results.select("li.active-result"),(t=s.intersect(e)).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.down("a")),this.clear_backstroke()):(e=this.search_container.siblings().last())&&e.hasClassName("search-choice")&&!e.hasClassName("search-choice-disabled")?(this.pending_backstroke=e,this.pending_backstroke&&this.pending_backstroke.addClassName("search-choice-focus"),this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClassName("search-choice-focus")):void 0},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClassName("search-choice-focus"),this.pending_backstroke=null},r.prototype.search_field_scale=function(){var e,t,s,i,r,n,o,l;if(this.is_multiple){for(n={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)n[r=o[s]]=this.search_field.getStyle(r);return(t=new Element("div").update(this.escape_html(this.get_search_field_value()))).setStyle(n),document.body.appendChild(t),l=t.measure("width")+25,t.remove(),(e=this.container.getWidth())&&(l=Math.min(e-10,l)),this.search_field.setStyle({width:l+"px"})}},r.prototype.trigger_form_field_change=function(){return n(this.form_field,"input"),n(this.form_field,"change")},n=function(e,t){var s;if(e.dispatchEvent){try{s=new Event(t,{bubbles:!0,cancelable:!0})}catch(e){(s=document.createEvent("HTMLEvents")).initEvent(t,!0,!0)}return e.dispatchEvent(s)}return e.fireEvent("on"+t,document.createEventObject())},r}()}).call(this);3 (function(){var e,t,s=function(e,t){return function(){return e.apply(t,arguments)}},i=function(e,t){function s(){this.constructor=e}for(var i in t)r.call(t,i)&&(e[i]=t[i]);return s.prototype=t.prototype,e.prototype=new s,e.__super__=t.prototype,e},r={}.hasOwnProperty;(t=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,s,i,r,n,o;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:e.label,title:e.title?e.title:void 0,children:0,disabled:e.disabled,classes:e.className}),o=[],s=0,i=(n=e.childNodes).length;s<i;s++)r=n[s],o.push(this.add_option(r,t,e.disabled));return o},e.prototype.add_option=function(e,t,s){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title?e.title:void 0,selected:e.selected,disabled:!0===s?s:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},e}()).select_to_array=function(e){var s,i,r,n,o;for(n=new t,i=0,r=(o=e.childNodes).length;i<r;i++)s=o[i],n.add_node(s);return n.parsed},e=function(){function e(t,i){this.form_field=t,this.options=null!=i?i:{},this.label_click_handler=s(this.label_click_handler,this),e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return e.prototype.set_default_values=function(){return this.click_test_action=function(e){return function(t){return e.test_active_click(t)}}(this),this.activate_action=function(e){return function(t){return e.activate_field(t)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},e.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+this.escape_html(e.group_label)+"</b>"+e.html:e.html},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(e){if(this.is_multiple){if(!this.active_field)return setTimeout(function(e){return function(){return e.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(e){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(e){return function(){return e.blur_test()}}(this),100)},e.prototype.label_click_handler=function(e){return this.is_multiple?this.container_mousedown(e):this.activate_field()},e.prototype.results_option_build=function(e){var t,s,i,r,n,o,l;for(t="",l=0,r=0,n=(o=this.results_data).length;r<n&&(s=o[r],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(l++,t+=i),(null!=e?e.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(l>=this.max_shown_results));r++);return t},e.prototype.result_add_option=function(e){var t,s;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),e.style&&(s.style.cssText=e.style),s.setAttribute("data-option-array-index",e.array_index),s.innerHTML=e.highlighted_html||e.html,e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.result_add_group=function(e){var t,s;return(e.search_match||e.group_match)&&e.active_options>0?((t=[]).push("group-result"),e.classes&&t.push(e.classes),s=document.createElement("li"),s.className=t.join(" "),s.innerHTML=e.highlighted_html||this.escape_html(e.label),e.title&&(s.title=e.title),this.outerHTML(s)):""},e.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},e.prototype.reset_single_select_options=function(){var e,t,s,i,r;for(r=[],e=0,t=(s=this.results_data).length;e<t;e++)(i=s[e]).selected?r.push(i.selected=!1):r.push(void 0);return r},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(e){var t,s,i,r,n,o,l,h,c,a,_,u,d,p,f;for(this.no_results_clear(),a=0,t=(l=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(t),i=0,r=(h=this.results_data).length;i<r;i++)(n=h[i]).search_match=!1,_=null,u=null,n.highlighted_html="",this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(0===(_=this.results_data[n.group_array_index]).active_options&&_.search_match&&(a+=1),_.active_options+=1),f=n.group?n.label:n.text,n.group&&!this.group_search||(u=this.search_string_match(f,c),n.search_match=null!=u,n.search_match&&!n.group&&(a+=1),n.search_match?(l.length&&(d=u.index,o=f.slice(0,d),s=f.slice(d,d+l.length),p=f.slice(d+l.length),n.highlighted_html=this.escape_html(o)+"<em>"+this.escape_html(s)+"</em>"+this.escape_html(p)),null!=_&&(_.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),a<1&&l.length?(this.update_results_content(""),this.no_results(l)):(this.update_results_content(this.results_option_build()),(null!=e?e.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},e.prototype.get_search_regex=function(e){var t,s;return s=this.search_contains?e:"(^|\\s|\\b)"+e+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),t=this.case_sensitive_search?"":"i",new RegExp(s,t)},e.prototype.search_string_match=function(e,t){var s;return s=t.exec(e),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},e.prototype.choices_count=function(){var e,t,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,e=0,t=(s=this.form_field.options).length;e<t;e++)s[e].selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){if(e.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},e.prototype.keydown_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},e.prototype.keyup_checker=function(e){var t,s;switch(s=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:e.preventDefault(),this.results_showing&&this.result_select(e);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},e.prototype.clipboard_event_checker=function(e){if(!this.is_disabled)return setTimeout(function(e){return function(){return e.results_search()}}(this),50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:((t=document.createElement("div")).appendChild(e),t.innerHTML)},e.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_no_results_html=function(e){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(e)+"</span>\n</li>"},e.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),this.Chosen=function(s){function r(){return r.__super__.constructor.apply(this,arguments)}var n;return i(r,e),r.prototype.setup=function(){return this.current_selectedIndex=this.form_field.selectedIndex},r.prototype.set_up_html=function(){var e,t;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),t={class:e.join(" "),title:this.form_field.title},this.form_field.id.length&&(t.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=new Element("div",t),this.container.setStyle({width:this.container_width()}),this.is_multiple?this.container.update(this.get_multi_html()):this.container.update(this.get_single_html()),this.form_field.hide().insert({after:this.container}),this.dropdown=this.container.down("div.chosen-drop"),this.search_field=this.container.down("input"),this.search_results=this.container.down("ul.chosen-results"),this.search_field_scale(),this.search_no_results=this.container.down("li.no-results"),this.is_multiple?(this.search_choices=this.container.down("ul.chosen-choices"),this.search_container=this.container.down("li.search-field")):(this.search_container=this.container.down("div.chosen-search"),this.selected_item=this.container.down(".chosen-single")),this.results_build(),this.set_tab_index(),this.set_label_behavior()},r.prototype.on_ready=function(){return this.form_field.fire("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){return this.container.observe("touchstart",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("touchend",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mousedown",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.container.observe("mouseup",function(e){return function(t){return e.container_mouseup(t)}}(this)),this.container.observe("mouseenter",function(e){return function(t){return e.mouse_enter(t)}}(this)),this.container.observe("mouseleave",function(e){return function(t){return e.mouse_leave(t)}}(this)),this.search_results.observe("mouseup",function(e){return function(t){return e.search_results_mouseup(t)}}(this)),this.search_results.observe("mouseover",function(e){return function(t){return e.search_results_mouseover(t)}}(this)),this.search_results.observe("mouseout",function(e){return function(t){return e.search_results_mouseout(t)}}(this)),this.search_results.observe("mousewheel",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("DOMMouseScroll",function(e){return function(t){return e.search_results_mousewheel(t)}}(this)),this.search_results.observe("touchstart",function(e){return function(t){return e.search_results_touchstart(t)}}(this)),this.search_results.observe("touchmove",function(e){return function(t){return e.search_results_touchmove(t)}}(this)),this.search_results.observe("touchend",function(e){return function(t){return e.search_results_touchend(t)}}(this)),this.form_field.observe("chosen:updated",function(e){return function(t){return e.results_update_field(t)}}(this)),this.form_field.observe("chosen:activate",function(e){return function(t){return e.activate_field(t)}}(this)),this.form_field.observe("chosen:open",function(e){return function(t){return e.container_mousedown(t)}}(this)),this.form_field.observe("chosen:close",function(e){return function(t){return e.close_field(t)}}(this)),this.search_field.observe("blur",function(e){return function(t){return e.input_blur(t)}}(this)),this.search_field.observe("keyup",function(e){return function(t){return e.keyup_checker(t)}}(this)),this.search_field.observe("keydown",function(e){return function(t){return e.keydown_checker(t)}}(this)),this.search_field.observe("focus",function(e){return function(t){return e.input_focus(t)}}(this)),this.search_field.observe("cut",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.search_field.observe("paste",function(e){return function(t){return e.clipboard_event_checker(t)}}(this)),this.is_multiple?this.search_choices.observe("click",function(e){return function(t){return e.choices_click(t)}}(this)):this.container.observe("click",function(e){return e.preventDefault()})},r.prototype.destroy=function(){var e,t,s,i;for(this.container.ownerDocument.stopObserving("click",this.click_test_action),t=0,s=(i=["chosen:updated","chosen:activate","chosen:open","chosen:close"]).length;t<s;t++)e=i[t],this.form_field.stopObserving(e);return this.container.stopObserving(),this.search_results.stopObserving(),this.search_field.stopObserving(),null!=this.form_field_label&&this.form_field_label.stopObserving(),this.is_multiple?(this.search_choices.stopObserving(),this.container.select(".search-choice-close").each(function(e){return e.stopObserving()})):this.selected_item.stopObserving(),this.search_field.tabIndex&&(this.form_field.tabIndex=this.search_field.tabIndex),this.container.remove(),this.form_field.show()},r.prototype.search_field_disabled=function(){var e;return this.is_disabled=this.form_field.disabled||(null!=(e=this.form_field.up("fieldset"))?e.disabled:void 0)||!1,this.is_disabled?this.container.addClassName("chosen-disabled"):this.container.removeClassName("chosen-disabled"),this.search_field.disabled=this.is_disabled,this.is_multiple||this.selected_item.stopObserving("focus",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.observe("focus",this.activate_field)},r.prototype.container_mousedown=function(e){var t;if(!this.is_disabled)return!e||"mousedown"!==(t=e.type)&&"touchstart"!==t||this.results_showing||e.preventDefault(),null!=e&&e.target.hasClassName("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||e.target!==this.selected_item&&!e.target.up("a.chosen-single")||this.results_toggle():(this.is_multiple&&this.search_field.clear(),this.container.ownerDocument.observe("click",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},r.prototype.search_results_mousewheel=function(e){var t;if(null!=(t=e.deltaY||-e.wheelDelta||e.detail))return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop=t+this.search_results.scrollTop},r.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClassName("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return this.container.ownerDocument.stopObserving("click",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClassName("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},r.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClassName("chosen-container-active"),this.active_field=!0,this.search_field.value=this.get_search_field_value(),this.search_field.focus()},r.prototype.test_active_click=function(e){return e.target.up(".chosen-container")===this.container?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=t.select_to_array(this.form_field),this.is_multiple?this.search_choices.select("li.search-choice").invoke("remove"):(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field.readOnly=!0,this.container.addClassName("chosen-container-single-nosearch")):(this.search_field.readOnly=!1,this.container.removeClassName("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(e){var t,s,i,r,n;return this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClassName("highlighted"),i=parseInt(this.search_results.getStyle("maxHeight"),10),n=this.search_results.scrollTop,r=i+n,s=this.result_highlight.positionedOffset().top,(t=s+this.result_highlight.getHeight())>=r?this.search_results.scrollTop=t-i>0?t-i:0:s<n?this.search_results.scrollTop=s:void 0},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClassName("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.container.addClassName("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.value=this.get_search_field_value(),this.winnow_results(),this.form_field.fire("chosen:showing_dropdown",{chosen:this}))},r.prototype.update_results_content=function(e){return this.search_results.update(e)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClassName("chosen-with-drop"),this.form_field.fire("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field.tabIndex=t},r.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field.up("label"),null==this.form_field_label&&(this.form_field_label=$$("label[for='"+this.form_field.id+"']").first()),null!=this.form_field_label)return this.form_field_label.observe("click",this.label_click_handler)},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.value=this.default_text,this.search_field.addClassName("default")):(this.search_field.value="",this.search_field.removeClassName("default"))},r.prototype.search_results_mouseup=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_highlight=t,this.result_select(e),this.search_field.focus()},r.prototype.search_results_mouseover=function(e){var t;if(t=e.target.hasClassName("active-result")?e.target:e.target.up(".active-result"))return this.result_do_highlight(t)},r.prototype.search_results_mouseout=function(e){if(e.target.hasClassName("active-result")||e.target.up(".active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(e){var t,s;return t=new Element("li",{class:"search-choice"}).update("<span>"+this.choice_label(e)+"</span>"),e.disabled?t.addClassName("search-choice-disabled"):((s=new Element("a",{href:"#",class:"search-choice-close",rel:e.array_index})).observe("click",function(e){return function(t){return e.choice_destroy_link_click(t)}}(this)),t.insert(s)),this.search_container.insert({before:t})},r.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(e.target)},r.prototype.choice_destroy=function(e){if(this.result_deselect(e.readAttribute("rel")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),e.up("li").remove(),this.search_field_scale()},r.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},r.prototype.results_reset_cleanup=function(){var e;if(this.current_selectedIndex=this.form_field.selectedIndex,e=this.selected_item.down("abbr"))return e.remove()},r.prototype.result_select=function(e){var t,s;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field.fire("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClassName("active-result"):this.reset_single_select_options(),t.addClassName("result-selected"),s=this.results_data[t.getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||e.metaKey||e.ctrlKey)?e.metaKey||e.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.value="",this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change(),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},r.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClassName("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClassName("chosen-default")),this.selected_item.down("span").update(e)},r.prototype.result_deselect=function(e){var t;return t=this.results_data[e],!this.form_field.options[t.options_index].disabled&&(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change(),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.down("abbr")||this.selected_item.down("span").insert({after:'<abbr class="search-choice-close"></abbr>'}),this.selected_item.addClassName("chosen-single-with-deselect")},r.prototype.get_search_field_value=function(){return this.search_field.value},r.prototype.get_search_text=function(){return this.get_search_field_value().strip()},r.prototype.escape_html=function(e){return e.escapeHTML()},r.prototype.winnow_results_set_highlight=function(){var e;if(this.is_multiple||(e=this.search_results.down(".result-selected.active-result")),null==e&&(e=this.search_results.down(".active-result")),null!=e)return this.result_do_highlight(e)},r.prototype.no_results=function(e){return this.search_results.insert(this.get_no_results_html(e)),this.form_field.fire("chosen:no_results",{chosen:this})},r.prototype.no_results_clear=function(){var e,t;for(e=null,t=[];e=this.search_results.down(".no-results");)t.push(e.remove());return t},r.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.next(".active-result"))?this.result_do_highlight(e):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var e,t,s;return this.results_showing||this.is_multiple?this.result_highlight?(s=this.result_highlight.previousSiblings(),e=this.search_results.select("li.active-result"),(t=s.intersect(e)).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.down("a")),this.clear_backstroke()):(e=this.search_container.siblings().last())&&e.hasClassName("search-choice")&&!e.hasClassName("search-choice-disabled")?(this.pending_backstroke=e,this.pending_backstroke&&this.pending_backstroke.addClassName("search-choice-focus"),this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClassName("search-choice-focus")):void 0},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClassName("search-choice-focus"),this.pending_backstroke=null},r.prototype.search_field_scale=function(){var e,t,s,i,r,n,o,l;if(this.is_multiple){for(n={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)n[r=o[s]]=this.search_field.getStyle(r);return(t=new Element("div").update(this.escape_html(this.get_search_field_value()))).setStyle(n),document.body.appendChild(t),l=t.measure("width")+25,t.remove(),(e=this.container.getWidth())&&(l=Math.min(e-10,l)),this.search_field.setStyle({width:l+"px"})}},r.prototype.trigger_form_field_change=function(){return n(this.form_field,"input"),n(this.form_field,"change")},n=function(e,t){var s;if(e.dispatchEvent){try{s=new Event(t,{bubbles:!0,cancelable:!0})}catch(e){(s=document.createEvent("HTMLEvents")).initEvent(t,!0,!0)}return e.dispatchEvent(s)}return e.fireEvent("on"+t,document.createEventObject())},r}()}).call(this); -
async-javascript/trunk/assets/lib/chosen/index.html
r1840482 r1991235 2 2 <html lang="en"> 3 3 <head> 4 <meta charset="utf-8">5 <title>Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes</title>6 <link rel="stylesheet" href="docsupport/style.css">7 <link rel="stylesheet" href="docsupport/prism.css">8 <link rel="stylesheet" href="chosen.css">9 10 <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' https://ajax.googleapis.com; style-src 'self'; img-src 'self' data:">11 12 4 </head> 13 5 <body> 14 <form>15 <div id="container">16 <div id="content">17 <header>18 <h1>Chosen <small>(<span id="latest-version">v1.8.3</span>)</small></h1>19 </header>20 <p>Chosen is a jQuery plugin that makes long, unwieldy select boxes much more user-friendly.</p>21 22 <p>23 <a class="button button-blue" href="https://github.com/harvesthq/chosen/releases">Downloads</a>24 <a class="button" href="https://github.com/harvesthq/chosen">Project Source</a>25 <a class="button" href="https://github.com/harvesthq/chosen/blob/master/contributing.md">Contribute</a>26 </p>27 28 <h2><a name="standard-select" class="anchor" href="#standard-select">Standard Select</a></h2>29 <div class="side-by-side clearfix">30 <div>31 <em>Turns This</em>32 <select data-placeholder="Choose a Country..." class="select" tabindex="1">33 <option value=""></option>34 <option value="United States">United States</option>35 <option value="United Kingdom">United Kingdom</option>36 <option value="Afghanistan">Afghanistan</option>37 <option value="Aland Islands">Aland Islands</option>38 <option value="Albania">Albania</option>39 <option value="Algeria">Algeria</option>40 <option value="American Samoa">American Samoa</option>41 <option value="Andorra">Andorra</option>42 <option value="Angola">Angola</option>43 <option value="Anguilla">Anguilla</option>44 <option value="Antarctica">Antarctica</option>45 <option value="Antigua and Barbuda">Antigua and Barbuda</option>46 <option value="Argentina">Argentina</option>47 <option value="Armenia">Armenia</option>48 <option value="Aruba">Aruba</option>49 <option value="Australia">Australia</option>50 <option value="Austria">Austria</option>51 <option value="Azerbaijan">Azerbaijan</option>52 <option value="Bahamas">Bahamas</option>53 <option value="Bahrain">Bahrain</option>54 <option value="Bangladesh">Bangladesh</option>55 <option value="Barbados">Barbados</option>56 <option value="Belarus">Belarus</option>57 <option value="Belgium">Belgium</option>58 <option value="Belize">Belize</option>59 <option value="Benin">Benin</option>60 <option value="Bermuda">Bermuda</option>61 <option value="Bhutan">Bhutan</option>62 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>63 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>64 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>65 <option value="Botswana">Botswana</option>66 <option value="Bouvet Island">Bouvet Island</option>67 <option value="Brazil">Brazil</option>68 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>69 <option value="Brunei Darussalam">Brunei Darussalam</option>70 <option value="Bulgaria">Bulgaria</option>71 <option value="Burkina Faso">Burkina Faso</option>72 <option value="Burundi">Burundi</option>73 <option value="Cambodia">Cambodia</option>74 <option value="Cameroon">Cameroon</option>75 <option value="Canada">Canada</option>76 <option value="Cape Verde">Cape Verde</option>77 <option value="Cayman Islands">Cayman Islands</option>78 <option value="Central African Republic">Central African Republic</option>79 <option value="Chad">Chad</option>80 <option value="Chile">Chile</option>81 <option value="China">China</option>82 <option value="Christmas Island">Christmas Island</option>83 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>84 <option value="Colombia">Colombia</option>85 <option value="Comoros">Comoros</option>86 <option value="Congo">Congo</option>87 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>88 <option value="Cook Islands">Cook Islands</option>89 <option value="Costa Rica">Costa Rica</option>90 <option value="Cote D'ivoire">Cote D'ivoire</option>91 <option value="Croatia">Croatia</option>92 <option value="Cuba">Cuba</option>93 <option value="Curacao">Curacao</option>94 <option value="Cyprus">Cyprus</option>95 <option value="Czech Republic">Czech Republic</option>96 <option value="Denmark">Denmark</option>97 <option value="Djibouti">Djibouti</option>98 <option value="Dominica">Dominica</option>99 <option value="Dominican Republic">Dominican Republic</option>100 <option value="Ecuador">Ecuador</option>101 <option value="Egypt">Egypt</option>102 <option value="El Salvador">El Salvador</option>103 <option value="Equatorial Guinea">Equatorial Guinea</option>104 <option value="Eritrea">Eritrea</option>105 <option value="Estonia">Estonia</option>106 <option value="Ethiopia">Ethiopia</option>107 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>108 <option value="Faroe Islands">Faroe Islands</option>109 <option value="Fiji">Fiji</option>110 <option value="Finland">Finland</option>111 <option value="France">France</option>112 <option value="French Guiana">French Guiana</option>113 <option value="French Polynesia">French Polynesia</option>114 <option value="French Southern Territories">French Southern Territories</option>115 <option value="Gabon">Gabon</option>116 <option value="Gambia">Gambia</option>117 <option value="Georgia">Georgia</option>118 <option value="Germany">Germany</option>119 <option value="Ghana">Ghana</option>120 <option value="Gibraltar">Gibraltar</option>121 <option value="Greece">Greece</option>122 <option value="Greenland">Greenland</option>123 <option value="Grenada">Grenada</option>124 <option value="Guadeloupe">Guadeloupe</option>125 <option value="Guam">Guam</option>126 <option value="Guatemala">Guatemala</option>127 <option value="Guernsey">Guernsey</option>128 <option value="Guinea">Guinea</option>129 <option value="Guinea-bissau">Guinea-bissau</option>130 <option value="Guyana">Guyana</option>131 <option value="Haiti">Haiti</option>132 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>133 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>134 <option value="Honduras">Honduras</option>135 <option value="Hong Kong">Hong Kong</option>136 <option value="Hungary">Hungary</option>137 <option value="Iceland">Iceland</option>138 <option value="India">India</option>139 <option value="Indonesia">Indonesia</option>140 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>141 <option value="Iraq">Iraq</option>142 <option value="Ireland">Ireland</option>143 <option value="Isle of Man">Isle of Man</option>144 <option value="Israel">Israel</option>145 <option value="Italy">Italy</option>146 <option value="Jamaica">Jamaica</option>147 <option value="Japan">Japan</option>148 <option value="Jersey">Jersey</option>149 <option value="Jordan">Jordan</option>150 <option value="Kazakhstan">Kazakhstan</option>151 <option value="Kenya">Kenya</option>152 <option value="Kiribati">Kiribati</option>153 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>154 <option value="Korea, Republic of">Korea, Republic of</option>155 <option value="Kuwait">Kuwait</option>156 <option value="Kyrgyzstan">Kyrgyzstan</option>157 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>158 <option value="Latvia">Latvia</option>159 <option value="Lebanon">Lebanon</option>160 <option value="Lesotho">Lesotho</option>161 <option value="Liberia">Liberia</option>162 <option value="Libya">Libya</option>163 <option value="Liechtenstein">Liechtenstein</option>164 <option value="Lithuania">Lithuania</option>165 <option value="Luxembourg">Luxembourg</option>166 <option value="Macao">Macao</option>167 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>168 <option value="Madagascar">Madagascar</option>169 <option value="Malawi">Malawi</option>170 <option value="Malaysia">Malaysia</option>171 <option value="Maldives">Maldives</option>172 <option value="Mali">Mali</option>173 <option value="Malta">Malta</option>174 <option value="Marshall Islands">Marshall Islands</option>175 <option value="Martinique">Martinique</option>176 <option value="Mauritania">Mauritania</option>177 <option value="Mauritius">Mauritius</option>178 <option value="Mayotte">Mayotte</option>179 <option value="Mexico">Mexico</option>180 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>181 <option value="Moldova, Republic of">Moldova, Republic of</option>182 <option value="Monaco">Monaco</option>183 <option value="Mongolia">Mongolia</option>184 <option value="Montenegro">Montenegro</option>185 <option value="Montserrat">Montserrat</option>186 <option value="Morocco">Morocco</option>187 <option value="Mozambique">Mozambique</option>188 <option value="Myanmar">Myanmar</option>189 <option value="Namibia">Namibia</option>190 <option value="Nauru">Nauru</option>191 <option value="Nepal">Nepal</option>192 <option value="Netherlands">Netherlands</option>193 <option value="New Caledonia">New Caledonia</option>194 <option value="New Zealand">New Zealand</option>195 <option value="Nicaragua">Nicaragua</option>196 <option value="Niger">Niger</option>197 <option value="Nigeria">Nigeria</option>198 <option value="Niue">Niue</option>199 <option value="Norfolk Island">Norfolk Island</option>200 <option value="Northern Mariana Islands">Northern Mariana Islands</option>201 <option value="Norway">Norway</option>202 <option value="Oman">Oman</option>203 <option value="Pakistan">Pakistan</option>204 <option value="Palau">Palau</option>205 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>206 <option value="Panama">Panama</option>207 <option value="Papua New Guinea">Papua New Guinea</option>208 <option value="Paraguay">Paraguay</option>209 <option value="Peru">Peru</option>210 <option value="Philippines">Philippines</option>211 <option value="Pitcairn">Pitcairn</option>212 <option value="Poland">Poland</option>213 <option value="Portugal">Portugal</option>214 <option value="Puerto Rico">Puerto Rico</option>215 <option value="Qatar">Qatar</option>216 <option value="Reunion">Reunion</option>217 <option value="Romania">Romania</option>218 <option value="Russian Federation">Russian Federation</option>219 <option value="Rwanda">Rwanda</option>220 <option value="Saint Barthelemy">Saint Barthelemy</option>221 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>222 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>223 <option value="Saint Lucia">Saint Lucia</option>224 <option value="Saint Martin (French part)">Saint Martin (French part)</option>225 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>226 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>227 <option value="Samoa">Samoa</option>228 <option value="San Marino">San Marino</option>229 <option value="Sao Tome and Principe">Sao Tome and Principe</option>230 <option value="Saudi Arabia">Saudi Arabia</option>231 <option value="Senegal">Senegal</option>232 <option value="Serbia">Serbia</option>233 <option value="Seychelles">Seychelles</option>234 <option value="Sierra Leone">Sierra Leone</option>235 <option value="Singapore">Singapore</option>236 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>237 <option value="Slovakia">Slovakia</option>238 <option value="Slovenia">Slovenia</option>239 <option value="Solomon Islands">Solomon Islands</option>240 <option value="Somalia">Somalia</option>241 <option value="South Africa">South Africa</option>242 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>243 <option value="South Sudan">South Sudan</option>244 <option value="Spain">Spain</option>245 <option value="Sri Lanka">Sri Lanka</option>246 <option value="Sudan">Sudan</option>247 <option value="Suriname">Suriname</option>248 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>249 <option value="Swaziland">Swaziland</option>250 <option value="Sweden">Sweden</option>251 <option value="Switzerland">Switzerland</option>252 <option value="Syrian Arab Republic">Syrian Arab Republic</option>253 <option value="Taiwan, Province of China">Taiwan, Province of China</option>254 <option value="Tajikistan">Tajikistan</option>255 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>256 <option value="Thailand">Thailand</option>257 <option value="Timor-leste">Timor-leste</option>258 <option value="Togo">Togo</option>259 <option value="Tokelau">Tokelau</option>260 <option value="Tonga">Tonga</option>261 <option value="Trinidad and Tobago">Trinidad and Tobago</option>262 <option value="Tunisia">Tunisia</option>263 <option value="Turkey">Turkey</option>264 <option value="Turkmenistan">Turkmenistan</option>265 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>266 <option value="Tuvalu">Tuvalu</option>267 <option value="Uganda">Uganda</option>268 <option value="Ukraine">Ukraine</option>269 <option value="United Arab Emirates">United Arab Emirates</option>270 <option value="United Kingdom">United Kingdom</option>271 <option value="United States">United States</option>272 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>273 <option value="Uruguay">Uruguay</option>274 <option value="Uzbekistan">Uzbekistan</option>275 <option value="Vanuatu">Vanuatu</option>276 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>277 <option value="Viet Nam">Viet Nam</option>278 <option value="Virgin Islands, British">Virgin Islands, British</option>279 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>280 <option value="Wallis and Futuna">Wallis and Futuna</option>281 <option value="Western Sahara">Western Sahara</option>282 <option value="Yemen">Yemen</option>283 <option value="Zambia">Zambia</option>284 <option value="Zimbabwe">Zimbabwe</option>285 </select>286 </div>287 <div>288 <em>Into This</em>289 <select data-placeholder="Choose a Country..." class="chosen-select" tabindex="2">290 <option value=""></option>291 <option value="United States">United States</option>292 <option value="United Kingdom">United Kingdom</option>293 <option value="Afghanistan">Afghanistan</option>294 <option value="Aland Islands">Aland Islands</option>295 <option value="Albania">Albania</option>296 <option value="Algeria">Algeria</option>297 <option value="American Samoa">American Samoa</option>298 <option value="Andorra">Andorra</option>299 <option value="Angola">Angola</option>300 <option value="Anguilla">Anguilla</option>301 <option value="Antarctica">Antarctica</option>302 <option value="Antigua and Barbuda">Antigua and Barbuda</option>303 <option value="Argentina">Argentina</option>304 <option value="Armenia">Armenia</option>305 <option value="Aruba">Aruba</option>306 <option value="Australia">Australia</option>307 <option value="Austria">Austria</option>308 <option value="Azerbaijan">Azerbaijan</option>309 <option value="Bahamas">Bahamas</option>310 <option value="Bahrain">Bahrain</option>311 <option value="Bangladesh">Bangladesh</option>312 <option value="Barbados">Barbados</option>313 <option value="Belarus">Belarus</option>314 <option value="Belgium">Belgium</option>315 <option value="Belize">Belize</option>316 <option value="Benin">Benin</option>317 <option value="Bermuda">Bermuda</option>318 <option value="Bhutan">Bhutan</option>319 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>320 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>321 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>322 <option value="Botswana">Botswana</option>323 <option value="Bouvet Island">Bouvet Island</option>324 <option value="Brazil">Brazil</option>325 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>326 <option value="Brunei Darussalam">Brunei Darussalam</option>327 <option value="Bulgaria">Bulgaria</option>328 <option value="Burkina Faso">Burkina Faso</option>329 <option value="Burundi">Burundi</option>330 <option value="Cambodia">Cambodia</option>331 <option value="Cameroon">Cameroon</option>332 <option value="Canada">Canada</option>333 <option value="Cape Verde">Cape Verde</option>334 <option value="Cayman Islands">Cayman Islands</option>335 <option value="Central African Republic">Central African Republic</option>336 <option value="Chad">Chad</option>337 <option value="Chile">Chile</option>338 <option value="China">China</option>339 <option value="Christmas Island">Christmas Island</option>340 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>341 <option value="Colombia">Colombia</option>342 <option value="Comoros">Comoros</option>343 <option value="Congo">Congo</option>344 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>345 <option value="Cook Islands">Cook Islands</option>346 <option value="Costa Rica">Costa Rica</option>347 <option value="Cote D'ivoire">Cote D'ivoire</option>348 <option value="Croatia">Croatia</option>349 <option value="Cuba">Cuba</option>350 <option value="Curacao">Curacao</option>351 <option value="Cyprus">Cyprus</option>352 <option value="Czech Republic">Czech Republic</option>353 <option value="Denmark">Denmark</option>354 <option value="Djibouti">Djibouti</option>355 <option value="Dominica">Dominica</option>356 <option value="Dominican Republic">Dominican Republic</option>357 <option value="Ecuador">Ecuador</option>358 <option value="Egypt">Egypt</option>359 <option value="El Salvador">El Salvador</option>360 <option value="Equatorial Guinea">Equatorial Guinea</option>361 <option value="Eritrea">Eritrea</option>362 <option value="Estonia">Estonia</option>363 <option value="Ethiopia">Ethiopia</option>364 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>365 <option value="Faroe Islands">Faroe Islands</option>366 <option value="Fiji">Fiji</option>367 <option value="Finland">Finland</option>368 <option value="France">France</option>369 <option value="French Guiana">French Guiana</option>370 <option value="French Polynesia">French Polynesia</option>371 <option value="French Southern Territories">French Southern Territories</option>372 <option value="Gabon">Gabon</option>373 <option value="Gambia">Gambia</option>374 <option value="Georgia">Georgia</option>375 <option value="Germany">Germany</option>376 <option value="Ghana">Ghana</option>377 <option value="Gibraltar">Gibraltar</option>378 <option value="Greece">Greece</option>379 <option value="Greenland">Greenland</option>380 <option value="Grenada">Grenada</option>381 <option value="Guadeloupe">Guadeloupe</option>382 <option value="Guam">Guam</option>383 <option value="Guatemala">Guatemala</option>384 <option value="Guernsey">Guernsey</option>385 <option value="Guinea">Guinea</option>386 <option value="Guinea-bissau">Guinea-bissau</option>387 <option value="Guyana">Guyana</option>388 <option value="Haiti">Haiti</option>389 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>390 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>391 <option value="Honduras">Honduras</option>392 <option value="Hong Kong">Hong Kong</option>393 <option value="Hungary">Hungary</option>394 <option value="Iceland">Iceland</option>395 <option value="India">India</option>396 <option value="Indonesia">Indonesia</option>397 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>398 <option value="Iraq">Iraq</option>399 <option value="Ireland">Ireland</option>400 <option value="Isle of Man">Isle of Man</option>401 <option value="Israel">Israel</option>402 <option value="Italy">Italy</option>403 <option value="Jamaica">Jamaica</option>404 <option value="Japan">Japan</option>405 <option value="Jersey">Jersey</option>406 <option value="Jordan">Jordan</option>407 <option value="Kazakhstan">Kazakhstan</option>408 <option value="Kenya">Kenya</option>409 <option value="Kiribati">Kiribati</option>410 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>411 <option value="Korea, Republic of">Korea, Republic of</option>412 <option value="Kuwait">Kuwait</option>413 <option value="Kyrgyzstan">Kyrgyzstan</option>414 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>415 <option value="Latvia">Latvia</option>416 <option value="Lebanon">Lebanon</option>417 <option value="Lesotho">Lesotho</option>418 <option value="Liberia">Liberia</option>419 <option value="Libya">Libya</option>420 <option value="Liechtenstein">Liechtenstein</option>421 <option value="Lithuania">Lithuania</option>422 <option value="Luxembourg">Luxembourg</option>423 <option value="Macao">Macao</option>424 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>425 <option value="Madagascar">Madagascar</option>426 <option value="Malawi">Malawi</option>427 <option value="Malaysia">Malaysia</option>428 <option value="Maldives">Maldives</option>429 <option value="Mali">Mali</option>430 <option value="Malta">Malta</option>431 <option value="Marshall Islands">Marshall Islands</option>432 <option value="Martinique">Martinique</option>433 <option value="Mauritania">Mauritania</option>434 <option value="Mauritius">Mauritius</option>435 <option value="Mayotte">Mayotte</option>436 <option value="Mexico">Mexico</option>437 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>438 <option value="Moldova, Republic of">Moldova, Republic of</option>439 <option value="Monaco">Monaco</option>440 <option value="Mongolia">Mongolia</option>441 <option value="Montenegro">Montenegro</option>442 <option value="Montserrat">Montserrat</option>443 <option value="Morocco">Morocco</option>444 <option value="Mozambique">Mozambique</option>445 <option value="Myanmar">Myanmar</option>446 <option value="Namibia">Namibia</option>447 <option value="Nauru">Nauru</option>448 <option value="Nepal">Nepal</option>449 <option value="Netherlands">Netherlands</option>450 <option value="New Caledonia">New Caledonia</option>451 <option value="New Zealand">New Zealand</option>452 <option value="Nicaragua">Nicaragua</option>453 <option value="Niger">Niger</option>454 <option value="Nigeria">Nigeria</option>455 <option value="Niue">Niue</option>456 <option value="Norfolk Island">Norfolk Island</option>457 <option value="Northern Mariana Islands">Northern Mariana Islands</option>458 <option value="Norway">Norway</option>459 <option value="Oman">Oman</option>460 <option value="Pakistan">Pakistan</option>461 <option value="Palau">Palau</option>462 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>463 <option value="Panama">Panama</option>464 <option value="Papua New Guinea">Papua New Guinea</option>465 <option value="Paraguay">Paraguay</option>466 <option value="Peru">Peru</option>467 <option value="Philippines">Philippines</option>468 <option value="Pitcairn">Pitcairn</option>469 <option value="Poland">Poland</option>470 <option value="Portugal">Portugal</option>471 <option value="Puerto Rico">Puerto Rico</option>472 <option value="Qatar">Qatar</option>473 <option value="Reunion">Reunion</option>474 <option value="Romania">Romania</option>475 <option value="Russian Federation">Russian Federation</option>476 <option value="Rwanda">Rwanda</option>477 <option value="Saint Barthelemy">Saint Barthelemy</option>478 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>479 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>480 <option value="Saint Lucia">Saint Lucia</option>481 <option value="Saint Martin (French part)">Saint Martin (French part)</option>482 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>483 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>484 <option value="Samoa">Samoa</option>485 <option value="San Marino">San Marino</option>486 <option value="Sao Tome and Principe">Sao Tome and Principe</option>487 <option value="Saudi Arabia">Saudi Arabia</option>488 <option value="Senegal">Senegal</option>489 <option value="Serbia">Serbia</option>490 <option value="Seychelles">Seychelles</option>491 <option value="Sierra Leone">Sierra Leone</option>492 <option value="Singapore">Singapore</option>493 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>494 <option value="Slovakia">Slovakia</option>495 <option value="Slovenia">Slovenia</option>496 <option value="Solomon Islands">Solomon Islands</option>497 <option value="Somalia">Somalia</option>498 <option value="South Africa">South Africa</option>499 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>500 <option value="South Sudan">South Sudan</option>501 <option value="Spain">Spain</option>502 <option value="Sri Lanka">Sri Lanka</option>503 <option value="Sudan">Sudan</option>504 <option value="Suriname">Suriname</option>505 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>506 <option value="Swaziland">Swaziland</option>507 <option value="Sweden">Sweden</option>508 <option value="Switzerland">Switzerland</option>509 <option value="Syrian Arab Republic">Syrian Arab Republic</option>510 <option value="Taiwan, Province of China">Taiwan, Province of China</option>511 <option value="Tajikistan">Tajikistan</option>512 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>513 <option value="Thailand">Thailand</option>514 <option value="Timor-leste">Timor-leste</option>515 <option value="Togo">Togo</option>516 <option value="Tokelau">Tokelau</option>517 <option value="Tonga">Tonga</option>518 <option value="Trinidad and Tobago">Trinidad and Tobago</option>519 <option value="Tunisia">Tunisia</option>520 <option value="Turkey">Turkey</option>521 <option value="Turkmenistan">Turkmenistan</option>522 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>523 <option value="Tuvalu">Tuvalu</option>524 <option value="Uganda">Uganda</option>525 <option value="Ukraine">Ukraine</option>526 <option value="United Arab Emirates">United Arab Emirates</option>527 <option value="United Kingdom">United Kingdom</option>528 <option value="United States">United States</option>529 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>530 <option value="Uruguay">Uruguay</option>531 <option value="Uzbekistan">Uzbekistan</option>532 <option value="Vanuatu">Vanuatu</option>533 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>534 <option value="Viet Nam">Viet Nam</option>535 <option value="Virgin Islands, British">Virgin Islands, British</option>536 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>537 <option value="Wallis and Futuna">Wallis and Futuna</option>538 <option value="Western Sahara">Western Sahara</option>539 <option value="Yemen">Yemen</option>540 <option value="Zambia">Zambia</option>541 <option value="Zimbabwe">Zimbabwe</option>542 </select>543 </div>544 </div>545 546 <h2><a name="multiple-select" class="anchor" href="#multiple-select">Multiple Select</a></h2>547 <div class="side-by-side clearfix">548 <div>549 <em>Turns This</em>550 <select data-placeholder="Choose a Country..." class="select" multiple tabindex="3">551 <option value=""></option>552 <option value="United States">United States</option>553 <option value="United Kingdom">United Kingdom</option>554 <option value="Afghanistan">Afghanistan</option>555 <option value="Aland Islands">Aland Islands</option>556 <option value="Albania">Albania</option>557 <option value="Algeria">Algeria</option>558 <option value="American Samoa">American Samoa</option>559 <option value="Andorra">Andorra</option>560 <option value="Angola">Angola</option>561 <option value="Anguilla">Anguilla</option>562 <option value="Antarctica">Antarctica</option>563 <option value="Antigua and Barbuda">Antigua and Barbuda</option>564 <option value="Argentina">Argentina</option>565 <option value="Armenia">Armenia</option>566 <option value="Aruba">Aruba</option>567 <option value="Australia">Australia</option>568 <option value="Austria">Austria</option>569 <option value="Azerbaijan">Azerbaijan</option>570 <option value="Bahamas">Bahamas</option>571 <option value="Bahrain">Bahrain</option>572 <option value="Bangladesh">Bangladesh</option>573 <option value="Barbados">Barbados</option>574 <option value="Belarus">Belarus</option>575 <option value="Belgium">Belgium</option>576 <option value="Belize">Belize</option>577 <option value="Benin">Benin</option>578 <option value="Bermuda">Bermuda</option>579 <option value="Bhutan">Bhutan</option>580 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>581 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>582 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>583 <option value="Botswana">Botswana</option>584 <option value="Bouvet Island">Bouvet Island</option>585 <option value="Brazil">Brazil</option>586 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>587 <option value="Brunei Darussalam">Brunei Darussalam</option>588 <option value="Bulgaria">Bulgaria</option>589 <option value="Burkina Faso">Burkina Faso</option>590 <option value="Burundi">Burundi</option>591 <option value="Cambodia">Cambodia</option>592 <option value="Cameroon">Cameroon</option>593 <option value="Canada">Canada</option>594 <option value="Cape Verde">Cape Verde</option>595 <option value="Cayman Islands">Cayman Islands</option>596 <option value="Central African Republic">Central African Republic</option>597 <option value="Chad">Chad</option>598 <option value="Chile">Chile</option>599 <option value="China">China</option>600 <option value="Christmas Island">Christmas Island</option>601 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>602 <option value="Colombia">Colombia</option>603 <option value="Comoros">Comoros</option>604 <option value="Congo">Congo</option>605 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>606 <option value="Cook Islands">Cook Islands</option>607 <option value="Costa Rica">Costa Rica</option>608 <option value="Cote D'ivoire">Cote D'ivoire</option>609 <option value="Croatia">Croatia</option>610 <option value="Cuba">Cuba</option>611 <option value="Curacao">Curacao</option>612 <option value="Cyprus">Cyprus</option>613 <option value="Czech Republic">Czech Republic</option>614 <option value="Denmark">Denmark</option>615 <option value="Djibouti">Djibouti</option>616 <option value="Dominica">Dominica</option>617 <option value="Dominican Republic">Dominican Republic</option>618 <option value="Ecuador">Ecuador</option>619 <option value="Egypt">Egypt</option>620 <option value="El Salvador">El Salvador</option>621 <option value="Equatorial Guinea">Equatorial Guinea</option>622 <option value="Eritrea">Eritrea</option>623 <option value="Estonia">Estonia</option>624 <option value="Ethiopia">Ethiopia</option>625 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>626 <option value="Faroe Islands">Faroe Islands</option>627 <option value="Fiji">Fiji</option>628 <option value="Finland">Finland</option>629 <option value="France">France</option>630 <option value="French Guiana">French Guiana</option>631 <option value="French Polynesia">French Polynesia</option>632 <option value="French Southern Territories">French Southern Territories</option>633 <option value="Gabon">Gabon</option>634 <option value="Gambia">Gambia</option>635 <option value="Georgia">Georgia</option>636 <option value="Germany">Germany</option>637 <option value="Ghana">Ghana</option>638 <option value="Gibraltar">Gibraltar</option>639 <option value="Greece">Greece</option>640 <option value="Greenland">Greenland</option>641 <option value="Grenada">Grenada</option>642 <option value="Guadeloupe">Guadeloupe</option>643 <option value="Guam">Guam</option>644 <option value="Guatemala">Guatemala</option>645 <option value="Guernsey">Guernsey</option>646 <option value="Guinea">Guinea</option>647 <option value="Guinea-bissau">Guinea-bissau</option>648 <option value="Guyana">Guyana</option>649 <option value="Haiti">Haiti</option>650 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>651 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>652 <option value="Honduras">Honduras</option>653 <option value="Hong Kong">Hong Kong</option>654 <option value="Hungary">Hungary</option>655 <option value="Iceland">Iceland</option>656 <option value="India">India</option>657 <option value="Indonesia">Indonesia</option>658 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>659 <option value="Iraq">Iraq</option>660 <option value="Ireland">Ireland</option>661 <option value="Isle of Man">Isle of Man</option>662 <option value="Israel">Israel</option>663 <option value="Italy">Italy</option>664 <option value="Jamaica">Jamaica</option>665 <option value="Japan">Japan</option>666 <option value="Jersey">Jersey</option>667 <option value="Jordan">Jordan</option>668 <option value="Kazakhstan">Kazakhstan</option>669 <option value="Kenya">Kenya</option>670 <option value="Kiribati">Kiribati</option>671 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>672 <option value="Korea, Republic of">Korea, Republic of</option>673 <option value="Kuwait">Kuwait</option>674 <option value="Kyrgyzstan">Kyrgyzstan</option>675 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>676 <option value="Latvia">Latvia</option>677 <option value="Lebanon">Lebanon</option>678 <option value="Lesotho">Lesotho</option>679 <option value="Liberia">Liberia</option>680 <option value="Libya">Libya</option>681 <option value="Liechtenstein">Liechtenstein</option>682 <option value="Lithuania">Lithuania</option>683 <option value="Luxembourg">Luxembourg</option>684 <option value="Macao">Macao</option>685 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>686 <option value="Madagascar">Madagascar</option>687 <option value="Malawi">Malawi</option>688 <option value="Malaysia">Malaysia</option>689 <option value="Maldives">Maldives</option>690 <option value="Mali">Mali</option>691 <option value="Malta">Malta</option>692 <option value="Marshall Islands">Marshall Islands</option>693 <option value="Martinique">Martinique</option>694 <option value="Mauritania">Mauritania</option>695 <option value="Mauritius">Mauritius</option>696 <option value="Mayotte">Mayotte</option>697 <option value="Mexico">Mexico</option>698 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>699 <option value="Moldova, Republic of">Moldova, Republic of</option>700 <option value="Monaco">Monaco</option>701 <option value="Mongolia">Mongolia</option>702 <option value="Montenegro">Montenegro</option>703 <option value="Montserrat">Montserrat</option>704 <option value="Morocco">Morocco</option>705 <option value="Mozambique">Mozambique</option>706 <option value="Myanmar">Myanmar</option>707 <option value="Namibia">Namibia</option>708 <option value="Nauru">Nauru</option>709 <option value="Nepal">Nepal</option>710 <option value="Netherlands">Netherlands</option>711 <option value="New Caledonia">New Caledonia</option>712 <option value="New Zealand">New Zealand</option>713 <option value="Nicaragua">Nicaragua</option>714 <option value="Niger">Niger</option>715 <option value="Nigeria">Nigeria</option>716 <option value="Niue">Niue</option>717 <option value="Norfolk Island">Norfolk Island</option>718 <option value="Northern Mariana Islands">Northern Mariana Islands</option>719 <option value="Norway">Norway</option>720 <option value="Oman">Oman</option>721 <option value="Pakistan">Pakistan</option>722 <option value="Palau">Palau</option>723 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>724 <option value="Panama">Panama</option>725 <option value="Papua New Guinea">Papua New Guinea</option>726 <option value="Paraguay">Paraguay</option>727 <option value="Peru">Peru</option>728 <option value="Philippines">Philippines</option>729 <option value="Pitcairn">Pitcairn</option>730 <option value="Poland">Poland</option>731 <option value="Portugal">Portugal</option>732 <option value="Puerto Rico">Puerto Rico</option>733 <option value="Qatar">Qatar</option>734 <option value="Reunion">Reunion</option>735 <option value="Romania">Romania</option>736 <option value="Russian Federation">Russian Federation</option>737 <option value="Rwanda">Rwanda</option>738 <option value="Saint Barthelemy">Saint Barthelemy</option>739 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>740 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>741 <option value="Saint Lucia">Saint Lucia</option>742 <option value="Saint Martin (French part)">Saint Martin (French part)</option>743 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>744 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>745 <option value="Samoa">Samoa</option>746 <option value="San Marino">San Marino</option>747 <option value="Sao Tome and Principe">Sao Tome and Principe</option>748 <option value="Saudi Arabia">Saudi Arabia</option>749 <option value="Senegal">Senegal</option>750 <option value="Serbia">Serbia</option>751 <option value="Seychelles">Seychelles</option>752 <option value="Sierra Leone">Sierra Leone</option>753 <option value="Singapore">Singapore</option>754 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>755 <option value="Slovakia">Slovakia</option>756 <option value="Slovenia">Slovenia</option>757 <option value="Solomon Islands">Solomon Islands</option>758 <option value="Somalia">Somalia</option>759 <option value="South Africa">South Africa</option>760 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>761 <option value="South Sudan">South Sudan</option>762 <option value="Spain">Spain</option>763 <option value="Sri Lanka">Sri Lanka</option>764 <option value="Sudan">Sudan</option>765 <option value="Suriname">Suriname</option>766 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>767 <option value="Swaziland">Swaziland</option>768 <option value="Sweden">Sweden</option>769 <option value="Switzerland">Switzerland</option>770 <option value="Syrian Arab Republic">Syrian Arab Republic</option>771 <option value="Taiwan, Province of China">Taiwan, Province of China</option>772 <option value="Tajikistan">Tajikistan</option>773 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>774 <option value="Thailand">Thailand</option>775 <option value="Timor-leste">Timor-leste</option>776 <option value="Togo">Togo</option>777 <option value="Tokelau">Tokelau</option>778 <option value="Tonga">Tonga</option>779 <option value="Trinidad and Tobago">Trinidad and Tobago</option>780 <option value="Tunisia">Tunisia</option>781 <option value="Turkey">Turkey</option>782 <option value="Turkmenistan">Turkmenistan</option>783 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>784 <option value="Tuvalu">Tuvalu</option>785 <option value="Uganda">Uganda</option>786 <option value="Ukraine">Ukraine</option>787 <option value="United Arab Emirates">United Arab Emirates</option>788 <option value="United Kingdom">United Kingdom</option>789 <option value="United States">United States</option>790 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>791 <option value="Uruguay">Uruguay</option>792 <option value="Uzbekistan">Uzbekistan</option>793 <option value="Vanuatu">Vanuatu</option>794 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>795 <option value="Viet Nam">Viet Nam</option>796 <option value="Virgin Islands, British">Virgin Islands, British</option>797 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>798 <option value="Wallis and Futuna">Wallis and Futuna</option>799 <option value="Western Sahara">Western Sahara</option>800 <option value="Yemen">Yemen</option>801 <option value="Zambia">Zambia</option>802 <option value="Zimbabwe">Zimbabwe</option>803 </select>804 </div>805 <div>806 <em>Into This</em>807 <select data-placeholder="Choose a Country..." class="chosen-select" multiple tabindex="4">808 <option value=""></option>809 <option value="United States">United States</option>810 <option value="United Kingdom">United Kingdom</option>811 <option value="Afghanistan">Afghanistan</option>812 <option value="Aland Islands">Aland Islands</option>813 <option value="Albania">Albania</option>814 <option value="Algeria">Algeria</option>815 <option value="American Samoa">American Samoa</option>816 <option value="Andorra">Andorra</option>817 <option value="Angola">Angola</option>818 <option value="Anguilla">Anguilla</option>819 <option value="Antarctica">Antarctica</option>820 <option value="Antigua and Barbuda">Antigua and Barbuda</option>821 <option value="Argentina">Argentina</option>822 <option value="Armenia">Armenia</option>823 <option value="Aruba">Aruba</option>824 <option value="Australia">Australia</option>825 <option value="Austria">Austria</option>826 <option value="Azerbaijan">Azerbaijan</option>827 <option value="Bahamas">Bahamas</option>828 <option value="Bahrain">Bahrain</option>829 <option value="Bangladesh">Bangladesh</option>830 <option value="Barbados">Barbados</option>831 <option value="Belarus">Belarus</option>832 <option value="Belgium">Belgium</option>833 <option value="Belize">Belize</option>834 <option value="Benin">Benin</option>835 <option value="Bermuda">Bermuda</option>836 <option value="Bhutan">Bhutan</option>837 <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of</option>838 <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba</option>839 <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option>840 <option value="Botswana">Botswana</option>841 <option value="Bouvet Island">Bouvet Island</option>842 <option value="Brazil">Brazil</option>843 <option value="British Indian Ocean Territory">British Indian Ocean Territory</option>844 <option value="Brunei Darussalam">Brunei Darussalam</option>845 <option value="Bulgaria">Bulgaria</option>846 <option value="Burkina Faso">Burkina Faso</option>847 <option value="Burundi">Burundi</option>848 <option value="Cambodia">Cambodia</option>849 <option value="Cameroon">Cameroon</option>850 <option value="Canada">Canada</option>851 <option value="Cape Verde">Cape Verde</option>852 <option value="Cayman Islands">Cayman Islands</option>853 <option value="Central African Republic">Central African Republic</option>854 <option value="Chad">Chad</option>855 <option value="Chile">Chile</option>856 <option value="China">China</option>857 <option value="Christmas Island">Christmas Island</option>858 <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option>859 <option value="Colombia">Colombia</option>860 <option value="Comoros">Comoros</option>861 <option value="Congo">Congo</option>862 <option value="Congo, The Democratic Republic of The">Congo, The Democratic Republic of The</option>863 <option value="Cook Islands">Cook Islands</option>864 <option value="Costa Rica">Costa Rica</option>865 <option value="Cote D'ivoire">Cote D'ivoire</option>866 <option value="Croatia">Croatia</option>867 <option value="Cuba">Cuba</option>868 <option value="Curacao">Curacao</option>869 <option value="Cyprus">Cyprus</option>870 <option value="Czech Republic">Czech Republic</option>871 <option value="Denmark">Denmark</option>872 <option value="Djibouti">Djibouti</option>873 <option value="Dominica">Dominica</option>874 <option value="Dominican Republic">Dominican Republic</option>875 <option value="Ecuador">Ecuador</option>876 <option value="Egypt">Egypt</option>877 <option value="El Salvador">El Salvador</option>878 <option value="Equatorial Guinea">Equatorial Guinea</option>879 <option value="Eritrea">Eritrea</option>880 <option value="Estonia">Estonia</option>881 <option value="Ethiopia">Ethiopia</option>882 <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option>883 <option value="Faroe Islands">Faroe Islands</option>884 <option value="Fiji">Fiji</option>885 <option value="Finland">Finland</option>886 <option value="France">France</option>887 <option value="French Guiana">French Guiana</option>888 <option value="French Polynesia">French Polynesia</option>889 <option value="French Southern Territories">French Southern Territories</option>890 <option value="Gabon">Gabon</option>891 <option value="Gambia">Gambia</option>892 <option value="Georgia">Georgia</option>893 <option value="Germany">Germany</option>894 <option value="Ghana">Ghana</option>895 <option value="Gibraltar">Gibraltar</option>896 <option value="Greece">Greece</option>897 <option value="Greenland">Greenland</option>898 <option value="Grenada">Grenada</option>899 <option value="Guadeloupe">Guadeloupe</option>900 <option value="Guam">Guam</option>901 <option value="Guatemala">Guatemala</option>902 <option value="Guernsey">Guernsey</option>903 <option value="Guinea">Guinea</option>904 <option value="Guinea-bissau">Guinea-bissau</option>905 <option value="Guyana">Guyana</option>906 <option value="Haiti">Haiti</option>907 <option value="Heard Island and Mcdonald Islands">Heard Island and Mcdonald Islands</option>908 <option value="Holy See (Vatican City State)">Holy See (Vatican City State)</option>909 <option value="Honduras">Honduras</option>910 <option value="Hong Kong">Hong Kong</option>911 <option value="Hungary">Hungary</option>912 <option value="Iceland">Iceland</option>913 <option value="India">India</option>914 <option value="Indonesia">Indonesia</option>915 <option value="Iran, Islamic Republic of">Iran, Islamic Republic of</option>916 <option value="Iraq">Iraq</option>917 <option value="Ireland">Ireland</option>918 <option value="Isle of Man">Isle of Man</option>919 <option value="Israel">Israel</option>920 <option value="Italy">Italy</option>921 <option value="Jamaica">Jamaica</option>922 <option value="Japan">Japan</option>923 <option value="Jersey">Jersey</option>924 <option value="Jordan">Jordan</option>925 <option value="Kazakhstan">Kazakhstan</option>926 <option value="Kenya">Kenya</option>927 <option value="Kiribati">Kiribati</option>928 <option value="Korea, Democratic People's Republic of">Korea, Democratic People's Republic of</option>929 <option value="Korea, Republic of">Korea, Republic of</option>930 <option value="Kuwait">Kuwait</option>931 <option value="Kyrgyzstan">Kyrgyzstan</option>932 <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option>933 <option value="Latvia">Latvia</option>934 <option value="Lebanon">Lebanon</option>935 <option value="Lesotho">Lesotho</option>936 <option value="Liberia">Liberia</option>937 <option value="Libya">Libya</option>938 <option value="Liechtenstein">Liechtenstein</option>939 <option value="Lithuania">Lithuania</option>940 <option value="Luxembourg">Luxembourg</option>941 <option value="Macao">Macao</option>942 <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of</option>943 <option value="Madagascar">Madagascar</option>944 <option value="Malawi">Malawi</option>945 <option value="Malaysia">Malaysia</option>946 <option value="Maldives">Maldives</option>947 <option value="Mali">Mali</option>948 <option value="Malta">Malta</option>949 <option value="Marshall Islands">Marshall Islands</option>950 <option value="Martinique">Martinique</option>951 <option value="Mauritania">Mauritania</option>952 <option value="Mauritius">Mauritius</option>953 <option value="Mayotte">Mayotte</option>954 <option value="Mexico">Mexico</option>955 <option value="Micronesia, Federated States of">Micronesia, Federated States of</option>956 <option value="Moldova, Republic of">Moldova, Republic of</option>957 <option value="Monaco">Monaco</option>958 <option value="Mongolia">Mongolia</option>959 <option value="Montenegro">Montenegro</option>960 <option value="Montserrat">Montserrat</option>961 <option value="Morocco">Morocco</option>962 <option value="Mozambique">Mozambique</option>963 <option value="Myanmar">Myanmar</option>964 <option value="Namibia">Namibia</option>965 <option value="Nauru">Nauru</option>966 <option value="Nepal">Nepal</option>967 <option value="Netherlands">Netherlands</option>968 <option value="New Caledonia">New Caledonia</option>969 <option value="New Zealand">New Zealand</option>970 <option value="Nicaragua">Nicaragua</option>971 <option value="Niger">Niger</option>972 <option value="Nigeria">Nigeria</option>973 <option value="Niue">Niue</option>974 <option value="Norfolk Island">Norfolk Island</option>975 <option value="Northern Mariana Islands">Northern Mariana Islands</option>976 <option value="Norway">Norway</option>977 <option value="Oman">Oman</option>978 <option value="Pakistan">Pakistan</option>979 <option value="Palau">Palau</option>980 <option value="Palestinian Territory, Occupied">Palestinian Territory, Occupied</option>981 <option value="Panama">Panama</option>982 <option value="Papua New Guinea">Papua New Guinea</option>983 <option value="Paraguay">Paraguay</option>984 <option value="Peru">Peru</option>985 <option value="Philippines">Philippines</option>986 <option value="Pitcairn">Pitcairn</option>987 <option value="Poland">Poland</option>988 <option value="Portugal">Portugal</option>989 <option value="Puerto Rico">Puerto Rico</option>990 <option value="Qatar">Qatar</option>991 <option value="Reunion">Reunion</option>992 <option value="Romania">Romania</option>993 <option value="Russian Federation">Russian Federation</option>994 <option value="Rwanda">Rwanda</option>995 <option value="Saint Barthelemy">Saint Barthelemy</option>996 <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha</option>997 <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option>998 <option value="Saint Lucia">Saint Lucia</option>999 <option value="Saint Martin (French part)">Saint Martin (French part)</option>1000 <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option>1001 <option value="Saint Vincent and The Grenadines">Saint Vincent and The Grenadines</option>1002 <option value="Samoa">Samoa</option>1003 <option value="San Marino">San Marino</option>1004 <option value="Sao Tome and Principe">Sao Tome and Principe</option>1005 <option value="Saudi Arabia">Saudi Arabia</option>1006 <option value="Senegal">Senegal</option>1007 <option value="Serbia">Serbia</option>1008 <option value="Seychelles">Seychelles</option>1009 <option value="Sierra Leone">Sierra Leone</option>1010 <option value="Singapore">Singapore</option>1011 <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part)</option>1012 <option value="Slovakia">Slovakia</option>1013 <option value="Slovenia">Slovenia</option>1014 <option value="Solomon Islands">Solomon Islands</option>1015 <option value="Somalia">Somalia</option>1016 <option value="South Africa">South Africa</option>1017 <option value="South Georgia and The South Sandwich Islands">South Georgia and The South Sandwich Islands</option>1018 <option value="South Sudan">South Sudan</option>1019 <option value="Spain">Spain</option>1020 <option value="Sri Lanka">Sri Lanka</option>1021 <option value="Sudan">Sudan</option>1022 <option value="Suriname">Suriname</option>1023 <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen</option>1024 <option value="Swaziland">Swaziland</option>1025 <option value="Sweden">Sweden</option>1026 <option value="Switzerland">Switzerland</option>1027 <option value="Syrian Arab Republic">Syrian Arab Republic</option>1028 <option value="Taiwan, Province of China">Taiwan, Province of China</option>1029 <option value="Tajikistan">Tajikistan</option>1030 <option value="Tanzania, United Republic of">Tanzania, United Republic of</option>1031 <option value="Thailand">Thailand</option>1032 <option value="Timor-leste">Timor-leste</option>1033 <option value="Togo">Togo</option>1034 <option value="Tokelau">Tokelau</option>1035 <option value="Tonga">Tonga</option>1036 <option value="Trinidad and Tobago">Trinidad and Tobago</option>1037 <option value="Tunisia">Tunisia</option>1038 <option value="Turkey">Turkey</option>1039 <option value="Turkmenistan">Turkmenistan</option>1040 <option value="Turks and Caicos Islands">Turks and Caicos Islands</option>1041 <option value="Tuvalu">Tuvalu</option>1042 <option value="Uganda">Uganda</option>1043 <option value="Ukraine">Ukraine</option>1044 <option value="United Arab Emirates">United Arab Emirates</option>1045 <option value="United Kingdom">United Kingdom</option>1046 <option value="United States">United States</option>1047 <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option>1048 <option value="Uruguay">Uruguay</option>1049 <option value="Uzbekistan">Uzbekistan</option>1050 <option value="Vanuatu">Vanuatu</option>1051 <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of</option>1052 <option value="Viet Nam">Viet Nam</option>1053 <option value="Virgin Islands, British">Virgin Islands, British</option>1054 <option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option>1055 <option value="Wallis and Futuna">Wallis and Futuna</option>1056 <option value="Western Sahara">Western Sahara</option>1057 <option value="Yemen">Yemen</option>1058 <option value="Zambia">Zambia</option>1059 <option value="Zimbabwe">Zimbabwe</option>1060 </select>1061 </div>1062 </div>1063 1064 <h2><a name="optgroup-support" class="anchor" href="#optgroup-support"><optgroup> Support</a></h2>1065 <div class="side-by-side clearfix">1066 <div>1067 <em>Single Select with Groups</em>1068 <select data-placeholder="Your Favorite Football Team" class="chosen-select" tabindex="5">1069 <option value=""></option>1070 <optgroup label="NFC EAST">1071 <option>Dallas Cowboys</option>1072 <option>New York Giants</option>1073 <option>Philadelphia Eagles</option>1074 <option>Washington Redskins</option>1075 </optgroup>1076 <optgroup label="NFC NORTH">1077 <option>Chicago Bears</option>1078 <option>Detroit Lions</option>1079 <option>Green Bay Packers</option>1080 <option>Minnesota Vikings</option>1081 </optgroup>1082 <optgroup label="NFC SOUTH">1083 <option>Atlanta Falcons</option>1084 <option>Carolina Panthers</option>1085 <option>New Orleans Saints</option>1086 <option>Tampa Bay Buccaneers</option>1087 </optgroup>1088 <optgroup label="NFC WEST">1089 <option>Arizona Cardinals</option>1090 <option>St. Louis Rams</option>1091 <option>San Francisco 49ers</option>1092 <option>Seattle Seahawks</option>1093 </optgroup>1094 <optgroup label="AFC EAST">1095 <option>Buffalo Bills</option>1096 <option>Miami Dolphins</option>1097 <option>New England Patriots</option>1098 <option>New York Jets</option>1099 </optgroup>1100 <optgroup label="AFC NORTH">1101 <option>Baltimore Ravens</option>1102 <option>Cincinnati Bengals</option>1103 <option>Cleveland Browns</option>1104 <option>Pittsburgh Steelers</option>1105 </optgroup>1106 <optgroup label="AFC SOUTH">1107 <option>Houston Texans</option>1108 <option>Indianapolis Colts</option>1109 <option>Jacksonville Jaguars</option>1110 <option>Tennessee Titans</option>1111 </optgroup>1112 <optgroup label="AFC WEST">1113 <option>Denver Broncos</option>1114 <option>Kansas City Chiefs</option>1115 <option>Oakland Raiders</option>1116 <option>San Diego Chargers</option>1117 </optgroup>1118 </select>1119 </div>1120 <div>1121 <em>Multiple Select with Groups</em>1122 <select data-placeholder="Your Favorite Football Team" class="chosen-select" multiple tabindex="6">1123 <option value=""></option>1124 <optgroup label="NFC EAST">1125 <option>Dallas Cowboys</option>1126 <option>New York Giants</option>1127 <option>Philadelphia Eagles</option>1128 <option>Washington Redskins</option>1129 </optgroup>1130 <optgroup label="NFC NORTH">1131 <option>Chicago Bears</option>1132 <option>Detroit Lions</option>1133 <option>Green Bay Packers</option>1134 <option>Minnesota Vikings</option>1135 </optgroup>1136 <optgroup label="NFC SOUTH">1137 <option>Atlanta Falcons</option>1138 <option>Carolina Panthers</option>1139 <option>New Orleans Saints</option>1140 <option>Tampa Bay Buccaneers</option>1141 </optgroup>1142 <optgroup label="NFC WEST">1143 <option>Arizona Cardinals</option>1144 <option>St. Louis Rams</option>1145 <option>San Francisco 49ers</option>1146 <option>Seattle Seahawks</option>1147 </optgroup>1148 <optgroup label="AFC EAST">1149 <option>Buffalo Bills</option>1150 <option>Miami Dolphins</option>1151 <option>New England Patriots</option>1152 <option>New York Jets</option>1153 </optgroup>1154 <optgroup label="AFC NORTH">1155 <option>Baltimore Ravens</option>1156 <option>Cincinnati Bengals</option>1157 <option>Cleveland Browns</option>1158 <option>Pittsburgh Steelers</option>1159 </optgroup>1160 <optgroup label="AFC SOUTH">1161 <option>Houston Texans</option>1162 <option>Indianapolis Colts</option>1163 <option>Jacksonville Jaguars</option>1164 <option>Tennessee Titans</option>1165 </optgroup>1166 <optgroup label="AFC WEST">1167 <option>Denver Broncos</option>1168 <option>Kansas City Chiefs</option>1169 <option>Oakland Raiders</option>1170 <option>San Diego Chargers</option>1171 </optgroup>1172 </select>1173 </div>1174 </div>1175 1176 <h2><a name="selected-and-disabled-support" class="anchor" href="#selected-and-disabled-support">Selected and Disabled Support</a></h2>1177 <div class="side-by-side clearfix">1178 <p>Chosen automatically highlights selected options and removes disabled options.</p>1179 <div>1180 <em>Single Select</em>1181 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select" tabindex="7">1182 <option value=""></option>1183 <option>American Black Bear</option>1184 <option>Asiatic Black Bear</option>1185 <option>Brown Bear</option>1186 <option>Giant Panda</option>1187 <option selected>Sloth Bear</option>1188 <option disabled>Sun Bear</option>1189 <option>Polar Bear</option>1190 <option disabled>Spectacled Bear</option>1191 </select>1192 </div>1193 <div>1194 <em>Multiple Select</em>1195 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select" tabindex="8">1196 <option value=""></option>1197 <option>American Black Bear</option>1198 <option>Asiatic Black Bear</option>1199 <option>Brown Bear</option>1200 <option>Giant Panda</option>1201 <option selected>Sloth Bear</option>1202 <option disabled>Sun Bear</option>1203 <option selected>Polar Bear</option>1204 <option disabled>Spectacled Bear</option>1205 </select>1206 </div>1207 </div>1208 1209 <h2><a name="hide-search-on-single-select" class="anchor" href="#hide-search-on-single-select">Hide Search on Single Select</a></h2>1210 <div class="side-by-side clearfix">1211 <p>The <code>disable_search_threshold</code> option can be specified to hide the search input on single selects if there are <i>n</i> or fewer options.</p>1212 <pre><code class="language-javascript">$(".chosen-select").chosen({disable_search_threshold: 10});</code></pre>1213 <p></p>1214 <div>1215 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select-no-single" tabindex="9">1216 <option value=""></option>1217 <option>American Black Bear</option>1218 <option>Asiatic Black Bear</option>1219 <option>Brown Bear</option>1220 <option>Giant Panda</option>1221 <option selected disabled>Sloth Bear</option>1222 <option disabled>Sun Bear</option>1223 <option selected disabled>Paddington Bear</option>1224 <option selected>Polar Bear</option>1225 <option disabled>Spectacled Bear</option>1226 </select>1227 </div>1228 </div>1229 1230 <h2><a name="default-text-support" class="anchor" href="#default-text-support">Default Text Support</a></h2>1231 <div class="side-by-side clearfix">1232 <p>Chosen automatically sets the default field text ("Choose a country...") by reading the select element's data-placeholder value. If no data-placeholder value is present, it will default to "Select an Option" or "Select Some Options" depending on whether the select is single or multiple. You can change these elements in the plugin js file as you see fit.</p>1233 <pre><code class="language-markup"><select <strong>data-placeholder="Choose a country..."</strong> multiple class="chosen-select"></code></pre>1234 <p><strong>Note:</strong> on single selects, the first element is assumed to be selected by the browser. To take advantage of the default text support, you will need to include a blank option as the first element of your select list.</p>1235 </div>1236 1237 <h2><a name="no-results-text-support" class="anchor" href="#no-results-text-support">No Results Text Support</a></h2>1238 <div class="side-by-side clearfix">1239 <p>Setting the "No results" search text is as easy as passing an option when you create Chosen:</p>1240 <pre><code class="language-javascript"> $(".chosen-select").chosen({no_results_text: "Oops, nothing found!"}); </code></pre>1241 <p></p>1242 <div>1243 <em>Single Select</em>1244 <select data-placeholder="Type 'C' to view" class="chosen-select-no-results" tabindex="10">1245 <option value=""></option>1246 <option>American Black Bear</option>1247 <option>Asiatic Black Bear</option>1248 <option>Brown Bear</option>1249 <option>Giant Panda</option>1250 <option>Sloth Bear</option>1251 <option>Sun Bear</option>1252 <option>Polar Bear</option>1253 <option>Spectacled Bear</option>1254 </select>1255 </div>1256 <div>1257 <em>Multiple Select</em>1258 <select data-placeholder="Type 'C' to view" multiple class="chosen-select-no-results" tabindex="11">1259 <option value=""></option>1260 <option>American Black Bear</option>1261 <option>Asiatic Black Bear</option>1262 <option>Brown Bear</option>1263 <option>Giant Panda</option>1264 <option>Sloth Bear</option>1265 <option>Sun Bear</option>1266 <option>Polar Bear</option>1267 <option>Spectacled Bear</option>1268 </select>1269 </div>1270 </div>1271 1272 <h2><a name="limit-selected-options-in-multiselect" class="anchor" href="#limit-selected-options-in-multiselect">Limit Selected Options in Multiselect</a></h2>1273 <div class="side-by-side clearfix">1274 <p>You can easily limit how many options the user can select:</p>1275 <pre><code class="language-javascript">$(".chosen-select").chosen({max_selected_options: 5});</code></pre>1276 <p>If you try to select another option with limit reached <code class="language-javascript">chosen:maxselected</code> event is triggered:</p>1277 <pre><code class="language-javascript"> $(".chosen-select").bind("chosen:maxselected", function () { ... }); </code></pre>1278 </div>1279 1280 <h2><a name="allow-deselect-on-single-selects" class="anchor" href="#allow-deselect-on-single-selects">Allow Deselect on Single Selects</a></h2>1281 <div class="side-by-side clearfix">1282 <p>When a single select box isn't a required field, you can set <code class="language-javascript">allow_single_deselect: true</code> and Chosen will add a UI element for option deselection. This will only work if the first option has blank text.</p>1283 <div class="side-by-side clearfix">1284 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select-deselect" tabindex="12">1285 <option value=""></option>1286 <option>American Black Bear</option>1287 <option>Asiatic Black Bear</option>1288 <option>Brown Bear</option>1289 <option>Giant Panda</option>1290 <option selected>Sloth Bear</option>1291 <option>Sun Bear</option>1292 <option>Polar Bear</option>1293 <option>Spectacled Bear</option>1294 </select>1295 </div>1296 </div>1297 1298 <h2><a name="right-to-left-support" class="anchor" href="#right-to-left-support">Right-to-Left Support</a></h2>1299 <div class="side-by-side clearfix">1300 <p>You can set right-to-left text by setting <code class="language-javascript">rtl: true</code></p>1301 <pre><code class="language-javascript"> $(".chosen-select").chosen({rtl: true}); </code></pre>1302 1303 <div>1304 <em>Single Right-to-Left Select</em>1305 <select data-placeholder="Your Favorite Type of Bear" class="chosen-select-rtl" tabindex="13">1306 <option value=""></option>1307 <option>American Black Bear</option>1308 <option>Asiatic Black Bear</option>1309 <option>Brown Bear</option>1310 <option>Giant Panda</option>1311 <option selected>Sloth Bear</option>1312 <option>Polar Bear</option>1313 </select>1314 </div>1315 <div>1316 <em>Multiple Right-to-Left Select</em>1317 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select-rtl" tabindex="14">1318 <option value=""></option>1319 <option>American Black Bear</option>1320 <option>Asiatic Black Bear</option>1321 <option>Brown Bear</option>1322 <option>Giant Panda</option>1323 <option selected>Sloth Bear</option>1324 <option selected>Polar Bear</option>1325 </select>1326 </div>1327 </div>1328 1329 <h2><a name="change-update-events" class="anchor" href="#change-update-events">Observing, Updating, and Destroying Chosen</a></h2>1330 <div class="side-by-side clearfix">1331 <ul>1332 <li>1333 <h3>Observing Form Field Changes</h3>1334 <p>When working with form fields, you often want to perform some behavior after a value has been selected or deselected. Whenever a user selects a field in Chosen, it triggers a "change" event on the original form field. That lets you do something like this:</p>1335 <pre><code class="language-javascript">$("#form_field").chosen().change( … );</code></pre>1336 </li>1337 <li>1338 <h3>Updating Chosen Dynamically</h3>1339 <p>If you need to update the options in your select field and want Chosen to pick up the changes, you'll need to trigger the "chosen:updated" event on the field. Chosen will re-build itself based on the updated content.</p>1340 <pre><code class="language-javascript">$("#form_field").trigger("chosen:updated");</code></pre>1341 </li>1342 <li>1343 <h3>Destroying Chosen</h3>1344 <p>To destroy Chosen and revert back to the native select:</p>1345 <pre><code class="language-javascript">$("#form_field").chosen("destroy");</code></pre>1346 </li>1347 </ul>1348 </div>1349 1350 <h2><a name="custom-width-support" class="anchor" href="#custom-width-support">Custom Width Support</a></h2>1351 <div class="side-by-side clearfix">1352 <p>Using a custom width with Chosen is as easy as passing an option when you create Chosen:</p>1353 <pre><code class="language-javascript"> $(".chosen-select").chosen({width: "95%"}); </code></pre>1354 <div>1355 <em>Single Select</em>1356 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select-width" tabindex="15">1357 <option value=""></option>1358 <option selected>American Black Bear</option>1359 <option>Asiatic Black Bear</option>1360 <option>Brown Bear</option>1361 <option>Giant Panda</option>1362 <option>Sloth Bear</option>1363 <option>Sun Bear</option>1364 <option>Polar Bear</option>1365 <option>Spectacled Bear</option>1366 </select>1367 </div>1368 <div>1369 <em>Multiple Select</em>1370 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select-width" tabindex="16">1371 <option value=""></option>1372 <option>American Black Bear</option>1373 <option>Asiatic Black Bear</option>1374 <option>Brown Bear</option>1375 <option selected>Giant Panda</option>1376 <option>Sloth Bear</option>1377 <option>Sun Bear</option>1378 <option>Polar Bear</option>1379 <option>Spectacled Bear</option>1380 </select>1381 </div>1382 </div>1383 1384 <h2><a name="labels-work-too" class="anchor" href="#labels-work-too">Labels work, too</a></h2>1385 <div class="side-by-side clearfix">1386 <p>Use labels just like you would a standard select</p>1387 <p></p>1388 <div>1389 <em><label for="single-label-example">Click to Highlight Single Select</label></em>1390 <select data-placeholder="Your Favorite Types of Bear" class="chosen-select" tabindex="17" id="single-label-example">1391 <option value=""></option>1392 <option selected>American Black Bear</option>1393 <option>Asiatic Black Bear</option>1394 <option>Brown Bear</option>1395 <option>Giant Panda</option>1396 <option>Sloth Bear</option>1397 <option>Sun Bear</option>1398 <option>Polar Bear</option>1399 <option>Spectacled Bear</option>1400 </select>1401 </div>1402 <div>1403 <em><label for="multiple-label-example">Click to Highlight Multiple Select</label></em>1404 <select data-placeholder="Your Favorite Types of Bear" multiple class="chosen-select" tabindex="18" id="multiple-label-example">1405 <option value=""></option>1406 <option>American Black Bear</option>1407 <option>Asiatic Black Bear</option>1408 <option>Brown Bear</option>1409 <option selected>Giant Panda</option>1410 <option>Sloth Bear</option>1411 <option>Sun Bear</option>1412 <option>Polar Bear</option>1413 <option>Spectacled Bear</option>1414 </select>1415 </div>1416 </div>1417 1418 <h2><a name="setup" class="anchor" href="#setup">Setup</a></h2>1419 <p>Using Chosen is easy as can be.</p>1420 <ol>1421 <li><a href="https://github.com/harvesthq/chosen/releases">Download</a> the plugin and copy the chosen files to your app.</li>1422 <li>Activate the plugin on the select boxes of your choice: <code class="language-javascript">$(".chosen-select").chosen()</code></li>1423 <li><a href="http://www.youtube.com/watch?feature=player_detailpage&v=UkSPUDpe0U8#t=11s">Disco</a>.</li>1424 </ol>1425 1426 <h2><a name="faqs" class="anchor" href="#faqs">FAQs</a></h2>1427 <ul class="faqs">1428 <li>1429 <h3>Do you have all the available options documented somewhere?</h3>1430 <p>Yes! You can find them on <a href="options.html">the options page</a>.</p>1431 </li>1432 <li>1433 <h3>Something doesn't work. Can you fix it?</h3>1434 <p>Yes! Please report all issues using the <a href="http://github.com/harvesthq/chosen/issues">GitHub issue tracking tool</a>. Please include the plugin version (jQuery or Prototype), browser and OS. The more information provided, the easier it is to fix a problem.</p>1435 </li>1436 <li>1437 <h3>What browsers are supported?</h3>1438 <p>All modern desktop browsers are supported (Firefox, Chrome, Safari and IE9). Legacy support for IE8 is also enabled. Chosen is disabled on iPhone, iPod Touch, and Android mobile devices (<a href="https://github.com/harvesthq/chosen/pull/1388">more information</a>).</p>1439 </li>1440 <li>1441 <h3>Didn't there used to be a Prototype version of Chosen?</h3>1442 <p><a href="index.proto.html">There still is!</a></p>1443 </li>1444 </ul>1445 1446 <h2><a name="credits" class="anchor" href="#credits">Credits</a></h2>1447 1448 <ul class="credits">1449 <li>Concept and development by <a href="http://patrickfiller.com">Patrick Filler</a> for <a href="https://getharvest.com">Harvest</a>.</li>1450 <li>Design and CSS by <a href="http://matthewlettini.com">Matthew Lettini</a>.</li>1451 <li>Repository maintained by <a href="https://github.com/pfiller">@pfiller</a>, <a href="https://github.com/kenearley">@kenearley</a>, <a href="https://github.com/stof">@stof</a>, <a href="https://github.com/koenpunt">@koenpunt</a>, and <a href="https://github.com/tjschuck">@tjschuck</a>.</li>1452 <li>Chosen includes <a href="https://github.com/harvesthq/chosen/contributors">contributions by many fine folks</a>.</li>1453 </ul>1454 1455 <footer>1456 © 2011–2016 <a href="http://www.getharvest.com/">Harvest</a>. Chosen is licensed under the <a href="https://github.com/harvesthq/chosen/blob/master/LICENSE.md">MIT license</a>.1457 </footer>1458 1459 </div>1460 </div>1461 <script src="docsupport/jquery-3.2.1.min.js" type="text/javascript"></script>1462 <script src="chosen.jquery.js" type="text/javascript"></script>1463 <script src="docsupport/prism.js" type="text/javascript" charset="utf-8"></script>1464 <script src="docsupport/init.js" type="text/javascript" charset="utf-8"></script>1465 </form>1466 <div class="oss-bar">1467 <ul>1468 <li><a class="fork" href="https://github.com/harvesthq/chosen">Fork on Github</a></li>1469 <li><a class="harvest" href="http://www.getharvest.com/">Built by Harvest</a></li>1470 </ul>1471 </div>1472 6 </body> 1473 7 </html> -
async-javascript/trunk/async-javascript.php
r1892429 r1991235 4 4 * Plugin URI: https://autoptimize.com/ 5 5 * Description: Async JavaScript gives you full control of which scripts to add a 'async' or 'defer' attribute to or to exclude to help increase the performance of your WordPress website 6 * Version: 2.18. 06.136 * Version: 2.18.12.10 7 7 * Author: Frank Goossens (futtta) 8 8 * Author URI: https://autoptimize.com/ -
async-javascript/trunk/asyncjsAllAjax.php
r1863184 r1991235 383 383 case 'aj_save_settings': 384 384 $aj_enabled = sanitize_text_field( $_POST['aj_enabled'] ); 385 $aj_enabled_logged = sanitize_text_field( $_POST['aj_enabled_logged'] ); 386 $aj_enabled_shop = sanitize_text_field( $_POST['aj_enabled_shop'] ); 385 387 $aj_method = sanitize_text_field( $_POST['aj_method'] ); 386 388 $aj_jquery = sanitize_text_field( $_POST['aj_jquery'] ); … … 393 395 $aj_autoptimize_method = sanitize_text_field( $_POST['aj_autoptimize_method'] ); 394 396 update_option( 'aj_enabled', $aj_enabled ); 397 update_option( 'aj_enabled_logged', $aj_enabled_logged ); 398 update_option( 'aj_enabled_shop', $aj_enabled_shop ); 395 399 update_option( 'aj_method', $aj_method ); 396 400 update_option( 'aj_jquery', $aj_jquery ); -
async-javascript/trunk/asyncjsBackendClass.php
r1863184 r1991235 18 18 define( 'AJ_PLUGIN_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) ); 19 19 define( 'AJ_PLUGIN_DIR', trailingslashit( plugin_dir_path( __FILE__ ) ) ); 20 define( 'AJ_VERSION', ' 3.18.04.23' );20 define( 'AJ_VERSION', '2.18.12.10' ); 21 21 define( 'AJ_UA', 'Async JavaScript/' . AJ_VERSION . ' (+https://autoptimize.com/)' ); 22 add_filter( 'plugin_action_links_'.plugin_basename( 'async-javascript/async-javascript.php' ), array( $this, 'setmeta' ), 10, 2 ); 22 23 add_action( 'plugins_loaded', array( $this, 'aj_admin_init' ) ); 23 24 add_action( 'admin_init', array( $this, 'aj_disable_pro' ) ); … … 65 66 */ 66 67 public static function aj_uninstall() { 67 $optionsToRemove = array('aj_async','aj_autoptimize_enabled','aj_autoptimize_method','aj_defer','aj_enabled','aj_e xclusions','aj_gtmetrix_api_key','aj_gtmetrix_results','aj_gtmetrix_server','aj_gtmetrix_username','aj_jquery','aj_method','aj_plugin_exclusions','aj_theme_exclusions','aj_version');68 $optionsToRemove = array('aj_async','aj_autoptimize_enabled','aj_autoptimize_method','aj_defer','aj_enabled','aj_enabled_logged','aj_enabled_shop','aj_exclusions','aj_gtmetrix_api_key','aj_gtmetrix_results','aj_gtmetrix_server','aj_gtmetrix_username','aj_jquery','aj_method','aj_plugin_exclusions','aj_theme_exclusions','aj_version'); 68 69 if ( !is_multisite() ) { 69 70 foreach ($delete_options as $del_opt) { delete_option( $del_opt ); } … … 134 135 // check if upgrading from early release so settings can be transferred 135 136 $aj_version = get_option( 'aj_version', '' ); 136 if ( $aj_version == '' || $aj_version < '2017.04.25' ) { 137 $aj_enabled = get_option( 'aj_enabled', 0 ); 138 $aj_method = get_option( 'aj_method', 'async' ); 139 $aj_jquery = ( get_option( 'aj_jquery', 'async' ) == 'same' ) ? $aj_method : get_option( 'aj_jquery', 'async' ); 140 $aj_async = get_option( 'aj_async', '' ); 141 $aj_defer = get_option( 'aj_defer', '' ); 142 $aj_exclusions = get_option( 'aj_exclusions', '' ); 143 $aj_plugin_exclusions = ( is_array( get_option( 'aj_plugin_exclusions', array() ) ) && !is_null( get_option( 'aj_plugin_exclusions', array() ) ) ? get_option( 'aj_plugin_exclusions', array() ) : explode( ',', get_option( 'aj_plugin_exclusions', '' ) ) ); 144 $aj_theme_exclusions = ( is_array( get_option( 'aj_theme_exclusions', array() ) ) && !is_null( get_option( 'aj_theme_exclusions', array() ) ) ? get_option( 'aj_theme_exclusions', array() ) : explode( ',', get_option( 'aj_theme_exclusions', '' ) ) ); 145 $aj_autoptimize_enabled = get_option( 'aj_autoptimize_enabled', 0 ); 146 $aj_autoptimize_method = get_option( 'aj_autoptimize_method', 'async' ); 147 update_option( 'aj_enabled', $aj_enabled ); 148 update_option( 'aj_method', $aj_method ); 149 update_option( 'aj_jquery', $aj_jquery ); 150 update_option( 'aj_async', $aj_async ); 151 update_option( 'aj_defer', $aj_defer ); 152 update_option( 'aj_exclusions', $aj_exclusions ); 153 update_option( 'aj_plugin_exclusions', $aj_plugin_exclusions ); 154 update_option( 'aj_theme_exclusions', $aj_theme_exclusions ); 155 update_option( 'aj_autoptimize_enabled', $aj_autoptimize_enabled ); 156 update_option( 'aj_autoptimize_method', $aj_autoptimize_method ); 137 if ( $aj_version == '' ) { 138 // set default values 139 update_option( 'aj_enabled', 0 ); 140 update_option( 'aj_method', 'async' ); 141 update_option( 'aj_enabled_logged', 0 ); 142 update_option( 'aj_enabled_shop', 0 ); 143 update_option( 'aj_jquery', 'exclude' ); 144 update_option( 'aj_async', '' ); 145 update_option( 'aj_defer', '' ); 146 update_option( 'aj_exclusions', '' ); 147 update_option( 'aj_plugin_exclusions', '' ); 148 update_option( 'aj_theme_exclusions', '' ); 149 update_option( 'aj_autoptimize_enabled', 0 ); 150 update_option( 'aj_autoptimize_method', 'async' ); 151 } else if ( $aj_version < '2.18.12.10' || $aj_version == '3.18.04.23' ) { 152 // upgrade from 2.18.06.13, enable aj for logged users & checkout/ cart to ensure non-regression 153 update_option( 'aj_enabled_logged', 1 ); 154 update_option( 'aj_enabled_shop', 1 ); 157 155 } 158 156 … … 348 346 require_once('asyncjsAllAjax.php'); 349 347 } 348 349 /* 350 * setmeta function as in Autoptimize to add settings link on plugin overview page 351 */ 352 public function setmeta($links, $file = null) 353 { 354 // Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/. 355 // Do it only once - saves time. 356 static $plugin; 357 if ( empty( $plugin ) ) { 358 $plugin = plugin_basename( AJ_PLUGIN_DIR . 'async-javascript.php' ); 359 } 360 361 // If it's us, add the link. 362 if ( $file === $plugin ) { 363 $newlink = array( sprintf( '<a href="options-general.php?page=async-javascript">%s</a>', __( 'Settings' ) ) ); 364 $links = array_merge( $newlink, $links ); 365 } 366 367 return $links; 368 } 350 369 } -
async-javascript/trunk/asyncjsFrontendClass.php
r1892429 r1991235 66 66 $aj_theme_exclusions = get_option( 'aj_theme_exclusions', array() ); 67 67 } 68 if ( false !== $aj_enabled && false === is_admin() && false === $this->aj_is_amp() && false === $this->aj_noptimize() ) {68 if ( false !== $aj_enabled && false !== $this->aj_shop() && false !== $this->aj_logged() && false === is_admin() && false === $this->aj_is_amp() && false === $this->aj_noptimize() ) { 69 69 if ( is_array( $aj_plugin_exclusions ) && !empty( $aj_plugin_exclusions ) ) { 70 70 foreach ( $aj_plugin_exclusions as $aj_plugin_exclusion ) { … … 179 179 } 180 180 } 181 182 /** 183 * Returns false if user is logged on and option was set to 184 * not async for logged on users, return true otherwise. 185 * 186 * @return bool 187 */ 188 public static function aj_logged() 189 { 190 static $_do_logged = null; 191 192 if ( is_null( $_do_logged ) ) { 193 $aj_enabled_logged = get_option( 'aj_enabled_logged', 0 ); 194 if ( $aj_enabled_logged == 1 ) { 195 $_do_logged = true; 196 } else if ( is_user_logged_in() && current_user_can( 'edit_posts' ) ) { 197 $_do_logged = false; 198 } else { 199 $_do_logged = true; 200 } 201 } 202 203 return $_do_logged; 204 } 205 206 /** 207 * Returns false if user is on shop checkout/ cart page 208 * and option to async shop was not set, return true otherwise. 209 * 210 * @return bool 211 */ 212 213 public static function aj_shop() 214 { 215 static $_do_shop = null; 216 217 if ( is_null( $_do_shop ) ) { 218 $aj_enabled_shop = get_option( 'aj_enabled_shop', 0 ); 219 $_do_shop = true; 220 if ( $aj_enabled_shop != 1 ) { 221 // Checking for woocommerce, easy digital downloads and wp ecommerce... 222 foreach ( array( 'is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout' ) as $func ) { 223 if ( function_exists( $func ) && $func() ) { 224 $_do_shop = false; 225 break; 226 } 227 } 228 } 229 } 230 231 return $_do_shop; 232 } 181 233 } -
async-javascript/trunk/asyncjsSettingsScreens.php
r1892429 r1991235 10 10 $aj_enabled = get_option('aj_enabled', 0); 11 11 $aj_enabled_checked = ($aj_enabled == 1) ? ' checked="checked"' : ''; 12 $aj_enabled_logged = get_option('aj_enabled_logged', 0); 13 $aj_enabled_logged_checked = ($aj_enabled_logged == 1) ? ' checked="checked"' : ''; 14 $aj_enabled_shop = get_option('aj_enabled_shop', 0); 15 $aj_enabled_shop_checked = ($aj_enabled_shop == 1) ? ' checked="checked"' : ''; 12 16 $aj_method = get_option('aj_method', 'async'); 13 17 $aj_method_async = ($aj_method == 'async') ? ' checked="checked"' : ''; … … 34 38 <p> 35 39 <label><?php _e('Enable ', 'asyncjs'); ?><?php echo AJ_TITLE; ?>? </label> 36 <input type="checkbox" id="aj_enabled" id="aj_enabled" value="1" <?php echo $aj_enabled_checked; ?> /> 40 <input type="checkbox" name="aj_enabled" id="aj_enabled" value="1" <?php echo $aj_enabled_checked; ?> /> 41 </p> 42 <p class='aj_enabled_sub <?php if ( ! $aj_enabled_checked ) { echo " hidden"; } ?>'> 43 <label><?php _e('Also enable ', 'asyncjs'); ?><?php echo AJ_TITLE; ?> <?php _e('for logged in users','asyncjs'); ?>? </label> 44 <input type="checkbox" name="aj_enabled_logged" id="aj_enabled_logged" value="1" <?php echo $aj_enabled_logged_checked; ?> /> 45 </p> 46 <p class='aj_enabled_sub <?php if ( ! $aj_enabled_checked ) { echo " hidden"; } ?>'> 47 <label><?php _e('Also enable ', 'asyncjs'); ?><?php echo AJ_TITLE; ?> <?php _e('on cart/ checkout pages','asyncjs'); ?>? </label> 48 <input type="checkbox" name="aj_enabled_shop" id="aj_enabled_shop" value="1" <?php echo $aj_enabled_shop_checked; ?> /> 37 49 </p> 38 50 </div> … … 60 72 <p> 61 73 <label><?php _e('jQuery Method: ', 'asyncjs'); ?></label> 62 <input type="radio" name="aj_jquery" value="async" <?php echo $aj_jquery_async; ?> /> Async <input type="radio" name="aj_jquery" value="defer" <?php echo $aj_jquery_defer; ?> /> Defer <input type="radio" name="aj_jquery" value="exclude" <?php echo $aj_jquery_exclude; ?> /> <?php _e('Exclude', 'asyncjs'); ?>74 <input type="radio" id="aj_jquery" name="aj_jquery" value="async" <?php echo $aj_jquery_async; ?> /> Async <input type="radio" name="aj_jquery" value="defer" <?php echo $aj_jquery_defer; ?> /> Defer <input type="radio" name="aj_jquery" value="exclude" <?php echo $aj_jquery_exclude; ?> /> <?php _e('Exclude', 'asyncjs'); ?> 63 75 </p> 64 76 </div> … … 143 155 <h3><?php echo AJ_TITLE; ?> <?php _e('For Plugins', 'asyncjs'); ?></h3> 144 156 <p><?php _e('Although not recommended, some themes / plugins can load JavaScript files without using the <strong><a href="https://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts" target="_blank">wp_enqueue_script</a></strong> function. In some cases this is necessary for the functionality of the theme / plugin.', 'asyncjs'); ?></p> 145 <p><?php _e('If these themes / plugins provide a hook that can be used to manipulate how the JavaScript file is loaded then <?php echo AJ_TITLE; ?>may be able to provide support for these themes / plugins.', 'asyncjs'); ?></p>146 <p><?php _e('If you have any active themes / plugins that <?php echo AJ_TITLE; ?>supports then these will be listed below.', 'asyncjs'); ?></p>147 <p><?php _e('If you think you have found a plugin that <?php echo AJ_TITLE; ?>may be able to provide support for please lodge a ticket at <a href="https://wordpress.org/support/plugin/async-javascript" target="_blank">https://wordpress.org/support/plugin/async-javascript</a>', 'asyncjs'); ?></p>157 <p><?php _e('If these themes / plugins provide a hook that can be used to manipulate how the JavaScript file is loaded then Async Javascript may be able to provide support for these themes / plugins.', 'asyncjs'); ?></p> 158 <p><?php _e('If you have any active themes / plugins that Async Javascript supports then these will be listed below.', 'asyncjs'); ?></p> 159 <p><?php _e('If you think you have found a plugin that Async Javascript may be able to provide support for please lodge a ticket at <a href="https://wordpress.org/support/plugin/async-javascript" target="_blank">https://wordpress.org/support/plugin/async-javascript</a>', 'asyncjs'); ?></p> 148 160 <?php 149 161 if (is_plugin_active('autoptimize/autoptimize.php') || is_plugin_active('autoptimize-beta/autoptimize.php')) { -
async-javascript/trunk/asyncjsWizardScreens.php
r1863184 r1991235 266 266 <h3><?php _e('Step 3: Results & Recommendations', 'asyncjs');?></h3> 267 267 <p><?php echo AJ_TITLE; ?> <?php _e('has finished testing your site with the most common configuration options.', 'asyncjs');?></p> 268 <p><?php _e('Based on the tests Async JavaScript has determined that <span class="aj_gtmetrix_config"></span> has resul ed in <span id="aj_gtmetrix_inde_pagespeed"></span> in PageSpeed from <span id="aj_gtmetrix_baseline_pagespeed"></span> to <span id="aj_gtmetrix_best_pagespeed"></span> and <span id="aj_gtmetrix_inde_yslow"></span> in YSlow from <span id="aj_gtmetrix_baseline_yslow"></span> to <span id="aj_gtmetrix_best_yslow"></span>, with a Fully Loaded time of', 'asyncjs');?> <span id="aj_gtmetrix_best_fullyloaded"></span>.</p>268 <p><?php _e('Based on the tests Async JavaScript has determined that <span class="aj_gtmetrix_config"></span> has resulted in <span id="aj_gtmetrix_inde_pagespeed"></span> in PageSpeed from <span id="aj_gtmetrix_baseline_pagespeed"></span> to <span id="aj_gtmetrix_best_pagespeed"></span> and <span id="aj_gtmetrix_inde_yslow"></span> in YSlow from <span id="aj_gtmetrix_baseline_yslow"></span> to <span id="aj_gtmetrix_best_yslow"></span>, with a Fully Loaded time of', 'asyncjs');?> <span id="aj_gtmetrix_best_fullyloaded"></span>.</p> 269 269 <p><?php _e('Before applying these settings it is important to check your site is still functioning correctly. Click the link below to open your site in a new tab / window to simulate the <?php echo AJ_TITLE; ?> settings and check that everything is working, and also be sure to check the console for any JavaScript errors (see <a href="https://codex.wordpress.org/Using_Your_Browser_to_Diagnose_JavaScript_Errors" target="_blank">Using Your Browser to Diagnose JavaScript Errors</a>)', 'asyncjs');?></p> 270 270 <ul> -
async-javascript/trunk/js/admin.js
r1863184 r1991235 2 2 /* eslint no-console: 1 */ 3 3 // updated: 4 // 2018-04-18 15:42:09 5 // add notify settings in its own global function 6 // so that it can easily be Modified and changed. 4 // 2018-12-10 15:42:09 7 5 function notifySettingsSaved() { 8 6 jQuery("#aj_notification"). … … 208 206 } 209 207 210 // jQuery(document).on( 211 // "click", 212 // ".aj-upgrade-notice .notice-dismiss", 213 // function() { 214 // var aj_nonce = jQuery("#aj_nonce").val(); 215 // var notice_id = jQuery(".aj-upgrade-notice").attr("data-id"); 216 // jQuery.ajax({ 217 // url: aj.ajaxurl, 218 // data: { 219 // action: "async_javascript_dismiss_upgrade", 220 // notice_id: notice_id, 221 // security: aj_nonce 222 // } 223 // }); 224 // } 225 // ); 208 jQuery( "#aj_enabled" ).change(function() { 209 if (this.checked) { 210 jQuery(".aj_enabled_sub").show("slow"); 211 } else { 212 jQuery(".aj_enabled_sub:visible").hide("slow");; 213 } 214 }); 226 215 227 216 jQuery(document).on("click", ".aj_steps_button", function(e) { … … 289 278 aj_enabled = 0; 290 279 } 280 if (jQuery("#aj_enabled_logged").is(":checked")) { 281 aj_enabled_logged = 1; 282 } else { 283 aj_enabled_logged = 0; 284 } 285 if (jQuery("#aj_enabled_shop").is(":checked")) { 286 aj_enabled_shop = 1; 287 } else { 288 aj_enabled_shop = 0; 289 } 291 290 var aj_method = jQuery("input[type=radio][name=aj_method]:checked").val(); 292 291 var aj_jquery = jQuery("input[type=radio][name=aj_jquery]:checked").val(); … … 331 330 sub_action: "aj_save_settings", 332 331 aj_enabled: aj_enabled, 332 aj_enabled_logged: aj_enabled_logged, 333 aj_enabled_shop: aj_enabled_shop, 333 334 aj_method: aj_method, 334 335 aj_jquery: aj_jquery, -
async-javascript/trunk/js/admin.min.js
r1863184 r1991235 1 function notifySettingsSaved(){jQuery("#aj_notification").fadeIn("slow").html('Settings Saved <span class="aj_dismiss"><a title="dismiss this notification">x</a></span>').delay(500).fadeOut("slow")}function aj_step( e){var t=jQuery("#aj_nonce").val(),a=jQuery("#aj_gtmetrix_username").val(),s=jQuery("#aj_gtmetrix_api_key").val(),r=jQuery("#aj_gtmetrix_server").val(),_={action:"aj_steps",sub_action:e,site_url:aj_localize_admin.siteurl,aj_gtmetrix_username:a,aj_gtmetrix_api_key:s,aj_gtmetrix_server:r,security:t};"aj_step_results"==e?jQuery.post(aj_localize_admin.ajaxurl,_,function(e){try{if(e=jQuery.parseJSON(e),e.status!==!1){var t=e.baseline_pagespeed,a=e.baseline_yslow,s=e.results.pagespeed_score,r=e.results.yslow_score,_=e.name,j=parseFloat(e.results.fully_loaded_time/1e3).toFixed(2),l=e.url;jQuery(".aj_gtmetrix_config").html(_),s>t?jQuery("#aj_gtmetrix_inde_pagespeed").html("an increase"):s<t?jQuery("#aj_gtmetrix_inde_pagespeed").html("a decrease"):jQuery("#aj_gtmetrix_inde_pagespeed").html("no change"),r>a?jQuery("#aj_gtmetrix_inde_yslow").html("an increase"):r<a?jQuery("#aj_gtmetrix_inde_yslow").html("a decrease"):jQuery("#aj_gtmetrix_inde_yslow").html("no change"),jQuery("#aj_gtmetrix_baseline_pagespeed").html(t+"%"),jQuery("#aj_gtmetrix_best_pagespeed").html(s+"%"),jQuery("#aj_gtmetrix_baseline_yslow").html(a+"%"),jQuery("#aj_gtmetrix_best_yslow").html(r+"%"),jQuery("#aj_gtmetrix_best_fullyloaded").html(j+"s"),jQuery("#aj_gtmetrix_best_url").attr("href",l).html(l),"aj_step2b"==e.id||"aj_step2c"==e.id?(jQuery("#aj_step4_jquery_excluded").hide(),jQuery("#aj_step4_jquery_not_excluded").show()):"aj_step2d"!=e.id&&"aj_step2e"!=e.id||(jQuery("#aj_step4_jquery_excluded").show(),jQuery("#aj_step4_jquery_not_excluded").hide()),jQuery(".aj_gtmetrix_credits").html(e.credits),jQuery("#aj_step_results").show()}else console.log(e)}catch(e){console.log(e)}}):jQuery.post(aj_localize_admin.ajaxurl,_,function(t){try{if(t=jQuery.parseJSON(t),t.status!==!1){var r=t.results.report_url+"/screenshot.jpg",_=t.results.pagespeed_score,j=t.results.yslow_score,l=parseFloat(t.results.fully_loaded_time/1e3).toFixed(2),i=Math.floor(t.results.page_bytes/1024);i>1024?i=i/1024+"MB":i+="KB";var o=t.results.page_elements,u='<a href="'+t.results.report_url+'" target="_blank">'+t.results.report_url+"</a>",n=u.replace("https://","https://"+a+":"+s+"@"),y=t.name,p=t.url,c=255*(1-_/100),d=255*(1-j/100),m=255*(_/100),Q=255*(j/100),h="rgb("+Math.floor(c)+","+Math.floor(m)+",0 )",g="rgb("+Math.floor(d)+","+Math.floor(Q)+",0 )";"aj_gtmetrix_test"==e&&(e="aj_latest"),jQuery("#"+e+"_please_wait").hide(),jQuery("."+e+"_screenshot").attr("src",r),jQuery("."+e+"_pagespeed").html(_+"%").css({color:h}),jQuery("."+e+"_yslow").html(j+"%").css({color:g}),jQuery("."+e+"_flt").html(l+"s"),jQuery("."+e+"_tps").html(i),jQuery("."+e+"_requests").html(o),jQuery("."+e+"_report").html(n),jQuery("#"+e+"_gtmetrix_results").show(),jQuery("."+e+"_gtmetrix").html(y),jQuery("."+e+"_url").attr("href",p).html(p),jQuery(".aj_gtmetrix_credits").html(t.credits),"aj_step2"==e?(notifySettingsSaved(),jQuery("#aj_step2b").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2b").offset().top},1e3),aj_step("aj_step2b")):"aj_step2b"==e?(jQuery("#aj_step2c").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2c").offset().top},1e3),aj_step("aj_step2c")):"aj_step2c"==e?(jQuery("#aj_step2d").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2d").offset().top},1e3),aj_step("aj_step2d")):"aj_step2d"==e?(jQuery("#aj_step2e").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2e").offset().top},1e3),aj_step("aj_step2e")):"aj_step2e"==e?(jQuery("#aj_step_results").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step_results").offset().top},1e3),aj_step("aj_step_results")):"aj_latest"==e&&(notifySettingsSaved(),jQuery("#aj_latest_gtmetrix_results").show(),jQuery("#aj_latest_please_wait").hide(),jQuery("html, body").animate({scrollTop:jQuery("#aj_latest_please_wait").offset().top},1e3))}else console.log(t)}catch(e){console.log(e)}})}jQuery(document).ready(function(){"function"==typeof jQuery(".aj_chosen").chosen&&jQuery(".aj_chosen").chosen(),jQuery(document).on("click",".aj_steps_button",function(e){e.preventDefault();var t=jQuery("#aj_nonce").val(),a=jQuery(this).attr("data-id"),s=a.replace("_apply",""),r=1;if("aj_goto_settings"==a){var _=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=_}else if("aj_apply_settings"==a||"aj_step2b_apply"==a||"aj_step2c_apply"==a||"aj_step2d_apply"==a||"aj_step2e_apply"==a){"aj_apply_settings"!=a?s=a.replace("_apply",""):(s="",notifySettingsSaved());var j={action:"aj_steps",sub_action:"aj_apply_settings",settings:s,site_url:aj_localize_admin.siteurl,security:t};jQuery.post(aj_localize_admin.ajaxurl,j,function(e){try{if(e=jQuery.parseJSON(e),e.status!==!1){if(jQuery("#aj_step4").length)jQuery("#aj_step5").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step5").offset().top},1e3),""!=s&¬ifySettingsSaved();else if(""!=s){notifySettingsSaved();var t=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=t}}else console.log(e)}catch(e){console.log(e)}})}else if("aj_save_settings"==a){r=jQuery("#aj_enabled").is(":checked")?1:0;var l=jQuery("input[type=radio][name=aj_method]:checked").val(),i=jQuery("input[type=radio][name=aj_jquery]:checked").val(),o=jQuery("#aj_async").val(),u=jQuery("#aj_defer").val(),n=jQuery("#aj_exclusions").val(),y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val(),c=1,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val();"function"==typeof jQuery(".aj_chosen").chosen?(y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val()):(y=jQuery("#aj_plugin_exclusions").val(),p=jQuery("#aj_theme_exclusions").val()),jQuery("#aj_autoptimize_enabled").is(":visible")?jQuery("#aj_autoptimize_enabled").is(":checked")?(c=1,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val()):(c=0,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val()):(c=0,d="async");var m={action:"aj_steps",sub_action:"aj_save_settings",aj_enabled:r,aj_method:l,aj_jquery:i,aj_async:o,aj_defer:u,aj_exclusions:n,aj_plugin_exclusions:y,aj_theme_exclusions:p,aj_autoptimize_enabled:c,aj_autoptimize_method:d,security:t};jQuery.post(aj_localize_admin.ajaxurl,m,function(e){try{e=jQuery.parseJSON(e),e.status!==!1?notifySettingsSaved():console.log(e)}catch(e){console.log(e)}})}else{var Q=jQuery("#aj_gtmetrix_username").val(),h=jQuery("#aj_gtmetrix_api_key").val(),g=(jQuery("#aj_gtmetrix_server").val(),!1);if(""==Q&&(jQuery("#aj_gtmetrix_username").addClass("aj_field_error"),g=!0),""==h&&(jQuery("#aj_gtmetrix_api_key").addClass("aj_field_error"),g=!0),g!==!1)return!1;"aj_gtmetrix_test"!=a?(jQuery(this).hide(),jQuery("#"+a).show()):jQuery("#aj_latest_please_wait").show(),aj_step(a)}}),jQuery(document).on("change","input[type=radio][name=aj_step4_check]",function(){var e=(jQuery("#aj_nonce").val(),jQuery(this).val());"y"==e?(jQuery("#aj_step4_y").show(),jQuery("#aj_step4_n").hide()):(jQuery("#aj_step4_n").show(),jQuery("#aj_step4_y").hide())}),jQuery(document).on("click",".aj_dismiss",function(){jQuery("#aj_nonce").val();jQuery("#aj_notification").fadeOut("slow")})});1 function notifySettingsSaved(){jQuery("#aj_notification").fadeIn("slow").html('Settings Saved <span class="aj_dismiss"><a title="dismiss this notification">x</a></span>').delay(500).fadeOut("slow")}function aj_step(h){var e=jQuery("#aj_nonce").val(),m=jQuery("#aj_gtmetrix_username").val(),Q=jQuery("#aj_gtmetrix_api_key").val(),a=jQuery("#aj_gtmetrix_server").val(),t={action:"aj_steps",sub_action:h,site_url:aj_localize_admin.siteurl,aj_gtmetrix_username:m,aj_gtmetrix_api_key:Q,aj_gtmetrix_server:a,security:e};"aj_step_results"==h?jQuery.post(aj_localize_admin.ajaxurl,t,function(e){try{if(!1!==(e=jQuery.parseJSON(e)).status){var a=e.baseline_pagespeed,t=e.baseline_yslow,s=e.results.pagespeed_score,_=e.results.yslow_score,r=e.name,j=parseFloat(e.results.fully_loaded_time/1e3).toFixed(2),l=e.url;jQuery(".aj_gtmetrix_config").html(r),a<s?jQuery("#aj_gtmetrix_inde_pagespeed").html("an increase"):s<a?jQuery("#aj_gtmetrix_inde_pagespeed").html("a decrease"):jQuery("#aj_gtmetrix_inde_pagespeed").html("no change"),t<_?jQuery("#aj_gtmetrix_inde_yslow").html("an increase"):_<t?jQuery("#aj_gtmetrix_inde_yslow").html("a decrease"):jQuery("#aj_gtmetrix_inde_yslow").html("no change"),jQuery("#aj_gtmetrix_baseline_pagespeed").html(a+"%"),jQuery("#aj_gtmetrix_best_pagespeed").html(s+"%"),jQuery("#aj_gtmetrix_baseline_yslow").html(t+"%"),jQuery("#aj_gtmetrix_best_yslow").html(_+"%"),jQuery("#aj_gtmetrix_best_fullyloaded").html(j+"s"),jQuery("#aj_gtmetrix_best_url").attr("href",l).html(l),"aj_step2b"==e.id||"aj_step2c"==e.id?(jQuery("#aj_step4_jquery_excluded").hide(),jQuery("#aj_step4_jquery_not_excluded").show()):"aj_step2d"!=e.id&&"aj_step2e"!=e.id||(jQuery("#aj_step4_jquery_excluded").show(),jQuery("#aj_step4_jquery_not_excluded").hide()),jQuery(".aj_gtmetrix_credits").html(e.credits),jQuery("#aj_step_results").show()}else console.log(e)}catch(e){console.log(e)}}):jQuery.post(aj_localize_admin.ajaxurl,t,function(e){try{if(!1!==(e=jQuery.parseJSON(e)).status){var a=e.results.report_url+"/screenshot.jpg",t=e.results.pagespeed_score,s=e.results.yslow_score,_=parseFloat(e.results.fully_loaded_time/1e3).toFixed(2),r=Math.floor(e.results.page_bytes/1024);1024<r?r=r/1024+"MB":r+="KB";var j=e.results.page_elements,l=('<a href="'+e.results.report_url+'" target="_blank">'+e.results.report_url+"</a>").replace("https://","https://"+m+":"+Q+"@"),o=e.name,i=e.url,u=255*(1-t/100),n=255*(1-s/100),y=t/100*255,p=s/100*255,c="rgb("+Math.floor(u)+","+Math.floor(y)+",0 )",d="rgb("+Math.floor(n)+","+Math.floor(p)+",0 )";"aj_gtmetrix_test"==h&&(h="aj_latest"),jQuery("#"+h+"_please_wait").hide(),jQuery("."+h+"_screenshot").attr("src",a),jQuery("."+h+"_pagespeed").html(t+"%").css({color:c}),jQuery("."+h+"_yslow").html(s+"%").css({color:d}),jQuery("."+h+"_flt").html(_+"s"),jQuery("."+h+"_tps").html(r),jQuery("."+h+"_requests").html(j),jQuery("."+h+"_report").html(l),jQuery("#"+h+"_gtmetrix_results").show(),jQuery("."+h+"_gtmetrix").html(o),jQuery("."+h+"_url").attr("href",i).html(i),jQuery(".aj_gtmetrix_credits").html(e.credits),"aj_step2"==h?(notifySettingsSaved(),jQuery("#aj_step2b").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2b").offset().top},1e3),aj_step("aj_step2b")):"aj_step2b"==h?(jQuery("#aj_step2c").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2c").offset().top},1e3),aj_step("aj_step2c")):"aj_step2c"==h?(jQuery("#aj_step2d").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2d").offset().top},1e3),aj_step("aj_step2d")):"aj_step2d"==h?(jQuery("#aj_step2e").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step2e").offset().top},1e3),aj_step("aj_step2e")):"aj_step2e"==h?(jQuery("#aj_step_results").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step_results").offset().top},1e3),aj_step("aj_step_results")):"aj_latest"==h&&(notifySettingsSaved(),jQuery("#aj_latest_gtmetrix_results").show(),jQuery("#aj_latest_please_wait").hide(),jQuery("html, body").animate({scrollTop:jQuery("#aj_latest_please_wait").offset().top},1e3))}else console.log(e)}catch(e){console.log(e)}})}jQuery(document).ready(function(){"function"==typeof jQuery(".aj_chosen").chosen&&jQuery(".aj_chosen").chosen(),jQuery("#aj_enabled").change(function(){this.checked?jQuery(".aj_enabled_sub").show("slow"):jQuery(".aj_enabled_sub:visible").hide("slow")}),jQuery(document).on("click",".aj_steps_button",function(e){e.preventDefault();var a=jQuery("#aj_nonce").val(),t=jQuery(this).attr("data-id"),s=t.replace("_apply",""),_=1;if("aj_goto_settings"==t){var r=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=r}else if("aj_apply_settings"==t||"aj_step2b_apply"==t||"aj_step2c_apply"==t||"aj_step2d_apply"==t||"aj_step2e_apply"==t){"aj_apply_settings"!=t?s=t.replace("_apply",""):(s="",notifySettingsSaved());var j={action:"aj_steps",sub_action:"aj_apply_settings",settings:s,site_url:aj_localize_admin.siteurl,security:a};jQuery.post(aj_localize_admin.ajaxurl,j,function(e){try{if(!1!==(e=jQuery.parseJSON(e)).status){if(jQuery("#aj_step4").length)jQuery("#aj_step5").show(),jQuery("html, body").animate({scrollTop:jQuery("#aj_step5").offset().top},1e3),""!=s&¬ifySettingsSaved();else if(""!=s){notifySettingsSaved();var a=aj_localize_admin.ajadminurl+"&tab=settings";window.location.href=a}}else console.log(e)}catch(e){console.log(e)}})}else if("aj_save_settings"==t){_=jQuery("#aj_enabled").is(":checked")?1:0,jQuery("#aj_enabled_logged").is(":checked")?aj_enabled_logged=1:aj_enabled_logged=0,jQuery("#aj_enabled_shop").is(":checked")?aj_enabled_shop=1:aj_enabled_shop=0;var l=jQuery("input[type=radio][name=aj_method]:checked").val(),o=jQuery("input[type=radio][name=aj_jquery]:checked").val(),i=jQuery("#aj_async").val(),u=jQuery("#aj_defer").val(),n=jQuery("#aj_exclusions").val(),y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val(),c=1,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val();"function"==typeof jQuery(".aj_chosen").chosen?(y=jQuery("#aj_plugin_exclusions").chosen().val(),p=jQuery("#aj_theme_exclusions").chosen().val()):(y=jQuery("#aj_plugin_exclusions").val(),p=jQuery("#aj_theme_exclusions").val()),jQuery("#aj_autoptimize_enabled").is(":visible")?(c=jQuery("#aj_autoptimize_enabled").is(":checked")?1:0,d=jQuery("input[type=radio][name=aj_autoptimize_method]:checked").val()):(c=0,d="async");var h={action:"aj_steps",sub_action:"aj_save_settings",aj_enabled:_,aj_enabled_logged:aj_enabled_logged,aj_enabled_shop:aj_enabled_shop,aj_method:l,aj_jquery:o,aj_async:i,aj_defer:u,aj_exclusions:n,aj_plugin_exclusions:y,aj_theme_exclusions:p,aj_autoptimize_enabled:c,aj_autoptimize_method:d,security:a};jQuery.post(aj_localize_admin.ajaxurl,h,function(e){try{!1!==(e=jQuery.parseJSON(e)).status?notifySettingsSaved():console.log(e)}catch(e){console.log(e)}})}else{var m=jQuery("#aj_gtmetrix_username").val(),Q=jQuery("#aj_gtmetrix_api_key").val(),g=(jQuery("#aj_gtmetrix_server").val(),!1);if(""==m&&(jQuery("#aj_gtmetrix_username").addClass("aj_field_error"),g=!0),""==Q&&(jQuery("#aj_gtmetrix_api_key").addClass("aj_field_error"),g=!0),!1!==g)return!1;"aj_gtmetrix_test"!=t?(jQuery(this).hide(),jQuery("#"+t).show()):jQuery("#aj_latest_please_wait").show(),aj_step(t)}}),jQuery(document).on("change","input[type=radio][name=aj_step4_check]",function(){jQuery("#aj_nonce").val();"y"==jQuery(this).val()?(jQuery("#aj_step4_y").show(),jQuery("#aj_step4_n").hide()):(jQuery("#aj_step4_n").show(),jQuery("#aj_step4_y").hide())}),jQuery(document).on("click",".aj_dismiss",function(){jQuery("#aj_nonce").val();jQuery("#aj_notification").fadeOut("slow")})}); -
async-javascript/trunk/readme.txt
r1892429 r1991235 4 4 Tags: async, javascript, pagespeed, performance, render blocking 5 5 Requires at least: 4.6 6 Tested up to: 4.97 Stable tag: 2.18. 06.136 Tested up to: 5.0 7 Stable tag: 2.18.12.10 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 56 56 * Delete the plugin 57 57 58 == Screenshots==58 == Changelog == 59 59 60 Coming soon! 60 = 2.18.12.10 = 61 61 62 == Changelog == 62 * the "happy birthday to me" edition ;-) 63 * new: added option to disable Async JS for logged in users 64 * new: added option to disable Async JS on shop cart/ checkout pages (woocommerce, edd & wp ecommerce) 65 * added 'settings'-link to plugin overview screen (hi Mike!) 66 * updated the [chosen JS library](https://harvesthq.github.io/chosen/) to 1.8.7 67 * confirmed working with WordPress 5.0 63 68 64 69 = 2.18.06.13 =
Note: See TracChangeset
for help on using the changeset viewer.