blob: 94eead2ca4b49f952b666c52870f7c1d3f70183f [file] [log] [blame]
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// WARNING: Do not edit - generated code.
part of $LIBRARYNAME;
$(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS {
$!MEMBERS
BodyElement$NULLABLE get body native;
set body(BodyElement$NULLABLE value) native;
/// UNSTABLE: Chrome-only - create a Range from the given point.
@Unstable()
Range caretRangeFromPoint(int$NULLABLE x, int$NULLABLE y) {
return _caretRangeFromPoint(x, y);
}
Element$NULLABLE elementFromPoint(int x, int y) {
return _elementFromPoint(x, y);
}
HeadElement$NULLABLE get head => _head;
String$NULLABLE get lastModified => _lastModified;
String$NULLABLE get preferredStylesheetSet => _preferredStylesheetSet;
String get referrer => _referrer;
String$NULLABLE get selectedStylesheetSet => _selectedStylesheetSet;
set selectedStylesheetSet(String$NULLABLE value) {
_selectedStylesheetSet = value;
}
List<StyleSheet>$NULLABLE get styleSheets => _styleSheets;
String get title => _title;
set title(String value) {
_title = value;
}
/**
* Returns page to standard layout.
*
* Has no effect if the page is not in fullscreen mode.
*
* ## Other resources
*
* * [Fullscreen
* API](https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API)
* from MDN.
* * [Fullscreen specification](http://www.w3.org/TR/fullscreen/) from W3C.
*/
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
void exitFullscreen() {
_webkitExitFullscreen();
}
/**
* Static factory designed to expose `visibilitychange` events to event
* handlers that are not necessarily instances of [Document].
*
* See [EventStreamProvider] for usage information.
*/
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
static const EventStreamProvider<Event> visibilityChangeEvent =
const _CustomEventStreamProvider<Event>(
_determineVisibilityChangeEventType);
static String _determineVisibilityChangeEventType(EventTarget e) {
if (JS('bool', '(typeof #.hidden !== "undefined")', e)) {
// Opera 12.10 and Firefox 18 and later support
return 'visibilitychange';
} else if (JS('bool', '(typeof #.mozHidden !== "undefined")', e)) {
return 'mozvisibilitychange';
} else if (JS('bool', '(typeof #.msHidden !== "undefined")', e)) {
return 'msvisibilitychange';
} else if (JS('bool', '(typeof #.webkitHidden !== "undefined")', e)) {
return 'webkitvisibilitychange';
}
return 'visibilitychange';
}
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
Stream<Event> get onVisibilityChange =>
visibilityChangeEvent.forTarget(this);
/// Creates an element upgrader which can be used to change the Dart wrapper
/// type for elements.
///
/// The type specified must be a subclass of HtmlElement, when an element is
/// upgraded then the created constructor will be invoked on that element.
///
/// If the type is not a direct subclass of HtmlElement then the extendsTag
/// parameter must be provided.
ElementUpgrader createElementUpgrader(Type type,
{String$NULLABLE extendsTag}) {
return new _JSElementUpgrader(this, type, extendsTag);
}
}