Mercurial > defr > drupal > popups
diff API.txt @ 0:76f9b43738f2
Popups 2.0-alpha5
author | Franck Deroche <franck@defr.org> |
---|---|
date | Fri, 31 Dec 2010 13:41:08 +0100 |
parents | |
children | 4215c43e74eb |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/API.txt Fri Dec 31 13:41:08 2010 +0100 @@ -0,0 +1,37 @@ +As well as attaching popup behavior to links, +Popups API provides javascript function for creating in-window popup messages. + +Popups.message(title, message) + Produces a simple modal box with the title, message and "OK", "Cancel" buttons. + +Popups.open(title, body, buttons, width) + More powerful, allows you to specify what the buttons are and what they do. + buttons is a hash of hash, with button title and function. + * Example: + Drupal.popups.open( + Drupal.t('Warning: Please Confirm'), + Drupal.t("There are unsaved changes on this page, which you will lose if you continue."), + { + 'popup_save': { + title: Drupal.t('Save Changes'), + func: function(){Drupal.popups.savePage(element, options);} + }, + 'popup_submit': { + title: Drupal.t('Continue'), + func: function(){Drupal.popups.removePopup(); Drupal.popups.openPath(element, options);} + }, + 'popup_cancel': { + title: Drupal.t('Cancel'), func: Drupal.popups.close; + } + } + ); + +// TODO - make a more useful api function for opening a path. +Popups.openPath = function(element, options, parent) + * @param element + * Element that was clicked to open the popups. + * @param options + * Hash of options controlling how the popups interacts with the underlying page. + * @param parent + * If path is being opened from inside another popup, that popup is the parent. +