module Data.DOM.MediaList
       (item, deleteMedium, appendMedium, set'mediaText, get'mediaText,
        getm'mediaText, get'length, getm'length)
       where
import Data.DOM.Stylesheets
import Control.Monad
import WebBits.JavaScript
import Data.DOM.WBTypes
import Data.DOM.Dom
import Data.DOM.Document (createElement)
 
item ::
     (Monad mn, CMediaList this) =>
       Expression Double -> Expression this -> mn (Expression String)
item a thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "item")
       return (CallExpr et r [a /\ et])
 
deleteMedium ::
             (Monad mn, CMediaList this) =>
               Expression String -> Expression this -> mn (Expression ())
deleteMedium a thisp
  = do let et = undefined :: ()
       let r = DotRef et (thisp /\ et) (Id et "deleteMedium")
       return (CallExpr et r [a /\ et])
 
appendMedium ::
             (Monad mn, CMediaList this) =>
               Expression String -> Expression this -> mn (Expression ())
appendMedium a thisp
  = do let et = undefined :: ()
       let r = DotRef et (thisp /\ et) (Id et "appendMedium")
       return (CallExpr et r [a /\ et])
 
set'mediaText ::
              (Monad mn, CMediaList zz) =>
                Expression String -> Expression zz -> mn (Expression zz)
set'mediaText = setjsProperty "mediaText"
 
get'mediaText ::
              (Monad mn, CMediaList this) =>
                Expression this -> mn (Expression String)
get'mediaText thisp
  = do let et = undefined :: String
       let r = DotRef et (thisp /\ et) (Id et "mediaText")
       return r
 
getm'mediaText ::
               (Monad mn, CMediaList this) =>
                 Expression this -> mn (Expression String)
getm'mediaText = get'mediaText
 
get'length ::
           (Monad mn, CMediaList this) =>
             Expression this -> mn (Expression Double)
get'length thisp
  = do let et = undefined :: Double
       let r = DotRef et (thisp /\ et) (Id et "length")
       return r
 
getm'length ::
            (Monad mn, CMediaList this) =>
              Expression this -> mn (Expression Double)
getm'length = get'length