745f112ef6
Opt an initial batch of files under samples, samples-dev, utils, and runtime/tools/dartfuzz out of null safety in preparation for switching the flag on by default. Change-Id: Icdfd52a5a969e678a7205903332f73fe3841c223 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/166960 Reviewed-by: Daco Harkes <dacoharkes@google.com> Commit-Queue: Leaf Petersen <leafp@google.com>
33 lines
849 B
Dart
33 lines
849 B
Dart
// Copyright (c) 2011, 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.
|
|
|
|
// @dart = 2.9
|
|
|
|
part of base;
|
|
|
|
/**
|
|
* Embedded DSL for generating DOM elements.
|
|
*/
|
|
class Dom {
|
|
static void ready(void f()) {
|
|
if (document.readyState == 'interactive' ||
|
|
document.readyState == 'complete') {
|
|
Timer.run(f);
|
|
} else {
|
|
// TODO(jacobr): give this event a named property.
|
|
window.onContentLoaded.listen((Event e) {
|
|
f();
|
|
});
|
|
}
|
|
}
|
|
|
|
/** Adds the given <style> text to the page. */
|
|
static void addStyle(String cssText) {
|
|
StyleElement style = new Element.tag('style');
|
|
style.type = 'text/css';
|
|
style.text = cssText;
|
|
document.head.nodes.add(style);
|
|
}
|
|
}
|