Skip to content

Commit ccaaf17

Browse files
authored
Merge pull request purescript-web#13 from jonathanlking/feature/opener-function
Add Window.opener and Window.parent
2 parents 9ec258c + c59ffc4 commit ccaaf17

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/Web/HTML/Window.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,15 @@ exports._cancelIdleCallback = function(id) {
229229
};
230230
};
231231
};
232+
233+
exports.parent = function(window) {
234+
return function() {
235+
return window.parent;
236+
};
237+
};
238+
239+
exports._opener = function(window) {
240+
return function() {
241+
return window.opener;
242+
};
243+
};

src/Web/HTML/Window.purs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ module Web.HTML.Window
3333
, requestIdleCallback
3434
, cancelIdleCallback
3535
, RequestIdleCallbackId
36+
, parent
37+
, opener
3638
) where
3739

3840
import Data.Maybe (Maybe)
@@ -150,3 +152,10 @@ foreign import _cancelIdleCallback :: Int -> Window -> Effect Unit
150152

151153
cancelIdleCallback :: RequestIdleCallbackId -> Window -> Effect Unit
152154
cancelIdleCallback idAF = _cancelIdleCallback (unwrap idAF)
155+
156+
foreign import parent :: Window -> Effect Window
157+
158+
foreign import _opener :: Window -> Effect (Nullable Window)
159+
160+
opener :: Window -> Effect (Maybe Window)
161+
opener window = toMaybe <$> _opener window

0 commit comments

Comments
 (0)