@@ -11,8 +11,7 @@ module DOM.HTML.Event.DataTransfer
11
11
12
12
import Prelude
13
13
14
- import Control.Monad.Eff (Eff )
15
- import DOM (DOM )
14
+ import Control.Monad.Effect (Effect )
16
15
import DOM.File.Types (FileList )
17
16
import Data.Maybe (Maybe )
18
17
import Data.MediaType (MediaType (..))
@@ -37,46 +36,43 @@ foreign import _files :: DataTransfer -> Nullable FileList
37
36
foreign import types :: DataTransfer -> Array String
38
37
39
38
foreign import getDataImpl
40
- :: forall eff
41
- . String
39
+ :: String
42
40
-> DataTransfer
43
- -> Eff ( dom :: DOM | eff ) String
41
+ -> Effect String
44
42
45
43
-- | Retrieves the data for a given media type, or an empty string if data for
46
44
-- | that type does not exist or the data transfer object contains no data.
47
45
getData
48
- :: forall eff . MediaType -> DataTransfer -> Eff ( dom :: DOM | eff ) String
46
+ :: MediaType -> DataTransfer -> Effect String
49
47
getData (MediaType format) dt = getDataImpl format dt
50
48
51
49
foreign import setDataImpl
52
- :: forall eff
53
- . String
50
+ :: String
54
51
-> String
55
52
-> DataTransfer
56
- -> Eff ( dom :: DOM | eff ) Unit
53
+ -> Effect Unit
57
54
58
55
-- | Sets the data transfer object's data for a given media format.
59
56
-- |
60
57
-- | Example:
61
58
-- |
62
59
-- | setData textPlain "Foo" dataTransfer
63
60
setData
64
- :: forall eff
65
- . MediaType
61
+ :: MediaType
66
62
-> String
67
63
-> DataTransfer
68
- -> Eff ( dom :: DOM | eff ) Unit
64
+ -> Effect Unit
69
65
setData (MediaType format) dat dt = setDataImpl format dat dt
70
66
71
- foreign import dropEffectImpl :: forall eff . DataTransfer -> Eff ( dom :: DOM | eff ) String
67
+ foreign import dropEffectImpl :: DataTransfer -> Effect String
72
68
73
69
data DropEffect = Copy | Link | Move | None
74
70
75
71
derive instance eqDropEffect :: Eq DropEffect
76
72
derive instance ordDropEffect :: Ord DropEffect
77
73
78
74
-- | Gets the data transfer object's drop effect.
79
- dropEffect :: forall eff . DataTransfer -> Eff ( dom :: DOM | eff ) DropEffect
75
+ dropEffect :: DataTransfer -> Effect DropEffect
80
76
dropEffect dt = do
81
77
de <- dropEffectImpl dt
82
78
pure $ unsafePartial $ case de of
@@ -86,10 +82,10 @@ dropEffect dt = do
86
82
" none" -> None
87
83
_ -> crashWith " Impossible according to https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/dropEffect"
88
84
89
- foreign import setDropEffectImpl :: forall eff . String -> DataTransfer -> Eff ( dom :: DOM | eff ) Unit
85
+ foreign import setDropEffectImpl :: String -> DataTransfer -> Effect Unit
90
86
91
87
-- | Sets the data transfer object's drop effect.
92
- setDropEffect :: forall eff . DropEffect -> DataTransfer -> Eff ( dom :: DOM | eff ) Unit
88
+ setDropEffect :: DropEffect -> DataTransfer -> Effect Unit
93
89
setDropEffect de = setDropEffectImpl case de of
94
90
Copy -> " copy"
95
91
Link -> " link"
0 commit comments