HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/rubygems-integration/all/gems/capybara-3.36.0/lib/capybara/selenium/nodes/ie_node.rb
# frozen_string_literal: true

require 'capybara/selenium/extensions/html5_drag'

class Capybara::Selenium::IENode < Capybara::Selenium::Node
  def disabled?
    # super
    # optimize to one script call
    driver.evaluate_script <<~JS.delete("\n"), self
      arguments[0].msMatchesSelector('
        :disabled,
        select:disabled *,
        optgroup:disabled *,
        fieldset[disabled],
        fieldset[disabled] > *:not(legend),
        fieldset[disabled] > *:not(legend) *,
        fieldset[disabled] > legend:nth-of-type(n+2),
        fieldset[disabled] > legend:nth-of-type(n+2) *
      ')
    JS
  end
end