2 * Copyright 2008 The Closure Compiler Authors
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * @fileoverview Definitions for IE's custom CSS properties, as defined here:
19 * http://msdn.microsoft.com/en-us/library/aa768661(VS.85).aspx
21 * This page is also useful for the IDL definitions:
22 * http://source.winehq.org/source/include/mshtml.idl
25 * @author nicksantos@google.com
28 /** @type {Element} */
29 StyleSheet.prototype.owningElement;
31 /** @type {boolean} */
32 StyleSheet.prototype.readOnly;
34 /** @type {StyleSheetList} */
35 StyleSheet.prototype.imports;
38 StyleSheet.prototype.id;
41 * @param {string} bstrURL
42 * @param {number} lIndex
45 StyleSheet.prototype.addImport;
48 * @param {string} bstrSelector
49 * @param {string} bstrStyle
50 * @param {number=} opt_iIndex
52 * @see http://msdn.microsoft.com/en-us/library/aa358796%28v=vs.85%29.aspx
54 StyleSheet.prototype.addRule;
57 * @param {number} lIndex
59 StyleSheet.prototype.removeImport;
62 * @param {number} lIndex
64 StyleSheet.prototype.removeRule;
67 StyleSheet.prototype.cssText;
69 /** @type {CSSRuleList} */
70 StyleSheet.prototype.rules;
75 * @param {string} propName
77 * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx
79 StyleSheet.prototype.getExpression;
82 * @param {string} name
83 * @param {string} expression
85 * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx
87 StyleSheet.prototype.setExpression;
90 * @param {string} expression
92 * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx
94 StyleSheet.prototype.removeExpression;
96 // IE-only CSS style names.
98 /** @type {string} */ CSSProperties.prototype.backgroundPositionX;
100 /** @type {string} */ CSSProperties.prototype.backgroundPositionY;
103 * @see http://msdn.microsoft.com/en-us/library/ie/ms531081(v=vs.85).aspx
104 * NOTE: Left untyped to avoid conflict with caller.
106 CSSProperties.prototype.behavior;
110 * @see http://msdn.microsoft.com/en-us/library/ms533883.aspx
112 CSSProperties.prototype.imeMode;
116 * @see http://msdn.microsoft.com/en-us/library/ms534176(VS.85).aspx
118 CSSProperties.prototype.msInterpolationMode;
120 /** @type {string} */ CSSProperties.prototype.overflowX;
122 /** @type {string} */ CSSProperties.prototype.overflowY;
124 /** @type {number} */ CSSProperties.prototype.pixelWidth;
126 /** @type {number} */ CSSProperties.prototype.pixelHeight;
128 /** @type {number} */ CSSProperties.prototype.pixelLeft;
130 /** @type {number} */ CSSProperties.prototype.pixelTop;
132 /** @type {string} */ CSSProperties.prototype.styleFloat;
135 * @type {string|number}
136 * @see http://msdn.microsoft.com/en-us/library/ms535169(VS.85).aspx
138 CSSProperties.prototype.zoom;
142 * @see http://msdn.microsoft.com/en-us/library/ms535153(VS.85).aspx
144 CSSProperties.prototype.writingMode;
147 * IE-specific extensions.
148 * @see http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx
151 /** @type {string} */
152 CSSProperties.prototype.MsAccelerator;
154 /** @type {string} */
155 CSSProperties.prototype.MsBackgroundPositionX;
157 /** @type {string} */
158 CSSProperties.prototype.MsBackgroundPositionY;
160 /** @type {string} */
161 CSSProperties.prototype.MsBehavior;
163 /** @type {string} */
164 CSSProperties.prototype.MsBlockProgression;
166 /** @type {string} */
167 CSSProperties.prototype.MsFilter;
169 /** @type {string} */
170 CSSProperties.prototype.MsImeMode;
172 /** @type {string} */
173 CSSProperties.prototype.MsLayoutGrid;
175 /** @type {string} */
176 CSSProperties.prototype.MsLayoutGridChar;
178 /** @type {string} */
179 CSSProperties.prototype.MsLayoutGridLine;
181 /** @type {string} */
182 CSSProperties.prototype.MsLayoutGridMode;
184 /** @type {string} */
185 CSSProperties.prototype.MsLayoutGridType;
187 /** @type {string} */
188 CSSProperties.prototype.MsLineBreak;
190 /** @type {string} */
191 CSSProperties.prototype.MsLineGridMode;
193 /** @type {string} */
194 CSSProperties.prototype.MsInterpolationMode;
196 /** @type {string} */
197 CSSProperties.prototype.MsOverflowX;
199 /** @type {string} */
200 CSSProperties.prototype.MsOverflowY;
202 /** @type {string} */
203 CSSProperties.prototype.MsScrollbar3dlightColor;
205 /** @type {string} */
206 CSSProperties.prototype.MsScrollbarArrowColor;
208 /** @type {string} */
209 CSSProperties.prototype.MsScrollbarBaseColor;
211 /** @type {string} */
212 CSSProperties.prototype.MsScrollbarDarkshadowColor;
214 /** @type {string} */
215 CSSProperties.prototype.MsScrollbarFaceColor;
217 CSSProperties.prototype.MsScrollbarHighlightColor;
219 /** @type {string} */
220 CSSProperties.prototype.MsScrollbarShadowColor;
222 /** @type {string} */
223 CSSProperties.prototype.MsScrollbarTrackColor;
225 /** @type {string} */
226 CSSProperties.prototype.MsTextAlignLast;
228 /** @type {string} */
229 CSSProperties.prototype.MsTextAutospace;
231 /** @type {string} */
232 CSSProperties.prototype.MsTextJustify;
234 /** @type {string} */
235 CSSProperties.prototype.MsTextKashidaSpace;
237 /** @type {string} */
238 CSSProperties.prototype.MsTextOverflow;
240 /** @type {string} */
241 CSSProperties.prototype.MsTextUnderlinePosition;
243 /** @type {string} */
244 CSSProperties.prototype.MsWordBreak;
246 /** @type {string} */
247 CSSProperties.prototype.MsWordWrap;
249 /** @type {string} */
250 CSSProperties.prototype.MsWritingMode;
252 /** @type {string} */
253 CSSProperties.prototype.MsZoom;
255 // See: http://msdn.microsoft.com/en-us/library/windows/apps/Hh702466.aspx
257 /** @type {string} */
258 CSSProperties.prototype.msContentZooming;
260 /** @type {string} */
261 CSSProperties.prototype.msTouchAction;
263 /** @type {string} */
264 CSSProperties.prototype.msTransform;
266 /** @type {string} */
267 CSSProperties.prototype.msTransition;