From: Alexander Ebert Date: Sun, 26 Oct 2014 19:56:08 +0000 (+0100) Subject: Fixed display of pre-rendered dropdowns X-Git-Tag: 2.1.0_Alpha_1~188 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=3200558bfe33228e717c0479e7a827bf94a34e16;p=GitHub%2FWoltLab%2FWCF.git Fixed display of pre-rendered dropdowns --- diff --git a/wcfsetup/install/files/js/3rdParty/redactor/plugins/wmonkeypatch.js b/wcfsetup/install/files/js/3rdParty/redactor/plugins/wmonkeypatch.js index ad7cb5f9d0..265302327e 100644 --- a/wcfsetup/install/files/js/3rdParty/redactor/plugins/wmonkeypatch.js +++ b/wcfsetup/install/files/js/3rdParty/redactor/plugins/wmonkeypatch.js @@ -160,10 +160,27 @@ RedactorPlugins.wmonkeypatch = function() { // dropdown.show var $mpShow = this.dropdown.show; this.dropdown.show = $.proxy(function(e, key) { + var $dropdown = this.button.get(key).data('dropdown'); + $fixDropdown($dropdown); + $mpShow.call(this, e, key); - this.button.get(key).data('dropdown').off('mouseover mouseout'); + $dropdown.off('mouseover mouseout'); }, this); + + // fix existing dropdowns + var $fixDropdown = function(dropdown) { + if (dropdown.hasClass('dropdownMenu')) { + return; + } + + dropdown.addClass('dropdownMenu'); + var $items = dropdown.children('a').detach(); + for (var $i = 0; $i < $items.length; $i++) { + var $item = $('
  • ').appendTo(dropdown); + $item.append($items[$i]); + } + }; }, /**