With Popup you can create, manipulate and communicate between its opener and the object it self.
a working example is provided in Example
var authPopup = new Popup('OAuth2.php', {
'width':300,
'height':150,
'x':'center',
'y':'center'
});
// popup is centered in the middle.
// create a callback so when Popup.fireCallback is called in the popup this method is called.
authPopup.addEvent('success', function(response){
alert('callback is called and this response is given:' + response ');
});
// popup is opened.
authPopup.open();
Please do not call window.close in the opened popup.
window.close();
but call
Popup.close();
this is because of browser and security issues relating to passing data between the popup and the opener of the popup.
/**
* Getters
*/
var authPopup = new Popup('OAuth2.php', {
'width':300,
'height':150,
'x':'center',
'y':'center'
});
authPopup.addEvent('success', function(response){
alert('callback is called and this response is given:' + response ');
});
authPopup.open();
authPopup.close();
var windowObject = authPopup.getWindow();
authPopup.get('status'); // The status bar at the bottom of the window.
authPopup.get('toolbar'); // The standard browser toolbar, with buttons such as Back and Forward.
authPopup.get('location'); // 1 The Location entry field where you enter the URL.
authPopup.get('menubar'); // The menu bar of the window
authPopup.get('directories'); // The standard browser directory buttons, such as What's New and What's Cool
authPopup.get('resizable'); // Allow/Disallow the user to resize the window.
authPopup.get('scrollbars'); // Enable the scrollbars if the document is bigger than the window
authPopup.get('height'); // Specifies the height of the window in pixels. (example: height='350')
authPopup.get('width'); // Specifies the width of the window in pixels.
authPopup.get('x'); // position of popup relative to screen/window
authPopup.get('y'); // position of popup relative to screen/window
/**
* Setters
* You can only set these properties before the popup is popened.
**/
authPopup.set('status', true ); // The status bar at the bottom of the window.
authPopup.set('toolbar', true ); // The standard browser toolbar, with buttons such as Back and Forward.
authPopup.set('location', true ); // 1 The Location entry field where you enter the URL.
authPopup.set('menubar', true ); // The menu bar of the window
authPopup.set('directories', true ); // The standard browser directory buttons, such as What's New and What's Cool
authPopup.set('resizable', true ); // Allow/Disallow the user to resize the window.
authPopup.set('scrollbars', true ); // Enable the scrollbars if the document is bigger than the window
authPopup.set('height', 150 ); // Specifies the height of the window in pixels. (example: height='350')
authPopup.set('width', 300 ); // Specifies the width of the window in pixels.
// Except for
// position of popup relative to screen/window
authPopup.set('x', 'center' );
authPopup.set('x', 'left' );
authPopup.set('x', 'right' );
// position of popup relative to screen/window
authPopup.set('y', 'top' );
authPopup.set('y', 'center' );
authPopup.set('y', 'bottom' );
Has been removed do to bugs. Time constraints have forced me to remove this version and concentrate on the mootools version of this functionality.
A note on comments here: These comments are moderated. No comments will show up until they are approved. Comments that are not productive (i.e. inflammatory, rude, etc) will not be approved.
Found a bug in this plugin? Please report it this repository's Github Issues.
blog comments powered by Disqus