extlink.js | 2 +- extlink.module | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/extlink.js b/extlink.js index 90e98ed..2fa46bf 100644 --- a/extlink.js +++ b/extlink.js @@ -101,7 +101,7 @@ function extlinkAttach(context) { if (Drupal.settings.extlink.extTarget) { // Apply the target attribute to all links. - $(external_links).attr('target', Drupal.settings.extlink.extTarget); + $(external_links).attr('target', Drupal.settings.extlink.extTargetValue); } Drupal.extlink = Drupal.extlink || {}; diff --git a/extlink.module b/extlink.module index bb9201d..650920d 100644 --- a/extlink.module +++ b/extlink.module @@ -23,6 +23,7 @@ function extlink_page_build() { drupal_add_js($path .'/extlink.js', array('every_page' => TRUE)); drupal_add_js(array('extlink' => array( 'extTarget' => variable_get('extlink_target', 0), + 'extTargetValue'=> variable_get('extlink_target_value', ''), 'extClass' => variable_get('extlink_class', 'ext'), 'extSubdomains' => variable_get('extlink_subdomains', 1), 'extExclude' => variable_get('extlink_exclude', ''), @@ -67,6 +68,20 @@ function extlink_admin_settings() { '#return_value' => '_blank', '#default_value' => variable_get('extlink_target', 0), ); + + $form['extlink_target_value'] = array( + '#type' => 'textarea', + '#title' => t('Target value for new window'), + '#rows' => 1, + '#default_value' => variable_get('extlink_target_value', '_blank'), + '#wysiwyg' => FALSE, + '#states' => array( + // Only show this field when user opts to open in new window. + 'visible' => array( + ':input[name="extlink_target"]' => array('checked' => TRUE), + ), + ), + ); $form['extlink_alert'] = array( '#type' => 'checkbox',