Changeset 1205962
- Timestamp:
- 07/24/2015 08:27:33 PM (11 years ago)
- Location:
- wp-jump-menu
- Files:
-
- 63 added
- 6 edited
-
assets/icon.ai (added)
-
tags/3.4.2 (added)
-
tags/3.4.2/assets (added)
-
tags/3.4.2/assets/WpjmWalkerClass.php (added)
-
tags/3.4.2/assets/css (added)
-
tags/3.4.2/assets/css/wpjm-settings.css (added)
-
tags/3.4.2/assets/js (added)
-
tags/3.4.2/assets/js/chosen (added)
-
tags/3.4.2/assets/js/chosen/chosen-sprite.png (added)
-
tags/3.4.2/assets/js/chosen/chosen-sprite@2x.png (added)
-
tags/3.4.2/assets/js/chosen/chosen-wpadmin.css (added)
-
tags/3.4.2/assets/js/chosen/chosen.css (added)
-
tags/3.4.2/assets/js/chosen/chosen.jquery.js (added)
-
tags/3.4.2/assets/js/chosen/chosen.jquery.min.js (added)
-
tags/3.4.2/assets/js/chosen/custom.chosen.jquery.js (added)
-
tags/3.4.2/assets/js/colorpicker (added)
-
tags/3.4.2/assets/js/colorpicker/css (added)
-
tags/3.4.2/assets/js/colorpicker/css/colorpicker.css (added)
-
tags/3.4.2/assets/js/colorpicker/css/layout.css (added)
-
tags/3.4.2/assets/js/colorpicker/images (added)
-
tags/3.4.2/assets/js/colorpicker/images/Thumbs.db (added)
-
tags/3.4.2/assets/js/colorpicker/images/blank.gif (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_background.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_hex.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_hsb_b.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_hsb_h.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_hsb_s.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_indic.gif (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_overlay.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_rgb_b.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_rgb_g.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_rgb_r.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_select.gif (added)
-
tags/3.4.2/assets/js/colorpicker/images/colorpicker_submit.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_background.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_hex.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_hsb_b.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_hsb_h.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_hsb_s.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_indic.gif (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_rgb_b.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_rgb_g.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_rgb_r.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/custom_submit.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/select.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/select2.png (added)
-
tags/3.4.2/assets/js/colorpicker/images/slider.png (added)
-
tags/3.4.2/assets/js/colorpicker/js (added)
-
tags/3.4.2/assets/js/colorpicker/js/colorpicker.js (added)
-
tags/3.4.2/assets/js/colorpicker/js/eye.js (added)
-
tags/3.4.2/assets/js/colorpicker/js/layout.js (added)
-
tags/3.4.2/assets/js/colorpicker/js/utils.js (added)
-
tags/3.4.2/assets/js/jqueryfunctions.js (added)
-
tags/3.4.2/languages (added)
-
tags/3.4.2/languages/wp-jump-menu-es_US.mo (added)
-
tags/3.4.2/languages/wp-jump-menu-es_US.po (added)
-
tags/3.4.2/readme.txt (added)
-
tags/3.4.2/screenshot-1.png (added)
-
tags/3.4.2/screenshot-2.png (added)
-
tags/3.4.2/screenshot-3.png (added)
-
tags/3.4.2/settings.php (added)
-
tags/3.4.2/wp-jump-menu.php (added)
-
trunk/assets/js/chosen/chosen-wpadmin.css (modified) (6 diffs)
-
trunk/assets/js/chosen/chosen.css (modified) (16 diffs)
-
trunk/assets/js/chosen/chosen.jquery.js (modified) (23 diffs)
-
trunk/assets/js/chosen/chosen.jquery.min.js (modified) (1 diff)
-
trunk/assets/js/chosen/custom.chosen.jquery.js (added)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-jump-menu.php (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-jump-menu/trunk/assets/js/chosen/chosen-wpadmin.css
r1101579 r1205962 10 10 -moz-user-select: none; 11 11 user-select: none; 12 width: auto !important; 12 13 } 13 14 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container .chosen-drop { … … 26 27 } 27 28 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container.chosen-with-drop .chosen-drop { 28 left: 0; 29 /*left: 0;*/ 30 left: auto; 31 right: 0; 32 width: 100%; 33 min-width: 320px; 34 max-width: 500px; 29 35 } 30 36 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container a { … … 54 60 white-space: nowrap; 55 61 line-height: 24px; 62 max-width: 150px; 56 63 } 57 64 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container-single .chosen-default { … … 67 74 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container-single .chosen-single-with-deselect span { 68 75 margin-right: 38px; 76 } 77 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container-single .chosen-single span.post-id { 78 display: none; 69 79 } 70 80 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container-single .chosen-single abbr { … … 161 171 } 162 172 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container .chosen-results li.highlighted { 163 background-color: #3875d7;173 /*background-color: #3875d7; 164 174 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); 165 175 background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%); 166 176 background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%); 167 177 background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%); 168 background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); 178 background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);*/ 179 background: #0073AA !important; 169 180 color: #fff; 170 181 } … … 184 195 font-style: normal; 185 196 text-decoration: underline; 197 color: inherit; 198 } 199 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container .chosen-results li span.post-id { 200 font-size: 12px; 201 line-height: 15px; 202 color: #aaa !important; 203 } 204 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container .chosen-results li.highlighted em { 205 color: #fff; 206 } 207 #wpadminbar #wp-admin-bar-top-secondary #wp-admin-bar-wp-jump-menu .chosen-container .chosen-results li.highlighted span.post-id { 208 color: #fff !important; 186 209 } 187 210 -
wp-jump-menu/trunk/assets/js/chosen/chosen.css
r882760 r1205962 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1. 1.05 Version 1.4.2 6 6 Full source at https://github.com/harvesthq/chosen 7 Copyright (c) 2011 Harvest http://getharvest.com7 Copyright (c) 2011-2015 Harvest http://getharvest.com 8 8 9 9 MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md … … 23 23 user-select: none; 24 24 } 25 .chosen-container * { 26 -webkit-box-sizing: border-box; 27 -moz-box-sizing: border-box; 28 box-sizing: border-box; 29 } 25 30 .chosen-container .chosen-drop { 26 31 position: absolute; … … 28 33 left: -9999px; 29 34 z-index: 1010; 30 -webkit-box-sizing: border-box;31 -moz-box-sizing: border-box;32 box-sizing: border-box;33 35 width: 100%; 34 36 border: 1px solid #aaa; … … 43 45 cursor: pointer; 44 46 } 47 .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name { 48 margin-right: 4px; 49 overflow: hidden; 50 white-space: nowrap; 51 text-overflow: ellipsis; 52 font-weight: normal; 53 color: #999999; 54 } 55 .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after { 56 content: ":"; 57 padding-left: 2px; 58 vertical-align: top; 59 } 45 60 46 61 /* @end */ … … 51 66 overflow: hidden; 52 67 padding: 0 0 0 8px; 53 height: 2 3px;68 height: 25px; 54 69 border: 1px solid #aaa; 55 70 border-radius: 5px; … … 118 133 } 119 134 .chosen-container-single .chosen-search input[type="text"] { 120 -webkit-box-sizing: border-box;121 -moz-box-sizing: border-box;122 box-sizing: border-box;123 135 margin: 1px 0; 124 136 padding: 4px 20px 4px 5px; … … 147 159 /* @group Results */ 148 160 .chosen-container .chosen-results { 161 color: #444; 149 162 position: relative; 150 163 overflow-x: hidden; … … 161 174 list-style: none; 162 175 line-height: 15px; 176 word-wrap: break-word; 163 177 -webkit-touch-callout: none; 164 178 } … … 182 196 } 183 197 .chosen-container .chosen-results li.no-results { 198 color: #777; 184 199 display: list-item; 185 200 background: #f4f4f4; … … 203 218 position: relative; 204 219 overflow: hidden; 205 -webkit-box-sizing: border-box;206 -moz-box-sizing: border-box;207 box-sizing: border-box;208 220 margin: 0; 209 padding: 0 ;221 padding: 0 5px; 210 222 width: 100%; 211 223 height: auto !important; … … 231 243 .chosen-container-multi .chosen-choices li.search-field input[type="text"] { 232 244 margin: 1px 0; 233 padding: 5px;234 height: 15px;245 padding: 0; 246 height: 25px; 235 247 outline: 0; 236 248 border: 0 !important; 237 249 background: transparent !important; 238 250 box-shadow: none; 239 color: # 666;251 color: #999; 240 252 font-size: 100%; 241 253 font-family: sans-serif; … … 243 255 border-radius: 0; 244 256 } 245 .chosen-container-multi .chosen-choices li.search-field .default {246 color: #999;247 }248 257 .chosen-container-multi .chosen-choices li.search-choice { 249 258 position: relative; 250 margin: 3px 0 3px 5px;259 margin: 3px 5px 3px 0; 251 260 padding: 3px 20px 3px 5px; 252 261 border: 1px solid #aaa; 262 max-width: 100%; 253 263 border-radius: 3px; 254 background-color: #e 4e4e4;264 background-color: #eeeeee; 255 265 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); 256 266 background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); … … 258 268 background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); 259 269 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); 270 background-size: 100% 19px; 271 background-repeat: repeat-x; 260 272 background-clip: padding-box; 261 273 box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); … … 263 275 line-height: 13px; 264 276 cursor: default; 277 } 278 .chosen-container-multi .chosen-choices li.search-choice span { 279 word-wrap: break-word; 265 280 } 266 281 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { … … 335 350 } 336 351 .chosen-container-active .chosen-choices li.search-field input[type="text"] { 337 color: # 111!important;352 color: #222 !important; 338 353 } 339 354 … … 420 435 /* @end */ 421 436 /* @group Retina compatibility */ 422 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {437 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { 423 438 .chosen-rtl .chosen-search input[type="text"], 424 439 .chosen-container-single .chosen-single abbr, -
wp-jump-menu/trunk/assets/js/chosen/chosen.jquery.js
r1101570 r1205962 3 3 by Patrick Filler for Harvest, http://getharvest.com 4 4 5 Version 1. 1.05 Version 1.4.2 6 6 Full source at https://github.com/harvesthq/chosen 7 Copyright (c) 2011 Harvest http://getharvest.com7 Copyright (c) 2011-2015 Harvest http://getharvest.com 8 8 9 9 MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md 10 10 This file is generated by `grunt build`, do not edit it by hand. 11 11 */ 12 13 /* UPDATED BY JK */14 12 15 13 (function() { … … 39 37 group: true, 40 38 label: this.escapeExpression(group.label), 39 title: group.title ? group.title : void 0, 41 40 children: 0, 42 disabled: group.disabled 41 disabled: group.disabled, 42 classes: group.className 43 43 }); 44 44 _ref = group.childNodes; … … 62 62 value: option.value, 63 63 text: option.text, 64 /* Edited by JK */ 65 html: option.dataset.postId ? option.innerHTML + ' <span class="post-id">id: '+option.dataset.postId+'</span>' : option.innerHTML, 66 /* END */ 64 html: option.innerHTML, 65 title: option.title ? option.title : void 0, 67 66 selected: option.selected, 68 67 disabled: group_disabled === true ? group_disabled : option.disabled, 69 68 group_array_index: group_position, 69 group_label: group_position != null ? this.parsed[group_position].label : null, 70 70 classes: option.className, 71 71 style: option.style.cssText … … 131 131 this.set_up_html(); 132 132 this.register_observers(); 133 this.on_ready(); 133 134 } 134 135 … … 155 156 this.inherit_select_classes = this.options.inherit_select_classes || false; 156 157 this.display_selected_options = this.options.display_selected_options != null ? this.options.display_selected_options : true; 157 return this.display_disabled_options = this.options.display_disabled_options != null ? this.options.display_disabled_options : true; 158 this.display_disabled_options = this.options.display_disabled_options != null ? this.options.display_disabled_options : true; 159 return this.include_group_label_in_selected = this.options.include_group_label_in_selected || false; 158 160 }; 159 161 … … 167 169 } 168 170 return this.results_none_found = this.form_field.getAttribute("data-no_results_text") || this.options.no_results_text || AbstractChosen.default_no_result_text; 171 }; 172 173 AbstractChosen.prototype.choice_label = function(item) { 174 if (this.include_group_label_in_selected && (item.group_label != null)) { 175 return "<b class='group-name'>" + item.group_label + "</b>" + item.html; 176 } else { 177 return item.html; 178 } 169 179 }; 170 180 … … 217 227 this.choice_build(data); 218 228 } else if (data.selected && !this.is_multiple) { 219 this.single_set_selected_text( data.text);229 this.single_set_selected_text(this.choice_label(data)); 220 230 } 221 231 } … … 252 262 option_el.style.cssText = option.style; 253 263 option_el.setAttribute("data-option-array-index", option.array_index); 254 option_el.innerHTML = option.search_text + (option.post_id ? ' <span class="post-id">'+option.post_id+'</span>' : ''); 264 option_el.innerHTML = option.search_text; 265 if (option.title) { 266 option_el.title = option.title; 267 } 255 268 return this.outerHTML(option_el); 256 269 }; 257 270 258 271 AbstractChosen.prototype.result_add_group = function(group) { 259 var group_el;272 var classes, group_el; 260 273 if (!(group.search_match || group.group_match)) { 261 274 return ''; … … 264 277 return ''; 265 278 } 279 classes = []; 280 classes.push("group-result"); 281 if (group.classes) { 282 classes.push(group.classes); 283 } 266 284 group_el = document.createElement("li"); 267 group_el.className = "group-result";285 group_el.className = classes.join(" "); 268 286 group_el.innerHTML = group.search_text; 287 if (group.title) { 288 group_el.title = group.title; 289 } 269 290 return this.outerHTML(group_el); 270 291 }; … … 314 335 315 336 AbstractChosen.prototype.winnow_results = function() { 316 var escapedSearchText, option, regex, re gexAnchor, results, results_group, searchText, startpos, text, zregex, _i, _len, _ref;337 var escapedSearchText, option, regex, results, results_group, searchText, startpos, text, zregex, _i, _len, _ref; 317 338 this.no_results_clear(); 318 339 results = 0; 319 340 searchText = this.get_search_text(); 320 341 escapedSearchText = searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); 321 regexAnchor = this.search_contains ? "" : "^";322 regex = new RegExp(regexAnchor + escapedSearchText, 'i');323 342 zregex = new RegExp(escapedSearchText, 'i'); 343 regex = this.get_search_regex(escapedSearchText); 324 344 _ref = this.results_data; 325 345 for (_i = 0, _len = _ref.length; _i < _len; _i++) { … … 339 359 results_group.active_options += 1; 340 360 } 361 option.search_text = option.group ? option.label : option.html; 341 362 if (!(option.group && !this.group_search)) { 342 option.search_text = option.group ? option.label : option.html;343 363 option.search_match = this.search_string_match(option.search_text, regex); 344 364 if (option.search_match && !option.group) { … … 370 390 }; 371 391 392 AbstractChosen.prototype.get_search_regex = function(escaped_search_string) { 393 var regex_anchor; 394 regex_anchor = this.search_contains ? "" : "^"; 395 return new RegExp(regex_anchor + escaped_search_string, 'i'); 396 }; 397 372 398 AbstractChosen.prototype.search_string_match = function(search_string, regex) { 373 399 var part, parts, _i, _len; … … 536 562 $this = $(this); 537 563 chosen = $this.data('chosen'); 538 if (options === 'destroy' && chosen ) {564 if (options === 'destroy' && chosen instanceof Chosen) { 539 565 chosen.destroy(); 540 } else if (! chosen) {566 } else if (!(chosen instanceof Chosen)) { 541 567 $this.data('chosen', new Chosen(this, options)); 542 568 } … … 598 624 this.results_build(); 599 625 this.set_tab_index(); 600 this.set_label_behavior(); 626 return this.set_label_behavior(); 627 }; 628 629 Chosen.prototype.on_ready = function() { 601 630 return this.form_field_jq.trigger("chosen:ready", { 602 631 chosen: this … … 606 635 Chosen.prototype.register_observers = function() { 607 636 var _this = this; 637 this.container.bind('touchstart.chosen', function(evt) { 638 _this.container_mousedown(evt); 639 return evt.preventDefault(); 640 }); 641 this.container.bind('touchend.chosen', function(evt) { 642 _this.container_mouseup(evt); 643 return evt.preventDefault(); 644 }); 608 645 this.container.bind('mousedown.chosen', function(evt) { 609 646 _this.container_mousedown(evt); … … 738 775 var delta; 739 776 if (evt.originalEvent) { 740 delta = -evt.originalEvent.wheelDelta || evt.originalEvent.detail;777 delta = evt.originalEvent.deltaY || -evt.originalEvent.wheelDelta || evt.originalEvent.detail; 741 778 } 742 779 if (delta != null) { … … 930 967 choice = $('<li />', { 931 968 "class": "search-choice" 932 }).html("<span>" + item.html+ "</span>");969 }).html("<span>" + (this.choice_label(item)) + "</span>"); 933 970 if (item.disabled) { 934 971 choice.addClass('search-choice-disabled'); … … 998 1035 this.reset_single_select_options(); 999 1036 } 1037 high.addClass("result-selected"); 1000 1038 item = this.results_data[high[0].getAttribute("data-option-array-index")]; 1001 1039 item.selected = true; … … 1005 1043 this.choice_build(item); 1006 1044 } else { 1007 this.single_set_selected_text( item.text);1045 this.single_set_selected_text(this.choice_label(item)); 1008 1046 } 1009 1047 if (!((evt.metaKey || evt.ctrlKey) && this.is_multiple)) { … … 1017 1055 } 1018 1056 this.current_selectedIndex = this.form_field.selectedIndex; 1057 evt.preventDefault(); 1019 1058 return this.search_field_scale(); 1020 1059 } … … 1031 1070 this.selected_item.removeClass("chosen-default"); 1032 1071 } 1033 return this.selected_item.find("span"). text(text);1072 return this.selected_item.find("span").html(text); 1034 1073 }; 1035 1074 … … 1066 1105 1067 1106 Chosen.prototype.get_search_text = function() { 1068 if (this.search_field.val() === this.default_text) { 1069 return ""; 1070 } else { 1071 return $('<div/>').text($.trim(this.search_field.val())).html(); 1072 } 1107 return $('<div/>').text($.trim(this.search_field.val())).html(); 1073 1108 }; 1074 1109 … … 1168 1203 break; 1169 1204 case 13: 1170 evt.preventDefault(); 1205 if (this.results_showing) { 1206 evt.preventDefault(); 1207 } 1208 break; 1209 case 32: 1210 if (this.disable_search) { 1211 evt.preventDefault(); 1212 } 1171 1213 break; 1172 1214 case 38: -
wp-jump-menu/trunk/assets/js/chosen/chosen.jquery.min.js
r882760 r1205962 1 /* Chosen v1. 1.0 | (c) 2011-2013by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */2 !function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),children:0,disabled:a.disabled}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"<",">":">",'"':""","'":"'","`":"`"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.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())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,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:!1,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:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,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:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(c.text));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b;return a.search_match||a.group_match?a.active_options>0?(b=document.createElement("li"),b.className="group-result",b.innerHTML=a.search_text,this.outerHTML(b)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(this.no_results_clear(),e=0,g=this.get_search_text(),a=g.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=this.search_contains?"":"^",c=new RegExp(d+a,"i"),j=new RegExp(a,"i"),m=this.results_data,k=0,l=m.length;l>k;k++)b=m[k],b.search_match=!1,f=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(f=this.results_data[b.group_array_index],0===f.active_options&&f.search_match&&(e+=1),f.active_options+=1),(!b.group||this.group_search)&&(b.search_text=b.group?b.label:b.html,b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(e+=1),b.search_match?(g.length&&(h=b.search_text.search(j),i=b.search_text.substr(0,h+g.length)+"</em>"+b.search_text.substr(h+g.length),b.search_text=i.substr(0,h)+"<em>"+i.substr(h)),null!=f&&(f.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>e&&g.length?(this.update_results_content(""),this.no_results(g)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d?d.destroy():d||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),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(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),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()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("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()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.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},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.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.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.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},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.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"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+b.html+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return 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.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=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?b.removeClass("active-result"):this.reset_single_select_options(),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(c.text),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===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").text(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(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")):void 0},Chosen.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}.call(this);1 /* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ 2 (function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),title:a.title?a.title:void 0,children:0,disabled:a.disabled,classes:a.className}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,title:a.title?a.title:void 0,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,group_label:null!=b?this.parsed[b].label:null,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"<",">":">",'"':""","'":"'","`":"`"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.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 AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,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:!1,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:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,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:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text},AbstractChosen.prototype.choice_label=function(a){return this.include_group_label_in_selected&&null!=a.group_label?"<b class='group-name'>"+a.group_label+"</b>"+a.html:a.html},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(c)));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b,c;return a.search_match||a.group_match?a.active_options>0?(b=[],b.push("group-result"),a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l;for(this.no_results_clear(),d=0,f=this.get_search_text(),a=f.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i=new RegExp(a,"i"),c=this.get_search_regex(a),l=this.results_data,j=0,k=l.length;k>j;j++)b=l[j],b.search_match=!1,e=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(e=this.results_data[b.group_array_index],0===e.active_options&&e.search_match&&(d+=1),e.active_options+=1),b.search_text=b.group?b.label:b.html,(!b.group||this.group_search)&&(b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(d+=1),b.search_match?(f.length&&(g=b.search_text.search(i),h=b.search_text.substr(0,g+f.length)+"</em>"+b.search_text.substr(g+f.length),b.search_text=h.substr(0,g)+"<em>"+h.substr(g)),null!=e&&(e.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>d&&f.length?(this.update_results_content(""),this.no_results(f)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.get_search_regex=function(a){var b;return b=this.search_contains?"":"^",new RegExp(b+a,"i")},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d instanceof Chosen?d.destroy():d instanceof Chosen||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",c),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),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()},Chosen.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("touchstart.chosen",function(b){return a.container_mousedown(b),b.preventDefault()}),this.container.bind("touchend.chosen",function(b){return a.container_mouseup(b),b.preventDefault()}),this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),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()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=a.originalEvent.deltaY||-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("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()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.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},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.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.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.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},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.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"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(b)+"</span>"),b.disabled?c.addClass("search-choice-disabled"):(d=a("<a />",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return 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.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=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?b.removeClass("active-result"):this.reset_single_select_options(),b.addClass("result-selected"),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(this.choice_label(c)),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,a.preventDefault(),this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===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(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(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")):void 0},Chosen.prototype.get_search_text=function(){return a("<div/>").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:this.results_showing&&a.preventDefault();break;case 32:this.disable_search&&a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("<div />",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}).call(this); -
wp-jump-menu/trunk/readme.txt
r1102159 r1205962 6 6 Tags: posts, pages, admin, jump, menu, quick, links, custom post types 7 7 Requires at least: 3.2.1 8 Tested up to: 4. 1.19 Stable tag: 3.4. 18 Tested up to: 4.2.3 9 Stable tag: 3.4.2 10 10 11 11 Creates a drop-down menu in the admin area which makes it easy to jump to a page, post, custom post type or media file for editing. … … 108 108 109 109 == Changelog == 110 = 3.4.2 = 111 * Updated Chosen to 1.4.2 112 * Copied Chosen to a custom file to avoid conflict with chosen being loaded outside of WPJM, and to preserve customizations on update. 113 * Fixed responsive styling of menu. Added more responsive breaks, adjusted the default view so it takes up less room in the WP Admin bar. Please leave comments in support if you find any bugs. 114 * Improved :hover state styling on Chosen dropdown menu. 115 110 116 = 3.4.1 = 111 117 * Removed error_log() from main php file. -
wp-jump-menu/trunk/wp-jump-menu.php
r1102159 r1205962 3 3 * @package WP_Jump_Menu 4 4 * @author Jim Krill 5 * @version 3.4. 15 * @version 3.4.2 6 6 */ 7 7 /* … … 9 9 Plugin URI: http://wpjumpmenu.com 10 10 Description: Creates a drop-down menu (jump menu) in a bar across the top or bottom of the screen that makes it easy to jump right to a page, post, or custom post type in the admin area to edit. 11 Version: 3.4. 111 Version: 3.4.2 12 12 Author: Jim Krill 13 13 Author URI: http://krillwebdesign.com … … 40 40 $this->path = plugin_dir_path( __FILE__ ); 41 41 $this->dir = plugins_url( '', __FILE__ ); 42 $this->version = '3.4. 1';42 $this->version = '3.4.2'; 43 43 $this->upgrade_version = ''; 44 44 $this->options = get_option( 'wpjm_options' ); … … 111 111 'wpjm-jquery-functions' => $this->dir . '/assets/js/jqueryfunctions.js', 112 112 'wpjm-jquery-colorpicker' => $this->dir . '/assets/js/colorpicker/js/colorpicker.js', 113 'chosenjs' => $this->dir . '/assets/js/chosen/c hosen.jquery.js'113 'chosenjs' => $this->dir . '/assets/js/chosen/custom.chosen.jquery.js' 114 114 ); 115 115 … … 288 288 } 289 289 @media only screen and (max-width: 850px) { 290 #wpadminbar #wp-admin-bar-wp-jump-menu div.chosen-container { width: 100% !important; } 290 /*#wpadminbar #wp-admin-bar-wp-jump-menu div.chosen-container { width: 100% !important; }*/ 291 } 292 @media only screen and (max-width: 782px) { 293 #wpadminbar #wp-admin-bar-wp-jump-menu { display: block; line-height: 46px; } 294 } 295 @media only screen and (max-width: 640px) { 296 #wpadminbar #wp-admin-bar-wp-jump-menu .chosen-single { width: 16px; } 297 #wpadminbar #wp-admin-bar-wp-jump-menu .chosen-single span { display: none; } 298 } 299 @media only screen and (max-width: 320px) { 300 #wpadminbar #wp-admin-bar-wp-jump-menu { display: none; } 291 301 } 292 302 #wpadminbar #wp-jump-menu { padding: 0px 10px; }"; … … 319 329 } 320 330 #wp-admin-bar-wp-jump-menu .chosen-container { vertical-align: middle; } 321 #wp-admin-bar-wp-jump-menu .chosen-container .chosen-results li span.post-id {322 font-size: 12px;323 color: #aaa !important;324 }325 331 "; 326 332 … … 402 408 })"; 403 409 if ( isset( $this->options['useChosen'] ) && $this->options['useChosen'] == 'true') { 404 $html .= ".c hosen({position:'".esc_js($this->options['position'])."', search_contains: true})";410 $html .= ".customChosen({position:'".esc_js($this->options['position'])."', search_contains: true})"; 405 411 } 406 412 $html .= ";"; … … 458 464 jQuery('#wp-pdd').on('change',function() { 459 465 window.location = this.value; 460 })<?php if ( isset($this->options['useChosen']) && $this->options['useChosen'] == 'true' ) { ?>.c hosen({position:"<?php echo esc_js($this->options['position']); ?>"})<?php } ?>;466 })<?php if ( isset($this->options['useChosen']) && $this->options['useChosen'] == 'true' ) { ?>.customChosen({position:"<?php echo esc_js($this->options['position']); ?>"})<?php } ?>; 461 467 }); 462 468 </script> … … 499 505 500 506 // Start echoing the select menu 501 if ( isset( $this->option['useChosen'] ) && $this->options['useChosen'] == 'true' ) { 502 $wpjm_string .= '<select id="wp-pdd" data-placeholder="Select to Edit" style="width: 250px;">'; 507 if ( isset( $this->options['useChosen'] ) && $this->options['useChosen'] == 'true' ) { 508 $wpjm_string .= '<select id="wp-pdd" data-placeholder="- Select to Edit -" class="chosen-select">'; 509 $wpjm_string .= '<option></option>'; 503 510 } else { 504 $wpjm_string .= '<select id="wp-pdd" data-placeholder="Select to Edit">'; 505 } 506 $wpjm_string .= '<option>Select to Edit</option>'; 511 $wpjm_string .= '<select id="wp-pdd">'; 512 $wpjm_string .= '<option>-- Select to Edit --</option>'; 513 } 514 507 515 508 516 $wpjm_string = apply_filters( 'wpjm-filter-beginning-of-list', $wpjm_string );
Note: See TracChangeset
for help on using the changeset viewer.