? thickbox-close-location.patch
Index: thickbox.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/thickbox/thickbox.info,v
retrieving revision 1.2.2.1
diff -u -p -r1.2.2.1 thickbox.info
--- thickbox.info	5 Apr 2007 08:11:49 -0000	1.2.2.1
+++ thickbox.info	15 Jun 2007 17:24:55 -0000
@@ -1,4 +1,4 @@
 ; $Id: thickbox.info,v 1.2.2.1 2007/04/05 08:11:49 frjo Exp $
 name = Thickbox
 description = Enables Thickbox, a jQuery plugin.
-version = "$Name:  $"
+version = "$Name: DRUPAL-5 $"
Index: thickbox.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/thickbox/thickbox.js,v
retrieving revision 1.2.4.1
diff -u -p -r1.2.4.1 thickbox.js
--- thickbox.js	14 Mar 2007 14:30:10 -0000	1.2.4.1
+++ thickbox.js	15 Jun 2007 17:24:56 -0000
@@ -174,11 +174,22 @@ function TB_show(caption, url, imageGrou
       ajaxContentW = TB_WIDTH - 30;
       ajaxContentH = TB_HEIGHT - 45;
 
+      var settings = Drupal.settings.thickbox;
       if(url.indexOf('TB_iframe') != -1){
           urlNoQuery = url.split('TB_');
-          $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'> </iframe>");
+          if (settings.close == 'top') {
+            $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'> </iframe>");
+          }
+          if (settings.close == 'bottom') {
+            $("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'> </iframe><div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div>");
+          }
         }else{
-          $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
+          if (settings.close == 'top') {
+            $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
+          }
+          if (settings.close == 'bottom') {
+            $("#TB_window").append("<div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div><div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div>");
+          }
       }
 
       $("#TB_closeWindowButton").click(TB_remove);
Index: thickbox.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/thickbox/thickbox.module,v
retrieving revision 1.9.2.5
diff -u -p -r1.9.2.5 thickbox.module
--- thickbox.module	5 Jun 2007 21:37:44 -0000	1.9.2.5
+++ thickbox.module	15 Jun 2007 17:24:56 -0000
@@ -16,6 +16,13 @@ function thickbox_admin_settings() {
     '#type' => 'fieldset',
     '#title' => t('Thickbox options')
   );
+  $form['thickbox_options']['thickbox_close_location'] = array(
+    '#type' => 'radios', 	
+    '#title' => t('Close link location'),
+    '#default_value' => variable_get('thickbox_close_location', 'top'),
+    '#options' => array('top'=> 'Top of thickbox', 'bottom' => 'Bottom of thickbox'),
+    '#description' => t('Where you want the close link to appear on the thickboxes?')
+  );
   $form['thickbox_options']['thickbox_auto'] = array(
     '#type' => 'checkbox',
     '#title' => t('Enable for image nodes'),
@@ -132,6 +139,7 @@ function _thickbox_doheader() {
     drupal_add_js($path .'/thickbox_auto.js');
   }
 
+  drupal_add_js(array('thickbox' => array('close' => variable_get('thickbox_close_location', 'top'))), 'setting');
   drupal_add_js($path .'/thickbox.js');
 }
 
