Sha256: c57cb2dc180e0da4a353f0050f9424064daa27c34098b1a8ffe4805dd809f449
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
module Celerity # # Input: Button # # Class representing button elements # class Button < InputElement TAGS = [ Identifier.new('button'), Identifier.new('input', :type => %w[submit reset image button]) ] # A little wierd attribute list due to button being both <button> and <input type="submit|reset|image|button" /> ATTRIBUTES = BASE_ATTRIBUTES | [:type, :disabled, :tabindex, :accesskey, :onfocus, :onblur] | [:src, :usemap, :ismap] DEFAULT_HOW = :value # @api private def locate # ugly.. # this is done to make <button> and <input>-buttons look similar if (val = @conditions[:value]) locator = ElementLocator.new(@container, self.class) button_ident = Identifier.new('button') button_ident.text = val input_ident = Identifier.new('input', :type => %w[submit reset image button], :value => [val]) locator.idents = [button_ident, input_ident] conditions = @conditions.dup conditions.delete(:value) @object = locator.find_by_conditions(conditions) else super end end end # Button end # Celerity
Version data entries
4 entries across 4 versions & 1 rubygems