module Data.DOM.HTMLScriptElement
       (set'text, get'text, getm'text, set'htmlFor, get'htmlFor,
        getm'htmlFor, set'event, get'event, getm'event, set'charset,
        get'charset, getm'charset, set'defer, get'defer, getm'defer,
        set'src, get'src, getm'src, set'type, get'type, getm'type,
        mkScript)
       where
import Data.DOM.Html2
import Control.Monad
import WebBits.JavaScript
import Data.DOM.WBTypes
import Data.DOM.Dom
import Data.DOM.Document (createElement)
 
set'text ::
         (Monad mn, CHTMLScriptElement zz) =>
           Expression String -> Expression zz -> mn (Expression zz)
set'text = setjsProperty "text"
 
get'text ::
         (Monad mn, CHTMLScriptElement this) =>
           Expression this -> mn (Expression String)
get'text thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "text")
       return r
 
getm'text ::
          (Monad mn, CHTMLScriptElement this) =>
            Expression this -> mn (Expression String)
getm'text = get'text
 
set'htmlFor ::
            (Monad mn, CHTMLScriptElement zz) =>
              Expression String -> Expression zz -> mn (Expression zz)
set'htmlFor = setjsProperty "htmlFor"
 
get'htmlFor ::
            (Monad mn, CHTMLScriptElement this) =>
              Expression this -> mn (Expression String)
get'htmlFor thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "htmlFor")
       return r
 
getm'htmlFor ::
             (Monad mn, CHTMLScriptElement this) =>
               Expression this -> mn (Expression String)
getm'htmlFor = get'htmlFor
 
set'event ::
          (Monad mn, CHTMLScriptElement zz) =>
            Expression String -> Expression zz -> mn (Expression zz)
set'event = setjsProperty "event"
 
get'event ::
          (Monad mn, CHTMLScriptElement this) =>
            Expression this -> mn (Expression String)
get'event thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "event")
       return r
 
getm'event ::
           (Monad mn, CHTMLScriptElement this) =>
             Expression this -> mn (Expression String)
getm'event = get'event
 
set'charset ::
            (Monad mn, CHTMLScriptElement zz) =>
              Expression String -> Expression zz -> mn (Expression zz)
set'charset = setjsProperty "charset"
 
get'charset ::
            (Monad mn, CHTMLScriptElement this) =>
              Expression this -> mn (Expression String)
get'charset thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "charset")
       return r
 
getm'charset ::
             (Monad mn, CHTMLScriptElement this) =>
               Expression this -> mn (Expression String)
getm'charset = get'charset
 
set'defer ::
          (Monad mn, CHTMLScriptElement zz) =>
            Expression Bool -> Expression zz -> mn (Expression zz)
set'defer = setjsProperty "defer"
 
get'defer ::
          (Monad mn, CHTMLScriptElement this) =>
            Expression this -> mn (Expression Bool)
get'defer thisp
  = do let et = undefined :: Bool
       let r = DotRef et (thisp /\ et) (Id et "defer")
       return r
 
getm'defer ::
           (Monad mn, CHTMLScriptElement this) =>
             Expression this -> mn (Expression Bool)
getm'defer = get'defer
 
set'src ::
        (Monad mn, CHTMLScriptElement zz) =>
          Expression String -> Expression zz -> mn (Expression zz)
set'src = setjsProperty "src"
 
get'src ::
        (Monad mn, CHTMLScriptElement this) =>
          Expression this -> mn (Expression String)
get'src thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "src")
       return r
 
getm'src ::
         (Monad mn, CHTMLScriptElement this) =>
           Expression this -> mn (Expression String)
getm'src = get'src
 
set'type ::
         (Monad mn, CHTMLScriptElement zz) =>
           Expression String -> Expression zz -> mn (Expression zz)
set'type = setjsProperty "type"
 
get'type ::
         (Monad mn, CHTMLScriptElement this) =>
           Expression this -> mn (Expression String)
get'type thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "type")
       return r
 
getm'type ::
          (Monad mn, CHTMLScriptElement this) =>
            Expression this -> mn (Expression String)
getm'type = get'type
 
mkScript ::
         (Monad mn, CHTMLDocument a) =>
           Expression a -> mn (Expression THTMLScriptElement)
mkScript = createElement (StringLit "script" "script")