Code Duplication    Length = 32-32 lines in 2 locations

public/js/tinymce/themes/inlite/theme.js 1 location

@@ 8594-8625 (lines=32) @@
8591
        self$$1.aria('role', self$$1.parent() instanceof MenuBar ? 'menuitem' : 'button');
8592
        return '<div id="' + id + '" class="' + self$$1.classes + '" tabindex="-1" aria-labelledby="' + id + '">' + '<button id="' + id + '-open" role="presentation" type="button" tabindex="-1">' + (icon ? '<i class="' + icon + '"' + image + '></i>' : '') + textHtml + ' <i class="' + prefix + 'caret"></i>' + '</button>' + '</div>';
8593
      },
8594
      postRender: function () {
8595
        var self$$1 = this;
8596
        self$$1.on('click', function (e) {
8597
          if (e.control === self$$1 && isChildOf$1(e.target, self$$1.getEl())) {
8598
            self$$1.focus();
8599
            self$$1.showMenu(!e.aria);
8600
            if (e.aria) {
8601
              self$$1.menu.items().filter(':visible')[0].focus();
8602
            }
8603
          }
8604
        });
8605
        self$$1.on('mouseenter', function (e) {
8606
          var overCtrl = e.control;
8607
          var parent$$1 = self$$1.parent();
8608
          var hasVisibleSiblingMenu;
8609
          if (overCtrl && parent$$1 && overCtrl instanceof MenuButton && overCtrl.parent() === parent$$1) {
8610
            parent$$1.items().filter('MenuButton').each(function (ctrl) {
8611
              if (ctrl.hideMenu && ctrl !== overCtrl) {
8612
                if (ctrl.menu && ctrl.menu.visible()) {
8613
                  hasVisibleSiblingMenu = true;
8614
                }
8615
                ctrl.hideMenu();
8616
              }
8617
            });
8618
            if (hasVisibleSiblingMenu) {
8619
              overCtrl.focus();
8620
              overCtrl.showMenu();
8621
            }
8622
          }
8623
        });
8624
        return self$$1._super();
8625
      },
8626
      bindStates: function () {
8627
        var self$$1 = this;
8628
        self$$1.state.on('change:menu', function () {

public/js/tinymce/themes/modern/theme.js 1 location

@@ 8436-8467 (lines=32) @@
8433
        self$$1.aria('role', self$$1.parent() instanceof MenuBar ? 'menuitem' : 'button');
8434
        return '<div id="' + id + '" class="' + self$$1.classes + '" tabindex="-1" aria-labelledby="' + id + '">' + '<button id="' + id + '-open" role="presentation" type="button" tabindex="-1">' + (icon ? '<i class="' + icon + '"' + image + '></i>' : '') + textHtml + ' <i class="' + prefix + 'caret"></i>' + '</button>' + '</div>';
8435
      },
8436
      postRender: function () {
8437
        var self$$1 = this;
8438
        self$$1.on('click', function (e) {
8439
          if (e.control === self$$1 && isChildOf$1(e.target, self$$1.getEl())) {
8440
            self$$1.focus();
8441
            self$$1.showMenu(!e.aria);
8442
            if (e.aria) {
8443
              self$$1.menu.items().filter(':visible')[0].focus();
8444
            }
8445
          }
8446
        });
8447
        self$$1.on('mouseenter', function (e) {
8448
          var overCtrl = e.control;
8449
          var parent$$1 = self$$1.parent();
8450
          var hasVisibleSiblingMenu;
8451
          if (overCtrl && parent$$1 && overCtrl instanceof MenuButton && overCtrl.parent() === parent$$1) {
8452
            parent$$1.items().filter('MenuButton').each(function (ctrl) {
8453
              if (ctrl.hideMenu && ctrl !== overCtrl) {
8454
                if (ctrl.menu && ctrl.menu.visible()) {
8455
                  hasVisibleSiblingMenu = true;
8456
                }
8457
                ctrl.hideMenu();
8458
              }
8459
            });
8460
            if (hasVisibleSiblingMenu) {
8461
              overCtrl.focus();
8462
              overCtrl.showMenu();
8463
            }
8464
          }
8465
        });
8466
        return self$$1._super();
8467
      },
8468
      bindStates: function () {
8469
        var self$$1 = this;
8470
        self$$1.state.on('change:menu', function () {