@@ -9,7 +9,6 @@ import Reflex
99import Reflex.Dom.Builder.Class
1010import Reflex.Dom.Builder.Immediate
1111import Reflex.Dom.Class
12−import Reflex.Dom.Old
1312import Reflex.Dom.PerformEvent.Class
1413import Reflex.Dom.PostBuild.Class
1514import Reflex.Dom.Widget.Basic
@@ -50,13 +49,13 @@ resizeDetectorWithAttrs attrs w = do
5049 (shrink, _) <- elAttr' "div" containerAttrs $ elAttr "div" ("style" =: (childStyle <> "width: 200%; height: 200%;")) $ return ()
5150 return (expand, expandChild, shrink, w')
5251 let reset = do
53− let e = _el_element expand
54− s = _el_element shrink
52+ let e = _element_raw expand
53+ s = _element_raw shrink
5554 eow <- getOffsetWidth e
5655 eoh <- getOffsetHeight e
5756 let ecw = eow + 10
5857 ech = eoh + 10
59− setAttribute (_el_element expandChild) ("style" :: Text) (childStyle <> "width: " <> T.pack (show ecw) <> "px;" <> "height: " <> T.pack (show ech) <> "px;")
58+ setAttribute (_element_raw expandChild) ("style" :: Text) (childStyle <> "width: " <> T.pack (show ecw) <> "px;" <> "height: " <> T.pack (show ech) <> "px;")
6059 esw <- getScrollWidth e
6160 setScrollLeft e esw
6261 esh <- getScrollHeight e
@@ -65,18 +64,18 @@ resizeDetectorWithAttrs attrs w = do
6564 setScrollLeft s ssw
6665 ssh <- getScrollHeight s
6766 setScrollTop s ssh
68− lastWidth <- getOffsetWidth (_el_element parent)
69− lastHeight <- getOffsetHeight (_el_element parent)
67+ lastWidth <- getOffsetWidth (_element_raw parent)
68+ lastHeight <- getOffsetHeight (_element_raw parent)
7069 return (Just lastWidth, Just lastHeight)
7170 resetIfChanged ds = do
72− pow <- getOffsetWidth (_el_element parent)
73− poh <- getOffsetHeight (_el_element parent)
71+ pow <- getOffsetWidth (_element_raw parent)
72+ poh <- getOffsetHeight (_element_raw parent)
7473 if ds == (Just pow, Just poh)
7574 then return Nothing
7675 else fmap Just reset
7776 pb <- getPostBuild
78− expandScroll <- wrapDomEvent (_el_element expand) (`on` scroll) $ return ()
79− shrinkScroll <- wrapDomEvent (_el_element shrink) (`on` scroll) $ return ()
77+ expandScroll <- wrapDomEvent (_element_raw expand) (`on` scroll) $ return ()
78+ shrinkScroll <- wrapDomEvent (_element_raw shrink) (`on` scroll) $ return ()
8079 size0 <- performEvent $ fmap (const $ liftIO reset) pb
8180 rec resize <- performEventAsync $ fmap (\d cb -> liftIO $ cb =<< resetIfChanged d) $ tag (current dimensions) $ leftmost [expandScroll, shrinkScroll]
8281 dimensions <- holdDyn (Nothing, Nothing) $ leftmost [ size0, fmapMaybe id resize ]