X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmisc%2Fdropbutton%2Fdropbutton.js;fp=web%2Fcore%2Fmisc%2Fdropbutton%2Fdropbutton.js;h=166eab5845258c349aca0308457eef476681e3ef;hp=448484d336543486b7a0954366466c141b257e2a;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/misc/dropbutton/dropbutton.js b/web/core/misc/dropbutton/dropbutton.js index 448484d33..166eab584 100644 --- a/web/core/misc/dropbutton/dropbutton.js +++ b/web/core/misc/dropbutton/dropbutton.js @@ -6,28 +6,6 @@ **/ (function ($, Drupal) { - Drupal.behaviors.dropButton = { - attach: function attach(context, settings) { - var $dropbuttons = $(context).find('.dropbutton-wrapper').once('dropbutton'); - if ($dropbuttons.length) { - var $body = $('body').once('dropbutton-click'); - if ($body.length) { - $body.on('click', '.dropbutton-toggle', dropbuttonClickHandler); - } - - var il = $dropbuttons.length; - for (var i = 0; i < il; i++) { - DropButton.dropbuttons.push(new DropButton($dropbuttons[i], settings.dropbutton)); - } - } - } - }; - - function dropbuttonClickHandler(e) { - e.preventDefault(); - $(e.target).closest('.dropbutton-wrapper').toggleClass('open'); - } - function DropButton(dropbutton, settings) { var options = $.extend({ title: Drupal.t('List additional actions') }, settings); var $dropbutton = $(dropbutton); @@ -60,6 +38,28 @@ } } + function dropbuttonClickHandler(e) { + e.preventDefault(); + $(e.target).closest('.dropbutton-wrapper').toggleClass('open'); + } + + Drupal.behaviors.dropButton = { + attach: function attach(context, settings) { + var $dropbuttons = $(context).find('.dropbutton-wrapper').once('dropbutton'); + if ($dropbuttons.length) { + var $body = $('body').once('dropbutton-click'); + if ($body.length) { + $body.on('click', '.dropbutton-toggle', dropbuttonClickHandler); + } + + var il = $dropbuttons.length; + for (var i = 0; i < il; i++) { + DropButton.dropbuttons.push(new DropButton($dropbuttons[i], settings.dropbutton)); + } + } + } + }; + $.extend(DropButton, { dropbuttons: [] });