Chosen: iPad: рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛/

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рджрд┐рд╕ре░ 2018  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: harvesthq/chosen

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рдЖрдИрдкреИрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ https://harvesthq.github.io/chosen/ рдПрдХреНрд╕реЗрд╕

  2. "рдПрдХрд╛рдзрд┐рдХ рдЪрдпрди" рдХреЗ рдЕрдВрддрд░реНрдЧрдд, рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВред

  3. рдЕрдм - рдХрд╣реАрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдП рдмрд┐рдирд╛ - рдЬреЛрдбрд╝реЗ рдЧрдП рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "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

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА

рдПрдХ рдХрд╛рд░реНрдп-рдЖрд╕рдкрд╛рд╕ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХрдВрд╕реЛрд▓ рдореЗрдВ "рдЯреЙрдЧрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреВрд▓рдмрд╛рд░" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рднреА рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рд╣реИ:

  1. рдЕрдирдлреЛрд▓реНрдбрд┐рдВрдЧ рдореЗрдиреВ рд╕реЗ рдПрдХ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рддрд╛рдХрд┐ li.search-choice рддрддреНрд╡ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред рд╕реВрдЪрдирд╛: "x" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рднреА рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  2. рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд╣реАрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ; рдпрд╛рдиреА рдЪреБрдиреЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ред
  3. рдЪреБрдиреЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЦреЛрдЬ рдореЗрдиреВ рд╕рд╛рдордиреЗ рдЖрдПред
  4. рдЕрдм "x" рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рддрддреНрд╡ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рднреМрддрд┐рдХ iPad рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдЪрд╛рд░реЛрдВ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рддрддреНрд╡ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрд▓рд┐рдХ рднреА рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЪреБрдиреЗ рд╣реБрдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реБрдП рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдШрдЯрдирд╛рдПрдВ - рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ - рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ:

  • mousedown
  • mousemove
  • mouseup
  • touchstart
  • touchmove
  • touchend

рдореБрдЭреЗ рдЬреЛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╣реИ:

  • pointerdown
  • pointermove
  • pointerup

рд╢рд╛рдпрдж рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдЗрд╕рдХрд╛ рдЕрд╕рд░ рд╣реИ?

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ (рдХрдо рд╕реЗ рдХрдо рдХреНрд░реЛрдо рдореЗрдВ рдЖрдИрдкреИрдб рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░рддреЗ рд╣реБрдП) рдЖрдк рдПрдХ рдмрд╣реБ-рдЪрдпрди рд╕реЗ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рд░рджреНрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред 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;
     };

рдЪрд┐рдпрд░реНрд╕
рд╣реЗрдВрд╕

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕