@@ -132,12 +132,15 @@ instance (KnownSymbol sym, HasServer sublayout)
132 route Proxy subserver request respond = do
132 route Proxy subserver request respond = do
133 let querytext = parseQueryText $ rawQueryString request
133 let querytext = parseQueryText $ rawQueryString request
134 param = case lookup paramname querytext of
134 param = case lookup paramname querytext of
135− Just Nothing -> True -- param is there, with no value
135+ Just Nothing -> True -- param is there, with no value
136+ Just (Just v) -> examine v -- param with a value
136− _ -> False -- param not in the query string or with a value
137+ Nothing -> False -- param not in the query string
138 route (Proxy :: Proxy sublayout) (subserver param) request respond
139 route (Proxy :: Proxy sublayout) (subserver param) request respond
140 where paramname = cs $ symbolVal (Proxy :: Proxy sym)
141 where paramname = cs $ symbolVal (Proxy :: Proxy sym)
142+ examine v | v == "true" || v == "1" || v == "" = True
142instance (KnownSymbol sym, HasClient sublayout)
145instance (KnownSymbol sym, HasClient sublayout)
143 => HasClient (QueryFlag sym :> sublayout) where
146 => HasClient (QueryFlag sym :> sublayout) where