Index: runtime/observatory/lib/src/elements/view_footer.dart |
diff --git a/runtime/observatory/lib/src/elements/view_footer.dart b/runtime/observatory/lib/src/elements/view_footer.dart |
index a182511bb93990185d4cd6bb7c896238e3e7b134..8ac377fcfba3e6b7b6b405db3d5bbadd6970a6a9 100644 |
--- a/runtime/observatory/lib/src/elements/view_footer.dart |
+++ b/runtime/observatory/lib/src/elements/view_footer.dart |
@@ -4,10 +4,66 @@ |
library view_footer_element; |
-import 'package:polymer/polymer.dart'; |
-import 'observatory_element.dart'; |
+import 'dart:html'; |
+import 'helpers/tag.dart'; |
-@CustomTag('view-footer') |
-class ViewFooterElement extends ObservatoryElement { |
- ViewFooterElement.created() : super.created(); |
+class ViewFooterElement extends HtmlElement { |
+ static final StyleElement _style = () { |
+ var style = new StyleElement(); |
+ style.text = 'div.view-footer {' |
+ ' float: right;' |
+ ' padding: 1em;' |
+ '}' |
+ 'div.view-footer a {' |
+ ' color: #0489c3;' |
+ ' font: 400 14px \'Montserrat\', sans-serif;' |
+ ' font-size:90%;' |
+ ' text-decoration: none;' |
+ '}' |
+ 'div.view-footer a:hover {' |
+ ' text-decoration: underline;' |
+ '}'; |
+ return style; |
+ }(); |
+ |
+ static const tag = |
+ const Tag<ViewFooterElement>('view-footer'); |
+ |
+ factory ViewFooterElement() { |
+ return document.createElement(tag.name); |
+ } |
+ |
+ ViewFooterElement.created() : super.created() { |
+ createShadowRoot(); |
+ } |
+ |
+ @override |
+ void attached() { |
+ super.attached(); |
+ render(); |
+ } |
+ |
+ void render() { |
+ List<Element> children = <Element>[]; |
+ children.add(_style.clone(true)); |
+ for (int i = 0; i < 8; ++i) { children.add(new BRElement()); } |
+ children.add(new DivElement() |
+ ..classes = ['view-footer'] |
+ ..children = [ |
+ new ParagraphElement() |
+ ..children = [ |
+ new AnchorElement() |
+ ..href = 'https://www.dartlang.org/tools/observatory' |
+ ..text = 'View documentation' |
+ ], |
+ new ParagraphElement() |
+ ..children = [ |
+ new AnchorElement() |
+ ..href = 'https://github.com/dart-lang/sdk/issues/new?title=Observatory:&body=Observatory%20Feedback' |
+ ..text = 'File a bug report' |
+ ] |
+ ] |
+ ); |
+ shadowRoot.children = children; |
+ } |
} |