рдЖрдИрдкреИрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ https://harvesthq.github.io/chosen/ рдПрдХреНрд╕реЗрд╕
"рдПрдХрд╛рдзрд┐рдХ рдЪрдпрди" рдХреЗ рдЕрдВрддрд░реНрдЧрдд, рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВред
рдЕрдм - рдХрд╣реАрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдП рдмрд┐рдирд╛ - рдЬреЛрдбрд╝реЗ рдЧрдП рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "x" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
li.search-choice
рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред select.chosen-select option
рдХреЛ рдЕрдЪрдпрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
li.search-choice
рддрддреНрд╡ рд░рд╣рддрд╛ рд╣реИред select.chosen-select option
рдЪрдпрди рдЬрд╛рд░реА рд╣реИред рдШрдЯрдирд╛ chosen.click
рдХрднреА рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдЪреБрдирд╛ рд╣реБрдЖ рд╕рдВрд╕реНрдХрд░рдг : 1.8.7 (рдЪреБрдиреА рд╣реБрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░) рдФрд░ ~1
jQuery рдпрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг : 3.2.1 (рдЪреБрдиреА рд╣реБрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░) рдФрд░ 2.1.4 рдФрд░ 2.2.4
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг : рдХреНрд░реЛрдо, рд╕рдВрд╕реНрдХрд░рдг 70.0.3538.110 (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб) (64-рдмрд┐рдЯ)
рдУрдПрд╕ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг : рд╡рд┐рдВрдбреЛрдЬ 10, рд╕рдВрд╕реНрдХрд░рдг 1709, рдУрдПрд╕ рдмрд┐рд▓реНрдб 16299.492
рдПрдХ рдХрд╛рд░реНрдп-рдЖрд╕рдкрд╛рд╕ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХрдВрд╕реЛрд▓ рдореЗрдВ "рдЯреЙрдЧрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреВрд▓рдмрд╛рд░" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рднреА рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рд╣реИ:
li.search-choice
рддрддреНрд╡ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред рд╕реВрдЪрдирд╛: "x" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рднреА рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИредрдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рднреМрддрд┐рдХ iPad рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рддрддреНрд╡ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрд▓рд┐рдХ рднреА рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЪреБрдиреЗ рд╣реБрдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реБрдП рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдШрдЯрдирд╛рдПрдВ - рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ - рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ:
mousedown
mousemove
mouseup
touchstart
touchmove
touchend
рдореБрдЭреЗ рдЬреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╣реИ:
pointerdown
pointermove
pointerup
рд╢рд╛рдпрдж рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдЗрд╕рдХрд╛ рдЕрд╕рд░ рд╣реИ?
рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ (рдХрдо рд╕реЗ рдХрдо рдХреНрд░реЛрдо рдореЗрдВ рдЖрдИрдкреИрдб рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░рддреЗ рд╣реБрдП) рдЖрдк рдПрдХ рдмрд╣реБ-рдЪрдпрди рд╕реЗ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рд░рджреНрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред X рдХреЛ рдЯреИрдк рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рдерд╛ред
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдЪреБрдирд┐рдВрджрд╛ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ (рди рдХреЗрд╡рд▓ рдмрдВрдж рдХреНрд╖реЗрддреНрд░, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рддрддреНрд╡ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ), рдПрдХреНрд╕ рдмрдЯрди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдореЗрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ (рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ), рдЕрдм рдЖрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬреИрд╕реЗ рд╣реА рдЖрдк рдбреНрд░реЙрдкрдбрд╛рдЙрди рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ, рдПрдХреНрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдХреНрд░реЛрдо рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдмрд╕ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рддрддреНрд╡ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдХрд░ рдЖрдкрдХреЛ .chosen-container
рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ chosen-container-active
рд╡рд░реНрдЧ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЬрдм chosen-container-active
рдХреЛ chosen-container
рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирдП рдлреЛрдХрд╕ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рд╕рдордп рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛ред
рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
el.chosen({
display_selected_options: false,
hide_results_on_select: false,
});
рдЬрдм рдЖрдк рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЬрдм рдЖрдк рдмрд╛рд╣рд░реА рдлрд╝реАрд▓реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ results_hide
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджреЗрддреА рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЛрдмрд╛рдЗрд▓/рдЯреИрдмрд▓реЗрдЯ рдкрд░)ред рддреЛ рдореИрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рддрд▓рд╛рд╢ рд░рд╣рд╛ рдерд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ results_showing
рдзреНрд╡рдЬ рдХреЛ рдЕрд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдмрдЧ рдЙрддреНрдкрдиреНрди рд╣реЛ рд░рд╣рд╛ рд╣реИред
Chosen.prototype.results_hide = function() {
if (this.results_showing) {
this.result_clear_highlight();
this.container.removeClass("chosen-with-drop");
this.form_field_jq.trigger("chosen:hiding_dropdown", {
chosen: this
});
}
// removed because of mobile issue with removeing options
// return this.results_showing = false;
};
рдЗрд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ рд╣рдЯрд╛рдирд╛ (рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд▓реЗрдХрд┐рди рдЕрдм рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ), рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рдореИрдВрдиреЗ рдХреЛрдИ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ред
рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рд╕рднреА рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЧрдП рдЕрдХреНрд╖рдо рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИред рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯрдЪ рд╕реЗрд▓реЗрдХреНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЪреБрдиреЗ рд╣реБрдП рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреЗрд╡рд▓ рдЦреЛрдЬ рд╡рд┐рдХрд▓реНрдк рдЧрд╛рдпрдм рд╣реИ, рд▓реЗрдХрд┐рди рдЯрдЪ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╡реИрд╕реЗ рднреА рдЕрдЬреАрдм рд▓рдЧрд╛ред
рд▓рд╛рдЗрди релрепреж:
AbstractChosen.browser_is_supported = function() {
if ("Microsoft Internet Explorer" === window.navigator.appName) {
return document.documentMode >= 8;
}
if (/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)) {
return false;
}
if ((/iPhone|iPod|iPad|Android|android|playbook|silk|BlackBerry/).test(navigator.userAgent))
{
return false;
}
if (/Android/i.test(window.navigator.userAgent)) {
if (/Mobile/i.test(window.navigator.userAgent)) {
return false;
}
}
return true;
};
рдЪрд┐рдпрд░реНрд╕
рд╣реЗрдВрд╕