Skip to content

Commit 818cbd0

Browse files
authored
Merge pull request #7 from elliotdavies/feature/add-document-apis
Add support for more document APIs
2 parents 29967ba + b7a7cd5 commit 818cbd0

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

src/Web/HTML/HTMLDocument.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,24 @@ exports._currentScript = function (doc) {
2323
return doc.currentScript;
2424
};
2525
};
26+
27+
exports.referrer = function (doc) {
28+
return function () {
29+
return doc.referrer;
30+
};
31+
};
32+
33+
exports.title = function (doc) {
34+
return function () {
35+
return doc.title;
36+
};
37+
};
38+
39+
exports.setTitle = function (title) {
40+
return function (doc) {
41+
return function () {
42+
doc.title = title;
43+
return {};
44+
};
45+
};
46+
};

src/Web/HTML/HTMLDocument.purs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ module Web.HTML.HTMLDocument
1414
, readyState
1515
, activeElement
1616
, currentScript
17+
, referrer
18+
, title
19+
, setTitle
1720
) where
1821

1922
import Prelude
@@ -84,3 +87,8 @@ foreign import _currentScript :: HTMLDocument -> Effect (Nullable HTMLScriptElem
8487

8588
currentScript :: HTMLDocument -> Effect (Maybe HTMLScriptElement)
8689
currentScript = map toMaybe <<< _currentScript
90+
91+
foreign import referrer :: HTMLDocument -> Effect String
92+
93+
foreign import title :: HTMLDocument -> Effect String
94+
foreign import setTitle :: String -> HTMLDocument -> Effect Unit

0 commit comments

Comments
 (0)