Class: Dommy::HTMLOutputElement
Overview
<output> — calculation result element.
Constant Summary
Constants inherited
from Element
Element::ADJACENT_POSITIONS, Element::APPROX_CHAR_PX, Element::APPROX_LINE_PX, Element::ATTRIBUTE_NODE, Element::CDATA_SECTION_NODE, Element::COMMENT_NODE, Element::DOCUMENT_FRAGMENT_NODE, Element::DOCUMENT_NODE, Element::DOCUMENT_POSITION_CONTAINED_BY, Element::DOCUMENT_POSITION_CONTAINS, Element::DOCUMENT_POSITION_DISCONNECTED, Element::DOCUMENT_POSITION_FOLLOWING, Element::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, Element::DOCUMENT_POSITION_PRECEDING, Element::DOCUMENT_TYPE_NODE, Element::ELEMENT_NODE, Element::HTML_NAMESPACE, Element::INLINE_TAGS, Element::PROCESSING_INSTRUCTION_NODE, Element::REFLECTED_TOKEN_LIST_HOSTS, Element::SHADOW_HOST_TAGS, Element::SVG_NAMESPACE, Element::TEXT_NODE
Constants included
from Node
Node::ATTRIBUTE_NODE, Node::CDATA_SECTION_NODE, Node::COMMENT_NODE, Node::DOCUMENT_FRAGMENT_NODE, Node::DOCUMENT_NODE, Node::DOCUMENT_POSITION_CONTAINED_BY, Node::DOCUMENT_POSITION_CONTAINS, Node::DOCUMENT_POSITION_DISCONNECTED, Node::DOCUMENT_POSITION_FOLLOWING, Node::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, Node::DOCUMENT_POSITION_PRECEDING, Node::DOCUMENT_TYPE_NODE, Node::ELEMENT_NODE, Node::HTML_NAMESPACE, Node::PROCESSING_INSTRUCTION_NODE, Node::TEXT_NODE, Node::XMLNS_NAMESPACE, Node::XML_NAMESPACE
Instance Attribute Summary
Attributes inherited from Element
#document
Instance Method Summary
collapse
Methods inherited from HTMLElement
#case_sensitive_attribute_names?, #disabled_by_ancestor_fieldset?, #labels_node_list, #parse_non_negative_reflected, #set_non_negative_reflected
included
Methods inherited from Element
#[], #[]=, #__dommy_backend_node__, #__internal_approx_box, #__internal_case_sensitive_attribute_names__?, #__internal_created_namespace__, #__internal_normalize_attr_key__, #__internal_set_namespace__, #__internal_shadow_root__, #__js_attribute_snapshot__, #__run_click_activation_behavior__, #__test_scroll_log__, #access_key_label, #accessibility_tree, #activation_behavior, #activation_target, #activation_target?, #after, #anchor_href, #animate, #approximate_layout?, #aria_content_attr, #aria_element_attr, #aria_element_get, #aria_element_set, #aria_elements_attr, #aria_elements_current, #aria_elements_get, #aria_elements_set, #aria_find_in_root, #aria_get, #aria_ref_in_valid_scope?, #aria_set, #aria_snapshot, #assigned_slot, #at_xpath, #attach_shadow, #attributes, #base_uri, #before, #blur, #child_element_count, #child_nodes, #children, #class_list, #class_name, #class_name=, #clear_aria_element_ref_for, #click, #clone_node, #closest, #computed_description, #computed_label, #computed_role, #contains?, #dataset, #element_prefix, #equal_node?, #first_child, #first_element_child, #focus, #get_animations, #get_attribute, #get_attribute_names, #get_attribute_node, #get_attribute_node_ns, #get_attribute_ns, #get_bounding_client_rect, #get_client_rects, #get_elements_by_class_name, #get_elements_by_tag_name, #get_elements_by_tag_name_ns, #get_html, #get_inner_html, #has_attribute?, #has_attribute_ns?, #has_attributes?, #has_child_nodes?, #hide_popover, #id, #id=, #initialize, #inner_html, #inner_html=, #insert_adjacent_element, #insert_adjacent_html, #insert_adjacent_text, #insert_before, #insertion_parent!, #is_connected?, #last_child, #last_element_child, #live_child_nodes, #local_name, #mark_fragment_scripts_started, #matches?, #namespace_uri, #next_element_sibling, #next_sibling, #on, #outer_html, #outer_html=, #owner_document, #parent_element, #parent_node, #path, #pre_click_activation_state, #previous_element_sibling, #previous_sibling, #query_selector, #query_selector_all, #reflected_attr_name, #reflected_token_list, #remove, #remove_attribute, #remove_attribute_node, #remove_attribute_ns, #remove_child, #replace_child, #replace_with_nodes, #request_fullscreen, #restore_pre_click_activation, #role, #role=, #root_node, #run_post_click_activation, #same_node?, #set_attribute, #set_attribute_node, #set_attribute_ns, #shadow_root, #show_popover, #slot, #slot=, #style, #tag_name, #text_content, #text_content=, #to_s, #toggle_attribute, #toggle_popover, #translate_mode?, #validate_adjacent_document_insert!, #with_selector_errors, #xpath
included
#append, #append_child, #normalize, #prepend, #replace_children
#child_node_after, #child_node_before, #child_node_replace_with, #nullable_dom_string, #validate_insert_before_ref!
Methods included from Node
#compare_document_position, #get_root_node, #is_default_namespace, #is_equal_node, #is_same_node, #lookup_namespace_uri, #lookup_prefix
#__dommy_dump_event_failure__, #__internal_deliver_event__, #__internal_event_parent__, #__internal_process_event_handler_return__, #add_event_listener, capture_flag, #deliver_at, #dispatch_event, #event_name_from_on, #invoke_listener_isolated, js_truthy?, #on_handler, #remove_event_listener, #set_on_handler
Constructor Details
This class inherits a constructor from Dommy::Element
Instance Method Details
#__js_call__(method, args) ⇒ Object
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
|
# File 'lib/dommy/html_elements.rb', line 2637
def __js_call__(method, args)
case method
when "checkValidity"
check_validity
when "reportValidity"
report_validity
when "setCustomValidity"
set_custom_validity(args[0])
else
super
end
end
|
#__js_get__(key) ⇒ Object
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
|
# File 'lib/dommy/html_elements.rb', line 2597
def __js_get__(key)
case key
when "value"
value
when "defaultValue"
default_value
when "type"
type
when "form"
form
when "labels"
labels
when "validity"
validity
when "willValidate"
will_validate
when "validationMessage"
validation_message
when "htmlFor"
reflected_token_list("htmlFor", "for")
else
super
end
end
|
#__js_set__(key, v) ⇒ Object
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
|
# File 'lib/dommy/html_elements.rb', line 2623
def __js_set__(key, v)
case key
when "value"
self.value = v
when "defaultValue"
self.default_value = v
when "htmlFor"
set_reflected_string("for", v)
else
super
end
end
|
#check_validity ⇒ Object
2584
2585
2586
|
# File 'lib/dommy/html_elements.rb', line 2584
def check_validity
true
end
|
#default_value ⇒ Object
2540
2541
2542
|
# File 'lib/dommy/html_elements.rb', line 2540
def default_value
@__value_mode == :value ? @__default_override.to_s : text_content
end
|
#default_value=(v) ⇒ Object
2544
2545
2546
2547
2548
2549
2550
|
# File 'lib/dommy/html_elements.rb', line 2544
def default_value=(v)
if @__value_mode == :value
@__default_override = v.to_s
else
self.text_content = v.to_s
end
end
|
2557
2558
2559
|
# File 'lib/dommy/html_elements.rb', line 2557
def form
closest("form")
end
|
#html_for_tokens ⇒ Object
for attribute is a space-separated list of IDs.
2553
2554
2555
|
# File 'lib/dommy/html_elements.rb', line 2553
def html_for_tokens
reflected_string("for").split(/\s+/).reject(&:empty?)
end
|
#labels ⇒ Object
2561
2562
2563
|
# File 'lib/dommy/html_elements.rb', line 2561
def labels
labels_node_list
end
|
#report_validity ⇒ Object
2588
2589
2590
|
# File 'lib/dommy/html_elements.rb', line 2588
def report_validity
true
end
|
#set_custom_validity(msg) ⇒ Object
2592
2593
2594
2595
|
# File 'lib/dommy/html_elements.rb', line 2592
def set_custom_validity(msg)
@custom_validity_message = msg.to_s
nil
end
|
#type ⇒ Object
2565
2566
2567
|
# File 'lib/dommy/html_elements.rb', line 2565
def type
"output"
end
|
#validation_message ⇒ Object
2580
2581
2582
|
# File 'lib/dommy/html_elements.rb', line 2580
def validation_message
""
end
|
#validity ⇒ Object
An output has a validity state (customError is settable) but is barred
from constraint validation: willValidate is false, validationMessage is
always empty, and check/reportValidity always succeed.
2572
2573
2574
|
# File 'lib/dommy/html_elements.rb', line 2572
def validity
@__validity ||= ValidityState.new(self)
end
|
#value ⇒ Object
value is always the descendant text content. defaultValue tracks a
separate "default value override": while the value mode flag is "default"
the two coincide (setting either updates the text), but once value= flips
the flag to "value" they diverge — the override is frozen and further
defaultValue= no longer touches the text content.
2528
2529
2530
|
# File 'lib/dommy/html_elements.rb', line 2528
def value
text_content
end
|
#value=(v) ⇒ Object
2532
2533
2534
2535
2536
2537
2538
|
# File 'lib/dommy/html_elements.rb', line 2532
def value=(v)
if @__value_mode != :value
@__default_override = text_content
@__value_mode = :value
end
self.text_content = v.to_s
end
|
#will_validate ⇒ Object
2576
2577
2578
|
# File 'lib/dommy/html_elements.rb', line 2576
def will_validate
false
end
|