Skip to content

Commit 80870f3

Browse files
committed
create new Audio
1 parent 5a19c76 commit 80870f3

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

src/Web/HTML/HTMLAudioElement.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/* global Audio */
2+
"use strict";
3+
4+
exports.create = function () {
5+
return function () {
6+
return new Audio();
7+
};
8+
};
9+
10+
exports.createWithURL = function (url) {
11+
return function () {
12+
return new Audio(url);
13+
};
14+
};

src/Web/HTML/HTMLAudioElement.purs

+28-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,27 @@
1-
module Web.HTML.HTMLAudioElement where
1+
module Web.HTML.HTMLAudioElement
2+
( HTMLAudioElement
3+
, fromHTMLElement
4+
, fromElement
5+
, fromNode
6+
, fromChildNode
7+
, fromNonDocumentTypeChildNode
8+
, fromParentNode
9+
, fromEventTarget
10+
, toHTMLMediaElement
11+
, toHTMLElement
12+
, toElement
13+
, toNode
14+
, toChildNode
15+
, toNonDocumentTypeChildNode
16+
, toParentNode
17+
, toEventTarget
18+
, create
19+
, create'
20+
) where
221

322
import Data.Maybe (Maybe)
23+
import Effect (Effect)
24+
import Prelude (Unit)
425
import Unsafe.Coerce (unsafeCoerce)
526
import Web.DOM (ChildNode, Element, Node, NonDocumentTypeChildNode, ParentNode)
627
import Web.Event.EventTarget (EventTarget)
@@ -57,3 +78,9 @@ toParentNode = unsafeCoerce
5778

5879
toEventTarget :: HTMLAudioElement -> EventTarget
5980
toEventTarget = unsafeCoerce
81+
82+
foreign import create :: Unit -> Effect HTMLAudioElement
83+
foreign import createWithURL :: String -> Effect HTMLAudioElement
84+
85+
create' :: String -> Effect HTMLAudioElement
86+
create' = createWithURL

0 commit comments

Comments
 (0)