Plugin Directory

Changeset 1991235 for async-javascript


Ignore:
Timestamp:
12/10/2018 09:23:37 PM (7 years ago)
Author:
futtta
Message:

why not update asyncjs for my birthday?

Location:
async-javascript
Files:
12 deleted
23 edited
18 copied

Legend:

Unmodified
Added
Removed
  • async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.css

    r1840482 r1991235  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    3838  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    3939          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%);
    4143}
    4244
    4345.chosen-container.chosen-with-drop .chosen-drop {
    44   display: block;
     46  clip: auto;
     47  -webkit-clip-path: none;
     48          clip-path: none;
    4549}
    4650
     
    8690}
    8791
    88 .chosen-container-single .chosen-single input[type="text"] {
    89   cursor: pointer;
    90   opacity: 0;
    91   position: absolute;
    92 }
    93 
    9492.chosen-container-single .chosen-default {
    9593  color: #999;
     
    174172  position: absolute;
    175173  clip: rect(0, 0, 0, 0);
     174  -webkit-clip-path: inset(100% 100%);
     175          clip-path: inset(100% 100%);
    176176}
    177177
  • async-javascript/tags/2.18.12.10/assets/lib/chosen/chosen.jquery.js

    r1840482 r1991235  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    162162    AbstractChosen.prototype.choice_label = function(item) {
    163163      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;
    165165      } else {
    166166        return item.html;
     
    268268      option_el = document.createElement("li");
    269269      option_el.className = classes.join(" ");
    270       option_el.style.cssText = option.style;
     270      if (option.style) {
     271        option_el.style.cssText = option.style;
     272      }
    271273      option_el.setAttribute("data-option-array-index", option.array_index);
    272274      option_el.innerHTML = option.highlighted_html || option.html;
     
    342344    };
    343345
    344     AbstractChosen.prototype.winnow_results = function() {
     346    AbstractChosen.prototype.winnow_results = function(options) {
    345347      var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text;
    346348      this.no_results_clear();
     
    398400      } else {
    399401        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        }
    401405      }
    402406    };
     
    585589
    586590    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>";
    588592    };
    589593
     
    942946      if (this.is_multiple) {
    943947        this.search_choices.find("li.search-choice").remove();
    944       } else if (!this.is_multiple) {
     948      } else {
    945949        this.single_set_selected_text();
    946950        if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) {
     
    994998        return false;
    995999      }
    996       if (!this.is_multiple) {
    997         this.search_container.append(this.search_field);
    998       }
    9991000      this.container.addClass("chosen-with-drop");
    10001001      this.results_showing = true;
     
    10141015      if (this.results_showing) {
    10151016        this.result_clear_highlight();
    1016         if (!this.is_multiple) {
    1017           this.selected_item.prepend(this.search_field);
    1018           this.search_field.focus();
    1019         }
    10201017        this.container.removeClass("chosen-with-drop");
    10211018        this.form_field_jq.trigger("chosen:hiding_dropdown", {
     
    11621159        this.form_field.options[item.options_index].selected = true;
    11631160        this.selected_option_count = null;
    1164         this.search_field.val("");
    11651161        if (this.is_multiple) {
    11661162          this.choice_build(item);
     
    11691165        }
    11701166        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          }
    11721175        } else {
    11731176          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 */
    22
    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  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    99MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
    1010This 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  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    162162    AbstractChosen.prototype.choice_label = function(item) {
    163163      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;
    165165      } else {
    166166        return item.html;
     
    268268      option_el = document.createElement("li");
    269269      option_el.className = classes.join(" ");
    270       option_el.style.cssText = option.style;
     270      if (option.style) {
     271        option_el.style.cssText = option.style;
     272      }
    271273      option_el.setAttribute("data-option-array-index", option.array_index);
    272274      option_el.innerHTML = option.highlighted_html || option.html;
     
    342344    };
    343345
    344     AbstractChosen.prototype.winnow_results = function() {
     346    AbstractChosen.prototype.winnow_results = function(options) {
    345347      var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text;
    346348      this.no_results_clear();
     
    398400      } else {
    399401        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        }
    401405      }
    402406    };
     
    585589
    586590    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>";
    588592    };
    589593
     
    946950      if (this.is_multiple) {
    947951        this.search_choices.select("li.search-choice").invoke("remove");
    948       } else if (!this.is_multiple) {
     952      } else {
    949953        this.single_set_selected_text();
    950954        if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) {
     
    9961000        return false;
    9971001      }
    998       if (!this.is_multiple) {
    999         this.search_container.insert(this.search_field);
    1000       }
    10011002      this.container.addClassName("chosen-with-drop");
    10021003      this.results_showing = true;
     
    10161017      if (this.results_showing) {
    10171018        this.result_clear_highlight();
    1018         if (!this.is_multiple) {
    1019           this.selected_item.insert({
    1020             top: this.search_field
    1021           });
    1022           this.search_field.focus();
    1023         }
    10241019        this.container.removeClassName("chosen-with-drop");
    10251020        this.form_field.fire("chosen:hiding_dropdown", {
     
    11731168        this.form_field.options[item.options_index].selected = true;
    11741169        this.selected_option_count = null;
    1175         this.search_field.value = "";
    11761170        if (this.is_multiple) {
    11771171          this.choice_build(item);
     
    11801174        }
    11811175        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          }
    11831184        } else {
    11841185          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 */
    22
    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  
    22<html lang="en">
    33<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 &apos;self&apos;; script-src &apos;self&apos; https://ajax.googleapis.com; style-src &apos;self&apos;; img-src &apos;self&apos; data:">
    11 
    124</head>
    135<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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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">&lt;optgroup&gt; 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">&lt;select <strong>data-placeholder="Choose a country..."</strong> multiple class="chosen-select"&gt;</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 &apos;C&apos; 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 &apos;C&apos; 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( &hellip; );</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&amp;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         &copy; 2011&ndash;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>
    14726</body>
    14737</html>
  • async-javascript/tags/2.18.12.10/async-javascript.php

    r1892429 r1991235  
    44 * Plugin URI: https://autoptimize.com/
    55 * 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.13
     6 * Version: 2.18.12.10
    77 * Author: Frank Goossens (futtta)
    88 * Author URI: https://autoptimize.com/
  • async-javascript/tags/2.18.12.10/asyncjsAllAjax.php

    r1863184 r1991235  
    383383        case 'aj_save_settings':
    384384            $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'] );
    385387            $aj_method = sanitize_text_field( $_POST['aj_method'] );
    386388            $aj_jquery = sanitize_text_field( $_POST['aj_jquery'] );
     
    393395            $aj_autoptimize_method = sanitize_text_field( $_POST['aj_autoptimize_method'] );
    394396            update_option( 'aj_enabled', $aj_enabled );
     397            update_option( 'aj_enabled_logged', $aj_enabled_logged );
     398            update_option( 'aj_enabled_shop', $aj_enabled_shop );
    395399            update_option( 'aj_method', $aj_method );
    396400            update_option( 'aj_jquery', $aj_jquery );
  • async-javascript/tags/2.18.12.10/asyncjsBackendClass.php

    r1863184 r1991235  
    1818        define( 'AJ_PLUGIN_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) );
    1919        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' );
    2121        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 );
    2223        add_action( 'plugins_loaded', array( $this, 'aj_admin_init' ) );
    2324        add_action( 'admin_init', array( $this, 'aj_disable_pro' ) );
     
    6566     */
    6667    public static function aj_uninstall() {
    67         $optionsToRemove = array('aj_async','aj_autoptimize_enabled','aj_autoptimize_method','aj_defer','aj_enabled','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        $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');
    6869        if ( !is_multisite() ) {
    6970            foreach ($delete_options as $del_opt) { delete_option( $del_opt ); }
     
    134135        // check if upgrading from early release so settings can be transferred
    135136        $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 );
    157155        }
    158156
     
    348346        require_once('asyncjsAllAjax.php');
    349347    }
     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    }
    350369}
  • async-javascript/tags/2.18.12.10/asyncjsFrontendClass.php

    r1892429 r1991235  
    6666            $aj_theme_exclusions = get_option( 'aj_theme_exclusions', array() );
    6767        }
    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() ) {
    6969            if ( is_array( $aj_plugin_exclusions ) && !empty( $aj_plugin_exclusions ) ) {
    7070                foreach ( $aj_plugin_exclusions as $aj_plugin_exclusion ) {
     
    179179        }
    180180    }
     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    }
    181233}
  • async-javascript/tags/2.18.12.10/asyncjsSettingsScreens.php

    r1892429 r1991235  
    1010$aj_enabled = get_option('aj_enabled', 0);
    1111$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"' : '';
    1216$aj_method = get_option('aj_method', 'async');
    1317$aj_method_async = ($aj_method == 'async') ? ' checked="checked"' : '';
     
    3438    <p>
    3539        <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; ?> />
    3749    </p>
    3850</div>
     
    6072    <p>
    6173        <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'); ?>
    6375    </p>
    6476</div>
     
    143155    <h3><?php echo AJ_TITLE; ?> <?php _e('For Plugins', 'asyncjs'); ?></h3>
    144156    <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>
    148160        <?php
    149161        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  
    266266    <h3><?php _e('Step 3: Results &amp; Recommendations', 'asyncjs');?></h3>
    267267    <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 resuled 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>
    269269    <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>
    270270<ul>
  • async-javascript/tags/2.18.12.10/js/admin.js

    r1863184 r1991235  
    22/* eslint no-console: 1 */
    33// 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
    75function notifySettingsSaved() {
    86  jQuery("#aj_notification").
     
    208206  }
    209207
    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  });
    226215
    227216  jQuery(document).on("click", ".aj_steps_button", function(e) {
     
    289278        aj_enabled = 0;
    290279      }
     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      }
    291290      var aj_method = jQuery("input[type=radio][name=aj_method]:checked").val();
    292291      var aj_jquery = jQuery("input[type=radio][name=aj_jquery]:checked").val();
     
    331330        sub_action: "aj_save_settings",
    332331        aj_enabled: aj_enabled,
     332        aj_enabled_logged: aj_enabled_logged,
     333        aj_enabled_shop: aj_enabled_shop,
    333334        aj_method: aj_method,
    334335        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&&notifySettingsSaved();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")})});
     1function 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&&notifySettingsSaved();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  
    44Tags: async, javascript, pagespeed, performance, render blocking
    55Requires at least: 4.6
    6 Tested up to: 4.9
    7 Stable tag: 2.18.06.13
     6Tested up to: 5.0
     7Stable tag: 2.18.12.10
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    5656* Delete the plugin
    5757
    58 == Screenshots ==
     58== Changelog ==
    5959
    60 Coming soon!
     60= 2.18.12.10 =
    6161
    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
    6368
    6469= 2.18.06.13 =
  • async-javascript/trunk/assets/lib/chosen/chosen.css

    r1840482 r1991235  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    3838  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    3939          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%);
    4143}
    4244
    4345.chosen-container.chosen-with-drop .chosen-drop {
    44   display: block;
     46  clip: auto;
     47  -webkit-clip-path: none;
     48          clip-path: none;
    4549}
    4650
     
    8690}
    8791
    88 .chosen-container-single .chosen-single input[type="text"] {
    89   cursor: pointer;
    90   opacity: 0;
    91   position: absolute;
    92 }
    93 
    9492.chosen-container-single .chosen-default {
    9593  color: #999;
     
    174172  position: absolute;
    175173  clip: rect(0, 0, 0, 0);
     174  -webkit-clip-path: inset(100% 100%);
     175          clip-path: inset(100% 100%);
    176176}
    177177
  • async-javascript/trunk/assets/lib/chosen/chosen.jquery.js

    r1840482 r1991235  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    162162    AbstractChosen.prototype.choice_label = function(item) {
    163163      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;
    165165      } else {
    166166        return item.html;
     
    268268      option_el = document.createElement("li");
    269269      option_el.className = classes.join(" ");
    270       option_el.style.cssText = option.style;
     270      if (option.style) {
     271        option_el.style.cssText = option.style;
     272      }
    271273      option_el.setAttribute("data-option-array-index", option.array_index);
    272274      option_el.innerHTML = option.highlighted_html || option.html;
     
    342344    };
    343345
    344     AbstractChosen.prototype.winnow_results = function() {
     346    AbstractChosen.prototype.winnow_results = function(options) {
    345347      var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text;
    346348      this.no_results_clear();
     
    398400      } else {
    399401        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        }
    401405      }
    402406    };
     
    585589
    586590    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>";
    588592    };
    589593
     
    942946      if (this.is_multiple) {
    943947        this.search_choices.find("li.search-choice").remove();
    944       } else if (!this.is_multiple) {
     948      } else {
    945949        this.single_set_selected_text();
    946950        if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) {
     
    994998        return false;
    995999      }
    996       if (!this.is_multiple) {
    997         this.search_container.append(this.search_field);
    998       }
    9991000      this.container.addClass("chosen-with-drop");
    10001001      this.results_showing = true;
     
    10141015      if (this.results_showing) {
    10151016        this.result_clear_highlight();
    1016         if (!this.is_multiple) {
    1017           this.selected_item.prepend(this.search_field);
    1018           this.search_field.focus();
    1019         }
    10201017        this.container.removeClass("chosen-with-drop");
    10211018        this.form_field_jq.trigger("chosen:hiding_dropdown", {
     
    11621159        this.form_field.options[item.options_index].selected = true;
    11631160        this.selected_option_count = null;
    1164         this.search_field.val("");
    11651161        if (this.is_multiple) {
    11661162          this.choice_build(item);
     
    11691165        }
    11701166        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          }
    11721175        } else {
    11731176          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 */
    22
    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  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    99MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
    1010This 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  
    33by Patrick Filler for Harvest, http://getharvest.com
    44
    5 Version 1.8.3
     5Version 1.8.7
    66Full source at https://github.com/harvesthq/chosen
    77Copyright (c) 2011-2018 Harvest http://getharvest.com
     
    162162    AbstractChosen.prototype.choice_label = function(item) {
    163163      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;
    165165      } else {
    166166        return item.html;
     
    268268      option_el = document.createElement("li");
    269269      option_el.className = classes.join(" ");
    270       option_el.style.cssText = option.style;
     270      if (option.style) {
     271        option_el.style.cssText = option.style;
     272      }
    271273      option_el.setAttribute("data-option-array-index", option.array_index);
    272274      option_el.innerHTML = option.highlighted_html || option.html;
     
    342344    };
    343345
    344     AbstractChosen.prototype.winnow_results = function() {
     346    AbstractChosen.prototype.winnow_results = function(options) {
    345347      var escapedQuery, fix, i, len, option, prefix, query, ref, regex, results, results_group, search_match, startpos, suffix, text;
    346348      this.no_results_clear();
     
    398400      } else {
    399401        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        }
    401405      }
    402406    };
     
    585589
    586590    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>";
    588592    };
    589593
     
    946950      if (this.is_multiple) {
    947951        this.search_choices.select("li.search-choice").invoke("remove");
    948       } else if (!this.is_multiple) {
     952      } else {
    949953        this.single_set_selected_text();
    950954        if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) {
     
    9961000        return false;
    9971001      }
    998       if (!this.is_multiple) {
    999         this.search_container.insert(this.search_field);
    1000       }
    10011002      this.container.addClassName("chosen-with-drop");
    10021003      this.results_showing = true;
     
    10161017      if (this.results_showing) {
    10171018        this.result_clear_highlight();
    1018         if (!this.is_multiple) {
    1019           this.selected_item.insert({
    1020             top: this.search_field
    1021           });
    1022           this.search_field.focus();
    1023         }
    10241019        this.container.removeClassName("chosen-with-drop");
    10251020        this.form_field.fire("chosen:hiding_dropdown", {
     
    11731168        this.form_field.options[item.options_index].selected = true;
    11741169        this.selected_option_count = null;
    1175         this.search_field.value = "";
    11761170        if (this.is_multiple) {
    11771171          this.choice_build(item);
     
    11801174        }
    11811175        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          }
    11831184        } else {
    11841185          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 */
    22
    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  
    22<html lang="en">
    33<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 &apos;self&apos;; script-src &apos;self&apos; https://ajax.googleapis.com; style-src &apos;self&apos;; img-src &apos;self&apos; data:">
    11 
    124</head>
    135<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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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">&lt;optgroup&gt; 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">&lt;select <strong>data-placeholder="Choose a country..."</strong> multiple class="chosen-select"&gt;</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 &apos;C&apos; 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 &apos;C&apos; 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( &hellip; );</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&amp;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         &copy; 2011&ndash;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>
    14726</body>
    14737</html>
  • async-javascript/trunk/async-javascript.php

    r1892429 r1991235  
    44 * Plugin URI: https://autoptimize.com/
    55 * 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.13
     6 * Version: 2.18.12.10
    77 * Author: Frank Goossens (futtta)
    88 * Author URI: https://autoptimize.com/
  • async-javascript/trunk/asyncjsAllAjax.php

    r1863184 r1991235  
    383383        case 'aj_save_settings':
    384384            $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'] );
    385387            $aj_method = sanitize_text_field( $_POST['aj_method'] );
    386388            $aj_jquery = sanitize_text_field( $_POST['aj_jquery'] );
     
    393395            $aj_autoptimize_method = sanitize_text_field( $_POST['aj_autoptimize_method'] );
    394396            update_option( 'aj_enabled', $aj_enabled );
     397            update_option( 'aj_enabled_logged', $aj_enabled_logged );
     398            update_option( 'aj_enabled_shop', $aj_enabled_shop );
    395399            update_option( 'aj_method', $aj_method );
    396400            update_option( 'aj_jquery', $aj_jquery );
  • async-javascript/trunk/asyncjsBackendClass.php

    r1863184 r1991235  
    1818        define( 'AJ_PLUGIN_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) );
    1919        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' );
    2121        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 );
    2223        add_action( 'plugins_loaded', array( $this, 'aj_admin_init' ) );
    2324        add_action( 'admin_init', array( $this, 'aj_disable_pro' ) );
     
    6566     */
    6667    public static function aj_uninstall() {
    67         $optionsToRemove = array('aj_async','aj_autoptimize_enabled','aj_autoptimize_method','aj_defer','aj_enabled','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        $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');
    6869        if ( !is_multisite() ) {
    6970            foreach ($delete_options as $del_opt) { delete_option( $del_opt ); }
     
    134135        // check if upgrading from early release so settings can be transferred
    135136        $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 );
    157155        }
    158156
     
    348346        require_once('asyncjsAllAjax.php');
    349347    }
     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    }
    350369}
  • async-javascript/trunk/asyncjsFrontendClass.php

    r1892429 r1991235  
    6666            $aj_theme_exclusions = get_option( 'aj_theme_exclusions', array() );
    6767        }
    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() ) {
    6969            if ( is_array( $aj_plugin_exclusions ) && !empty( $aj_plugin_exclusions ) ) {
    7070                foreach ( $aj_plugin_exclusions as $aj_plugin_exclusion ) {
     
    179179        }
    180180    }
     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    }
    181233}
  • async-javascript/trunk/asyncjsSettingsScreens.php

    r1892429 r1991235  
    1010$aj_enabled = get_option('aj_enabled', 0);
    1111$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"' : '';
    1216$aj_method = get_option('aj_method', 'async');
    1317$aj_method_async = ($aj_method == 'async') ? ' checked="checked"' : '';
     
    3438    <p>
    3539        <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; ?> />
    3749    </p>
    3850</div>
     
    6072    <p>
    6173        <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'); ?>
    6375    </p>
    6476</div>
     
    143155    <h3><?php echo AJ_TITLE; ?> <?php _e('For Plugins', 'asyncjs'); ?></h3>
    144156    <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>
    148160        <?php
    149161        if (is_plugin_active('autoptimize/autoptimize.php') || is_plugin_active('autoptimize-beta/autoptimize.php')) {
  • async-javascript/trunk/asyncjsWizardScreens.php

    r1863184 r1991235  
    266266    <h3><?php _e('Step 3: Results &amp; Recommendations', 'asyncjs');?></h3>
    267267    <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 resuled 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>
    269269    <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>
    270270<ul>
  • async-javascript/trunk/js/admin.js

    r1863184 r1991235  
    22/* eslint no-console: 1 */
    33// 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
    75function notifySettingsSaved() {
    86  jQuery("#aj_notification").
     
    208206  }
    209207
    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  });
    226215
    227216  jQuery(document).on("click", ".aj_steps_button", function(e) {
     
    289278        aj_enabled = 0;
    290279      }
     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      }
    291290      var aj_method = jQuery("input[type=radio][name=aj_method]:checked").val();
    292291      var aj_jquery = jQuery("input[type=radio][name=aj_jquery]:checked").val();
     
    331330        sub_action: "aj_save_settings",
    332331        aj_enabled: aj_enabled,
     332        aj_enabled_logged: aj_enabled_logged,
     333        aj_enabled_shop: aj_enabled_shop,
    333334        aj_method: aj_method,
    334335        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&&notifySettingsSaved();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")})});
     1function 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&&notifySettingsSaved();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  
    44Tags: async, javascript, pagespeed, performance, render blocking
    55Requires at least: 4.6
    6 Tested up to: 4.9
    7 Stable tag: 2.18.06.13
     6Tested up to: 5.0
     7Stable tag: 2.18.12.10
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    5656* Delete the plugin
    5757
    58 == Screenshots ==
     58== Changelog ==
    5959
    60 Coming soon!
     60= 2.18.12.10 =
    6161
    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
    6368
    6469= 2.18.06.13 =
Note: See TracChangeset for help on using the changeset viewer.