1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.html;
16
17 import static org.htmlunit.javascript.configuration.SupportedBrowser.CHROME;
18 import static org.htmlunit.javascript.configuration.SupportedBrowser.EDGE;
19 import static org.htmlunit.javascript.configuration.SupportedBrowser.FF;
20
21 import org.htmlunit.html.HtmlDetails;
22 import org.htmlunit.javascript.JavaScriptEngine;
23 import org.htmlunit.javascript.configuration.JsxClass;
24 import org.htmlunit.javascript.configuration.JsxConstructor;
25 import org.htmlunit.javascript.configuration.JsxGetter;
26 import org.htmlunit.javascript.configuration.JsxSetter;
27
28
29
30
31
32
33
34 @JsxClass(domClass = HtmlDetails.class)
35 public class HTMLDetailsElement extends HTMLElement {
36
37
38
39
40 @Override
41 @JsxConstructor
42 public void jsConstructor() {
43 super.jsConstructor();
44 }
45
46
47
48
49
50 @JsxGetter
51 public boolean isOpen() {
52 return ((HtmlDetails) getDomNodeOrDie()).isOpen();
53 }
54
55
56
57
58
59 @JsxSetter
60 public void setOpen(final Object newValue) {
61 final boolean bool = JavaScriptEngine.toBoolean(newValue);
62
63 ((HtmlDetails) getDomNodeOrDie()).setOpen(bool);
64 }
65
66
67
68
69
70 @JsxGetter({CHROME, EDGE, FF})
71 @Override
72 public String getName() {
73 return super.getName();
74 }
75
76
77
78
79
80 @JsxSetter
81 @Override
82 public void setName(final String newValue) {
83 super.setName(newValue);
84 }
85 }