forked from norm2782/uhc-jscript
/
Draggable.hs
29 lines (20 loc) · 846 Bytes
/
Draggable.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
module Language.UHC.JScript.JQuery.Draggable where
import Language.UHC.JScript.Prelude
import Language.UHC.JScript.ECMA.Bool
import Language.UHC.JScript.Primitives
import Language.UHC.JScript.Types
import Language.UHC.JScript.JQuery.JQuery
data Draggable = Draggable { scroll :: JSBool, containment :: JSString,
revert :: JSBool, revertDuration :: Int,
scrollSensitivity :: Int,
start :: JUIEventHandler}
data JSDraggablePtr
type JSDraggable = JSPtr JSDraggablePtr
draggable :: JQuery -> Draggable -> IO ()
draggable jq drag =
do jsdrag <- mkJSDraggable drag
_draggable jq jsdrag
foreign import js "{}"
mkJSDraggable :: Draggable -> IO JSDraggable
foreign import js "%1.draggable(%2)"
_draggable :: JQuery -> JSDraggable -> IO ()