annotate API.txt @ 7:85e281a44a62
 tip 
Refuse to add popups.js to an ajax request that's not already a popup
In some case, if you enable the "Always scan for popups links" options,
Popups Ajax processing will break the original module request.
 | author | 
 Franck Deroche <franck@defr.org> | 
 | date | 
 Fri, 31 Dec 2010 14:13:37 +0100 | 
 | parents | 
 4215c43e74eb  | 
 | children | 
  | 
 | rev | 
   line source | 
  
| 
franck@1
 | 
     1 As well as attaching popup behavior to links,
 | 
| 
franck@0
 | 
     2 Popups API provides javascript function for creating in-window popup messages.
 | 
| 
franck@0
 | 
     3 
 | 
| 
franck@0
 | 
     4 Popups.message(title, message)
 | 
| 
franck@0
 | 
     5   Produces a simple modal box with the title, message and "OK", "Cancel" buttons.
 | 
| 
franck@1
 | 
     6 
 | 
| 
franck@0
 | 
     7 Popups.open(title, body, buttons, width)
 | 
| 
franck@0
 | 
     8   More powerful, allows you to specify what the buttons are and what they do.
 | 
| 
franck@0
 | 
     9   buttons is a hash of hash, with button title and function.
 | 
| 
franck@0
 | 
    10   * Example:
 | 
| 
franck@1
 | 
    11   Drupal.popups.open(
 | 
| 
franck@1
 | 
    12     Drupal.t('Warning: Please Confirm'),
 | 
| 
franck@0
 | 
    13     Drupal.t("There are unsaved changes on this page, which you will lose if you continue."),
 | 
| 
franck@1
 | 
    14     {
 | 
| 
franck@0
 | 
    15       'popup_save': {
 | 
| 
franck@1
 | 
    16         title: Drupal.t('Save Changes'),
 | 
| 
franck@0
 | 
    17         func: function(){Drupal.popups.savePage(element, options);}
 | 
| 
franck@0
 | 
    18       },
 | 
| 
franck@0
 | 
    19       'popup_submit': {
 | 
| 
franck@1
 | 
    20         title: Drupal.t('Continue'),
 | 
| 
franck@0
 | 
    21         func: function(){Drupal.popups.removePopup(); Drupal.popups.openPath(element, options);}
 | 
| 
franck@0
 | 
    22       },
 | 
| 
franck@0
 | 
    23       'popup_cancel': {
 | 
| 
franck@0
 | 
    24         title: Drupal.t('Cancel'), func: Drupal.popups.close;
 | 
| 
franck@1
 | 
    25       }
 | 
| 
franck@0
 | 
    26     }
 | 
| 
franck@0
 | 
    27   );
 | 
| 
franck@0
 | 
    28 
 | 
| 
franck@0
 | 
    29 // TODO - make a more useful api function for opening a path.
 | 
| 
franck@0
 | 
    30 Popups.openPath = function(element, options, parent)
 | 
| 
franck@0
 | 
    31  * @param element
 | 
| 
franck@0
 | 
    32  *   Element that was clicked to open the popups.
 | 
| 
franck@0
 | 
    33  * @param options
 | 
| 
franck@0
 | 
    34  *   Hash of options controlling how the popups interacts with the underlying page.
 | 
| 
franck@0
 | 
    35  * @param parent
 | 
| 
franck@0
 | 
    36  *   If path is being opened from inside another popup, that popup is the parent.
 |