diff -up extlink/extlink.js extlink_patched/extlink.js --- extlink/extlink.js 2008-01-27 17:55:16.000000000 -0700 +++ extlink_patched/extlink.js 2008-08-13 08:37:56.332126000 -0600 @@ -68,5 +68,12 @@ if (Drupal.jsEnabled) { // Apply the target attribute to all links. $(external_links).attr('target', Drupal.settings.extlink.extTarget); } + + if (Drupal.settings.extlink.extAlert) { + // add pop-up "you are leaving this site" notice + $(external_links).click(function(e) { + return confirm(Drupal.settings.extlink.extAlertText); + }); + } }); } \ No newline at end of file diff -up extlink/extlink.module extlink_patched/extlink.module --- extlink/extlink.module 2008-01-27 17:33:21.000000000 -0700 +++ extlink_patched/extlink.module 2008-08-13 08:37:43.655929000 -0600 @@ -20,7 +20,7 @@ function extlink_menu() { function extlink_init() { $path = drupal_get_path('module', 'extlink'); drupal_add_js($path .'/extlink.js'); - drupal_add_js(array('extlink' => array('extTarget' => variable_get('extlink_target', 0), 'extClass' => variable_get('extlink_class', 'ext'), 'extSubdomains' => variable_get('extlink_subdomains', 1), 'mailtoClass' => variable_get('extlink_mailto_class', 'mailto'))), 'setting'); + drupal_add_js(array('extlink' => array('extAlert' => variable_get('extlink_alert', 0), 'extAlertText' => variable_get('extlink_alert_text', ''), 'extTarget' => variable_get('extlink_target', 0), 'extClass' => variable_get('extlink_class', 'ext'), 'extSubdomains' => variable_get('extlink_subdomains', 1), 'mailtoClass' => variable_get('extlink_mailto_class', 'mailto'))), 'setting'); if (variable_get('extlink_class', 'ext') == 'ext' || variable_get('extlink_mailto_class', 'mailto') == 'mailto') { drupal_add_css($path .'/extlink.css'); } @@ -60,5 +60,20 @@ function extlink_admin_settings() { '#description' => t('Should all external links be opened in a new window?'), ); + $form['extlink_alert'] = array( + '#type' => 'checkbox', + '#title' => t('Display pop-up warnings'), + '#return_value' => '_blank', + '#default_value' => variable_get('extlink_alert', 0), + '#description' => t('Displays a pop-up warning when any external link is clicked.'), + ); + + $form['extlink_alert_text'] = array( + '#type' => 'textfield', + '#title' => t('Pop-up warning text'), + '#default_value' => variable_get('extlink_alert_text', 'This link will take you to an external web site. We are not responsible for their content.'), + '#description' => t('Text to display in the pop-up external link warning box.'), + ); + return system_settings_form($form); }