? install.patch ? menu.patch ? modal.patch ? modal_0.patch.txt ? sites/default/files ? sites/default/settings.php Index: includes/common.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/common.inc,v retrieving revision 1.956 diff -u -p -r1.956 common.inc --- includes/common.inc 8 Aug 2009 20:52:32 -0000 1.956 +++ includes/common.inc 10 Aug 2009 04:38:29 -0000 @@ -4917,3 +4917,24 @@ function _drupal_flush_css_js() { } variable_set('css_js_query_string', $new_character . substr($string_history, 0, 19)); } + +/** + * Add a dialog using jquery UI. + * TODO: fix this comment. + * @param $selector, a jquery selector + * @param $options, see http://docs.jquery.com/UI/Dialog#options + */ +function drupal_dialog($selector = '', $options = array()) { + $dialogs = &drupal_static(__FUNCTION__, array()); + if (!count($dialogs)) { + drupal_add_library('system', 'ui.dialog'); + drupal_add_library('system', 'ui.draggable'); + drupal_add_library('system', 'ui.droppable'); + drupal_add_js('misc/dialog.js'); + } + if (!isset($dialogs[$selector])) { + $dialogs[$selector] = $options; + drupal_add_js(array('dialogs' => $dialogs), 'setting'); + } + return $dialogs; +} \ No newline at end of file Index: misc/dialog.js =================================================================== RCS file: misc/dialog.js diff -N misc/dialog.js --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ misc/dialog.js 10 Aug 2009 04:38:29 -0000 @@ -0,0 +1,24 @@ +// $Id$ +(function ($) { + +/** + * Initialize all modal dialogs requested by drupal_dialog(). + */ +Drupal.behaviors.dialog = { + attach: function (context, settings) { + for (var key in Drupal.settings.dialogs) { + $(Drupal.settings.dialogs[key].modal_selector).dialog({ + autoOpen: false, + modal: true, + width: 600, + height: 500, + }); + $(key).click(function() { + $(Drupal.settings.dialogs[key].modal_selector).dialog("open"); + return false; + }); + } + } +} + +})(jQuery); Index: modules/filter/filter.module =================================================================== RCS file: /cvs/drupal/drupal/modules/filter/filter.module,v retrieving revision 1.265 diff -u -p -r1.265 filter.module --- modules/filter/filter.module 2 Aug 2009 15:44:08 -0000 1.265 +++ modules/filter/filter.module 10 Aug 2009 04:38:29 -0000 @@ -578,7 +578,13 @@ function _filter_tips($format, $long = F * @ingroup themeable */ function theme_filter_tips_more_info() { - return '
' . l(t('More information about text formats'), 'filter/tips') . '
'; + $output = '' . l(t('More information about text formats'), 'filter/tips', array('attributes' => array('class' => 'filter-tips-modal'))) . '
'; + $options = array(); + $title = t('Filter Tips'); + $content = filter_tips_long(); + $output .= '