packages feed

HFitUI-0.1.0.0: src/WebUI/Scripts/JavaScript/HJSElementDOM.hs

----------------------------------------------------------------
-- Модуль приложения
-- Скрипты графического интерфейса (HScript)
-- Переменные для Языка JavaScript 
----------------------------------------------------------------

module WebUI.Scripts.JavaScript.HJSElementDOM
    ( getElementById 
    , addEventListener
    ) where

-- Импорт модулей
import           Prelude                                     as PRL

import           Data.Char                                      (toLower)
import           Data.String.Utils                              (strip)

import           WebUI.Scripts.HScript
import           WebUI.Scripts.JavaScript.HJSTypes



-- | Виджет скрипта JS
getElementById :: String 
               -> HLangJS 
getElementById eid =  
    HL $ "document.getElementById(\"" ++ eid ++ "\")"



-- Добавляем слушателя
addEventListener :: (BuilderHSL l) 
                 => String
                 -> l
                 -> Bool 
                 -> HSL HLangJS HLangJS 
addEventListener tp listener flag = do
    c <- ask
    hl <- return $ HL $ "window.addEventListener( \'" ++ tp ++ "\'," ++ (buildHSL_L c listener) ++ ","  ++ (buildHSL c flag) ++ " );" ++ (hbc_entryLine c)
    modify (:> hl)
    return hl