Skip to content
This repository was archived by the owner on Oct 4, 2020. It is now read-only.

Commit d103af5

Browse files
committed
use mediatype for setData / getData
1 parent 679a59e commit d103af5

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

src/DOM/HTML/Event/DragEvent/DataTransfer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ exports.types = function (dataTransfer) {
88
return dataTransfer.types;
99
};
1010

11-
exports.getData = function (format) {
11+
exports.getDataImpl = function (format) {
1212
return function (dataTransfer) {
1313
return function () {
1414
return dataTransfer.getData(format);
1515
};
1616
};
1717
};
1818

19-
exports.setData = function (format) {
19+
exports.setDataImpl = function (format) {
2020
return function (data) {
2121
return function (dataTransfer) {
2222
return function () {

src/DOM/HTML/Event/DragEvent/DataTransfer.purs

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import Control.Monad.Eff (Eff)
1212
import DOM (DOM)
1313
import DOM.File.Types (FileList)
1414
import Data.Maybe (Maybe)
15+
import Data.MediaType (MediaType(..))
1516
import Data.Nullable (Nullable, toMaybe)
1617

1718
foreign import data DataTransfer :: *
@@ -30,22 +31,34 @@ foreign import filesNullable :: DataTransfer -> Nullable FileList
3031
-- | If the drag operation included no data, then the array is empty.
3132
foreign import types :: DataTransfer -> Array String
3233

33-
-- | Retrieves the data for a given format, or an empty string if data for that
34-
-- | format does not exist or the data transfer object contains no data.
35-
foreign import getData
34+
foreign import getDataImpl
3635
:: forall eff
3736
. String
3837
-> DataTransfer
3938
-> Eff (dom :: DOM | eff) String
4039

41-
-- | Sets the drag operation's drag data for a given format.
40+
-- | Retrieves the data for a given media type, or an empty string if data for
41+
-- | that type does not exist or the data transfer object contains no data.
42+
getData
43+
:: forall eff. MediaType -> DataTransfer -> Eff (dom :: DOM | eff) String
44+
getData (MediaType format) dt = getDataImpl format dt
45+
46+
foreign import setDataImpl
47+
:: forall eff
48+
. String
49+
-> String
50+
-> DataTransfer
51+
-> Eff (dom :: DOM | eff) Unit
52+
53+
-- | Sets the data transfer object's data for a given media format.
4254
-- |
4355
-- | Example:
4456
-- |
45-
-- | setData "text/plain" "Foo" dataTransfer
46-
foreign import setData
57+
-- | setData textPlain "Foo" dataTransfer
58+
setData
4759
:: forall eff
48-
. String
60+
. MediaType
4961
-> String
5062
-> DataTransfer
5163
-> Eff (dom :: DOM | eff) Unit
64+
setData (MediaType format) dat dt = setDataImpl format dat dt

0 commit comments

Comments
 (0)