|
1 | 1 | module Web.DOM.Document |
2 | 2 | ( Document |
3 | | - , read |
| 3 | + , fromNode |
| 4 | + , fromParentNode |
| 5 | + , fromNonElementParentNode |
| 6 | + , fromEventTarget |
4 | 7 | , toNode |
5 | 8 | , toParentNode |
6 | 9 | , toNonElementParentNode |
@@ -31,25 +34,33 @@ import Prelude |
31 | 34 | import Data.Maybe (Maybe) |
32 | 35 | import Data.Nullable (Nullable, toMaybe, toNullable) |
33 | 36 | import Effect (Effect) |
34 | | -import Foreign (Foreign, F) |
35 | 37 | import Unsafe.Coerce (unsafeCoerce) |
36 | 38 | import Web.DOM.Comment (Comment) |
37 | 39 | import Web.DOM.DocumentFragment (DocumentFragment) |
38 | 40 | import Web.DOM.DocumentType (DocumentType) |
39 | 41 | import Web.DOM.Element (Element) |
40 | 42 | import Web.DOM.HTMLCollection (HTMLCollection) |
41 | | -import Web.DOM.Internal.FFI (unsafeReadProtoTagged) |
42 | 43 | import Web.DOM.Internal.Types (Node) |
43 | 44 | import Web.DOM.NonElementParentNode (NonElementParentNode) |
44 | 45 | import Web.DOM.ParentNode (ParentNode) |
45 | 46 | import Web.DOM.ProcessingInstruction (ProcessingInstruction) |
46 | 47 | import Web.DOM.Text (Text) |
47 | 48 | import Web.Event.EventTarget (EventTarget) |
| 49 | +import Web.Internal.FFI (unsafeReadProtoTagged) |
48 | 50 |
|
49 | 51 | foreign import data Document :: Type |
50 | 52 |
|
51 | | -read :: Foreign -> F Document |
52 | | -read = unsafeReadProtoTagged "Document" |
| 53 | +fromNode :: Node -> Maybe Document |
| 54 | +fromNode = unsafeReadProtoTagged "Document" |
| 55 | + |
| 56 | +fromParentNode :: ParentNode -> Maybe Document |
| 57 | +fromParentNode = unsafeReadProtoTagged "Document" |
| 58 | + |
| 59 | +fromNonElementParentNode :: NonElementParentNode -> Maybe Document |
| 60 | +fromNonElementParentNode = unsafeReadProtoTagged "Document" |
| 61 | + |
| 62 | +fromEventTarget :: EventTarget -> Maybe Document |
| 63 | +fromEventTarget = unsafeReadProtoTagged "Document" |
53 | 64 |
|
54 | 65 | toNode :: Document -> Node |
55 | 66 | toNode = unsafeCoerce |
|
0 commit comments