--- scheduler.css 2011-03-31 18:22:05.000000000 +0100 +++ scheduler.css 2011-07-03 19:12:35.000000000 +0100 @@ -1,17 +1,49 @@ /* This is added until http://drupal.org/node/1015798 gets committed to D7 core css or something else gets done about the missing fieldset borders and titles */ -.vertical-tabs fieldset fieldset legend { +div.vertical-tabs div.vertical-tabs-panes fieldset.vertical-tabs-pane fieldset legend { display: inline-block; } -/* This is only stictly required for the SEVEN theme. */ -div.vertical-tabs .vertical-tabs-panes fieldset fieldset { +/* This is required for the SEVEN theme. */ +/* Padding stops the fieldsets overlapping, margin gives space between. */ +div.vertical-tabs.seven div.vertical-tabs-panes fieldset.vertical-tabs-pane fieldset { border: 1px solid #ccc; - margin: 1em 0; + margin: 1em 0 0; padding: 2.5em 0 0; } -div.vertical-tabs .vertical-tabs-panes fieldset fieldset legend { - display: inline-block; +/* This is required for GARLAND. */ +/* Stop the legend shifting to the right on opening. */ +div.vertical-tabs.garland div.vertical-tabs-panes fieldset.vertical-tabs-pane fieldset, +div.vertical-tabs.stark div.vertical-tabs-panes fieldset.vertical-tabs-pane fieldset { + border-width: 1px; +} +div.vertical-tabs.garland div.vertical-tabs-panes fieldset.vertical-tabs-pane fieldset.collapsed { + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; +} + +/* This is only required for BARTIK. */ +/* Stop the legend shifting on opening and remove empty space at the bottom when closed. */ +div.vertical-tabs.bartik div.vertical-tabs-panes fieldset.vertical-tabs-pane { + padding-top: 0; +} +div.vertical-tabs.bartik div.vertical-tabs-panes fieldset.vertical-tabs-pane fieldset { + border-width: 1px; + padding-bottom: 0; +} + +/* This is required for STARK. */ +/* Stop the legend shifting to the right on opening. */ +div.vertical-tabs.stark div.vertical-tabs-panes fieldset.vertical-tabs-pane fieldset { + border-width: 1px; +} + +/* This is only required for the RUBIK theme. */ +/* Add border and top padding the actual content, which is the second nested div having have class=fieldset-content */ +div.vertical-tabs.rubik div.vertical-tabs-panes div.fieldset-content fieldset.titled div.fieldset-content { + border: 1px solid #ccc; + padding-top:2.5em; } --- scheduler_vertical_tabs.js 2011-05-15 10:30:02.000000000 +0100 +++ scheduler_vertical_tabs.js 2011-07-03 08:45:07.000000000 +0100 @@ -6,6 +6,13 @@ */ Drupal.behaviors.scheduler_settings = { attach: function (context) { + + // Add the theme name as an additional class to the vertical-tabs div. This can then be used + // in scheduler.css to rectify the style for collapsible fieldsets where different themes + // need slightly different fixes. The theme is available in ajaxPageState. + var theme = Drupal.settings.ajaxPageState['theme']; + $("div.vertical-tabs").addClass(theme); + // Provide summary when editting a node. $('fieldset#edit-scheduler-settings', context).drupalSetSummary(function(context) { var vals = [];