0.0.2 • Published 3 months ago

open-window v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Installation

npm i open-window --save

Demo

Import

ES5 Imports

import { openWindow, OpenerWindow } from 'open-window';

Browserify

<!--publishes one browserified bundles inside the dist/ folder: -->
<script src="lib.iife.js"></script> 
<!-- or -->
<script src="https://cdn.jsdelivr.net/npm/open-window/dist/lib.iife.js"></script> 

Usage

In opener.html

import { openWindow } from 'open-window';

/* like as window.open*/
openWindow('http://localhost:5173/popup.html', 'popup,width=550,height=200,top=100').then(popupWindow => {
  popupWindow.addCloseEventHandler(() => {
    console.log('popupWindow closed');
  });
  popupWindow.addMessageEventHandler(msg => {
    if (msg.type === 'hello') {
      console.log(msg.value);
      popupWindow.sendMsg({ type: 'hello', value: 'from opener.html' });
    }
  });
});

In popup.html

import { OpenerWindow } from 'open-window';

OpenerWindow.sendMsg({
  type: 'hello',
  value: 'from popup.html'
});

OpenerWindow.addMessageEventHandler(msg => {
  if (msg.type === 'hello') {
    console.log(msg.value);
    OpenerWindow.closePopup();
  }
});

API Reference

functionreturn
openWindow(url,feature)PopupWindow
OpenerWindow.sendMsgvoid
OpenerWindow.closePopupvoid
OpenerWindow.addMessageEventHandlervoid
OpenerWindow.removeMessageEventHandlervoid
OpenerWindow.addCloseEventHandlervoid
OpenerWindow.removeCloseEventHandlervoid
PopupWindowtype
popupWindow.sendMsgfunction
popupWindow.closefunction
popupWindow.addMessageEventHandlerfunction
popupWindow.removeMessageEventHandlerfunction
popupWindow.addCloseEventHandlerfunction
popupWindow.removeCloseEventHandlerfunction
popupWindow.urlstring
popupWindow.closedboolean

License

MIT License.

0.0.2

3 months ago

0.0.1

3 months ago

0.0.0

3 months ago