module Main where
-- Copyright (c) 2011-2024, Chris Pressey, Cat's Eye Technologies.
--
-- SPDX-License-Identifier: LicenseRef-BSD-2-Clause-X-Pail
import Haste.DOM (withElems, getValue, setProp)
import Haste.Events (onEvent, MouseEvent(Click))
import Language.Pail (runPail)
main = withElems ["prog", "result", "run-button"] driver
driver [progElem, resultElem, runButtonElem] =
onEvent runButtonElem Click $ \_ -> do
Just prog <- getValue progElem
setProp resultElem "textContent" $ runPail prog