summaryrefslogtreecommitdiff
path: root/content/handlers/javascript/WebIDL/cssom.idl
blob: 95c97e42a560ff2015b4e755ce107ba793fa40d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
// Retrived from https://drafts.csswg.org/cssom-1/
// Wed Nov  4 15:39:43 GMT 2015
// Removed duplicate IDL from appendix


[ArrayClass]interface MediaList  {
  [TreatNullAs=EmptyString] stringifier  attribute DOMString mediaText;
  readonly attribute unsigned long length;
  getter DOMString? item(unsigned long index );
  void appendMedium(DOMString medium );
  void deleteMedium(DOMString medium );
};

interface StyleSheet  {
  readonly attribute DOMString type;
  readonly attribute DOMString? href;
  readonly attribute (Element or ProcessingInstruction)? ownerNode;
  readonly attribute StyleSheet? parentStyleSheet;
  readonly attribute DOMString? title;
  [SameObject, PutForwards=mediaText] readonly attribute MediaList media;
  attribute boolean disabled;
};

interface CSSStyleSheet  : StyleSheet {
  readonly attribute CSSRule? ownerRule;
  [SameObject] readonly attribute CSSRuleList cssRules;
  unsigned long insertRule(DOMString rule , unsigned long index );
  void deleteRule(unsigned long index );
};

[ArrayClass]interface StyleSheetList  {
  getter StyleSheet? item(unsigned long index );
  readonly attribute unsigned long length;
};

partial interface Document {
  [SameObject] readonly attribute StyleSheetList styleSheets;
  attribute DOMString? selectedStyleSheetSet;
  readonly attribute DOMString? lastStyleSheetSet;
  readonly attribute DOMString? preferredStyleSheetSet;
  readonly attribute DOMString[] styleSheetSets;
  void enableStyleSheetsForSet(DOMString? name );
};

[NoInterfaceObject]interface LinkStyle  {
  readonly attribute StyleSheet? sheet;
};

ProcessingInstruction implements LinkStyle;

[ArrayClass]interface CSSRuleList  {
  getter CSSRule? item(unsigned long index );
  readonly attribute unsigned long length;
};

interface CSSRule  {
  const unsigned short STYLE_RULE = 1;
  const unsigned short CHARSET_RULE  = 2; // historical
  const unsigned short IMPORT_RULE = 3;
  const unsigned short MEDIA_RULE = 4;
  const unsigned short FONT_FACE_RULE = 5;
  const unsigned short PAGE_RULE = 6;
  const unsigned short MARGIN_RULE = 9;
  const unsigned short NAMESPACE_RULE = 10;
  readonly attribute unsigned short type;
  attribute DOMString cssText;
  readonly attribute CSSRule? parentRule;
  readonly attribute CSSStyleSheet? parentStyleSheet;
};

interface CSSStyleRule  : CSSRule {
  attribute DOMString selectorText;
  [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style;
};

interface CSSImportRule  : CSSRule {
  readonly attribute DOMString href;
  [SameObject, PutForwards=mediaText] readonly attribute MediaList media;
  [SameObject] readonly attribute CSSStyleSheet styleSheet;
};

interface CSSGroupingRule  : CSSRule {
  [SameObject] readonly attribute CSSRuleList cssRules;
  unsigned long insertRule(DOMString rule , unsigned long index );
  void deleteRule(unsigned long index );
};

interface CSSMediaRule  : CSSGroupingRule {
  [SameObject, PutForwards=mediaText] readonly attribute MediaList media ;
};

interface CSSPageRule  : CSSGroupingRule {
           attribute DOMString selectorText ;
  [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style ;
};

interface CSSMarginRule  : CSSRule {
  readonly attribute DOMString name;
  [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style;
};

interface CSSNamespaceRule  : CSSRule {
  readonly attribute DOMString namespaceURI;
  readonly attribute DOMString prefix;
};

interface CSSStyleDeclaration  {
  attribute DOMString cssText;
  readonly attribute unsigned long length;
  getter DOMString item(unsigned long index );
  DOMString getPropertyValue(DOMString property );
  DOMString getPropertyPriority(DOMString property );
  void setProperty(DOMString property , [TreatNullAs=EmptyString] DOMString value , [TreatNullAs=EmptyString] optional DOMString priority  = "");
  void setPropertyValue(DOMString property , [TreatNullAs=EmptyString] DOMString value );
  void setPropertyPriority(DOMString property , [TreatNullAs=EmptyString] DOMString priority );
  DOMString removeProperty(DOMString property );
  readonly attribute CSSRule? parentRule;
  [TreatNullAs=EmptyString] attribute DOMString cssFloat;
};

partial interface CSSStyleDeclaration {
  [TreatNullAs=EmptyString] attribute DOMString _dashed_attribute ;
};

[NoInterfaceObject]interface ElementCSSInlineStyle  {
  [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style;
};

HTMLElement implements ElementCSSInlineStyle;

SVGElement implements ElementCSSInlineStyle;

partial interface Window {
  [NewObject] CSSStyleDeclaration getComputedStyle(Element elt , optional DOMString? pseudoElt );
};

[NoInterfaceObject]interface GetStyleUtils  {
  [SameObject] readonly attribute CSSStyleDeclaration cascadedStyle;
  [SameObject] readonly attribute CSSStyleDeclaration defaultStyle;
  [SameObject] readonly attribute CSSStyleDeclaration rawComputedStyle;
  [SameObject] readonly attribute CSSStyleDeclaration usedStyle;
};

partial interface Element {
  PseudoElement? pseudo(DOMString pseudoElt );
};

Element implements GetStyleUtils;

interface PseudoElement  {
};

PseudoElement implements GetStyleUtils;

interface CSS  {
  static DOMString escape(DOMString ident );
};