diff options
Diffstat (limited to 'misc')
-rw-r--r-- | misc/contextual_links.css | 38 | ||||
-rw-r--r-- | misc/contextual_links.js | 33 |
2 files changed, 71 insertions, 0 deletions
diff --git a/misc/contextual_links.css b/misc/contextual_links.css new file mode 100644 index 000000000..3158c8c81 --- /dev/null +++ b/misc/contextual_links.css @@ -0,0 +1,38 @@ +/* $Id$ */ + +/** + * Contextual links regions. + */ +.contextual-links-region { + outline: none; + position: relative; +} +.contextual-links-region-active { + outline: #000 dashed 1px; +} + +/** + * Contextual links. + */ +ul.contextual-links { + float: right; + font-size: 90%; + margin: 0; + padding: 0; +} +ul.contextual-links li { + border-left: 1px solid #ccc; + display: inline; + line-height: 100%; + list-style: none; + margin: 0 0 0 0.3em; + padding: 0 0 0 0.6em; +} +ul.contextual-links li.first { + border-left: 0; + margin: 0; + padding: 0; +} +ul.contextual-links li a { + text-decoration: none; +} diff --git a/misc/contextual_links.js b/misc/contextual_links.js new file mode 100644 index 000000000..d7fafbd25 --- /dev/null +++ b/misc/contextual_links.js @@ -0,0 +1,33 @@ +// $Id$ +(function ($) { + +Drupal.contextualLinks = Drupal.contextualLinks || {}; + +/** + * Attach outline behavior for regions associated with contextual links. + */ +Drupal.behaviors.contextualLinks = { + attach: function (context) { + $('ul.contextual-links', context).once('contextual-links', function () { + $(this).hover(Drupal.contextualLinks.hover, Drupal.contextualLinks.hoverOut); + }); + } +}; + +/** + * Enables outline for the region contextual links are associated with. + */ +Drupal.contextualLinks.hover = function () { + $(this).addClass('contextual-links-link-active') + .closest('.contextual-links-region').addClass('contextual-links-region-active'); +}; + +/** + * Disables outline for the region contextual links are associated with. + */ +Drupal.contextualLinks.hoverOut = function () { + $(this).removeClass('contextual-links-link-active') + .closest('.contextual-links-region').removeClass('contextual-links-region-active'); +}; + +})(jQuery); |