Skip to content

Commit

Permalink
bug: Drawer closes now like expected (Styleguide)
Browse files Browse the repository at this point in the history
  • Loading branch information
MikeMitterer committed Feb 24, 2015
1 parent 907a55b commit df1d34c
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 2 deletions.
1 change: 1 addition & 0 deletions WskMaterial.iml
Expand Up @@ -5,6 +5,7 @@
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.pub" />
<excludeFolder url="file://$MODULE_DIR$/build" />
<excludeFolder url="file://$MODULE_DIR$/example/accordion/packages/wsk_material" />
<excludeFolder url="file://$MODULE_DIR$/example/accordion/web/packages" />
<excludeFolder url="file://$MODULE_DIR$/example/animation/packages/wsk_material" />
<excludeFolder url="file://$MODULE_DIR$/example/animation/web/packages" />
Expand Down
16 changes: 15 additions & 1 deletion example/main.dart
Expand Up @@ -22,6 +22,12 @@ main() {
void loadDemos() {
final html.HtmlElement navList = html.querySelector('#main-navigation');
int totalDemosPendingLoading = 0;
html.HtmlElement _drawer = null;

html.HtmlElement getDrawer() {
if(_drawer == null) { _drawer = html.querySelector('.wsk-layout__drawer'); }
return _drawer;
}

void _sizeDemo(final html.HtmlElement rootDemoElement) {
final html.IFrameElement iframe = rootDemoElement.querySelector("iframe");
Expand All @@ -38,7 +44,7 @@ void loadDemos() {
// contentDocument.documentElement is not implemented in Dart!!!!!
final int contentHeight = jsIFrame["contentDocument"]["documentElement"]["scrollHeight"];

iframe.style.height = "${contentHeight * 1.5}px";
iframe.style.height = "${contentHeight * 1.2}px";
iframe.classes.add("heightSet");
totalDemosPendingLoading--;
_setLoaderInfo(totalDemosPendingLoading);
Expand Down Expand Up @@ -67,6 +73,14 @@ void loadDemos() {
navAnchor.append(new html.Text("${demoTitle}"));
navList.append(navAnchor);

navAnchor.onClick.listen((final html.MouseEvent event) {
print("Test");
if(getDrawer() != null) {
getDrawer().classes.toggle("is-visible");
}
});


final html.AnchorElement anchor = new html.AnchorElement();
anchor.id = anchorLink;
demos[i].insertBefore(anchor, demos[i].querySelector('h1'));
Expand Down
3 changes: 2 additions & 1 deletion example/styleguide.html
Expand Up @@ -21,7 +21,8 @@
<body class="loadingDemos">
<div class="wsk-layout wsk-js-layout wsk-layout--fixed-drawer wsk-styleguide">
<div class=wsk-layout__drawer><span class=wsk-layout-title>WSK <strong>Style Guide</strong></span>
<nav id=main-navigation class=wsk-navigation></nav>
<nav id=main-navigation class=wsk-navigation>
</nav>
</div>
<div class=wsk-layout__content>
<div class="loader">Wait! Loading more than 20 iframes...</div>
Expand Down
10 changes: 10 additions & 0 deletions lib/src/components/MaterialLayout.dart
Expand Up @@ -30,6 +30,8 @@ class _MaterialLayoutCssClasses {
final String TAB_BAR_RIGHT_BUTTON = 'wsk-layout__tab-bar-right-button';
final String PANEL = 'wsk-layout__tab-panel';

final String NAVI_LINK = "wsk-navigation__link";

final String SHADOW_CLASS = 'is-casting-shadow';
final String COMPACT_CLASS = 'is-compact';
final String SMALL_SCREEN_CLASS = 'is-small-screen';
Expand Down Expand Up @@ -179,11 +181,19 @@ class MaterialLayout extends WskComponent {
element.insertBefore(drawerButton, content);
}

_logger.info("Check: .${_cssClasses.NAVI_LINK}");
element.querySelectorAll(".${_cssClasses.NAVI_LINK}").forEach((final html.Element element) {
_logger.info("click $element");
element.onClick.listen( _drawerToggleHandler );
});

final html.DivElement obfuscator = new html.DivElement();
obfuscator.classes.add(_cssClasses.OBFUSCATOR);
element.append(obfuscator);

obfuscator.onClick.listen( _drawerToggleHandler );


}

// Initialize tabs, if any.
Expand Down

0 comments on commit df1d34c

Please sign in to comment.