Code Duplication    Length = 29-29 lines in 2 locations

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

@@ 3951-3979 (lines=29) @@
3948
    });
3949
3950
    var Widget = Control$1.extend({
3951
      init: function (settings) {
3952
        var self = this;
3953
        self._super(settings);
3954
        settings = self.settings;
3955
        self.canFocus = true;
3956
        if (settings.tooltip && Widget.tooltips !== false) {
3957
          self.on('mouseenter', function (e) {
3958
            var tooltip = self.tooltip().moveTo(-65535);
3959
            if (e.control === self) {
3960
              var rel = tooltip.text(settings.tooltip).show().testMoveRel(self.getEl(), [
3961
                'bc-tc',
3962
                'bc-tl',
3963
                'bc-tr'
3964
              ]);
3965
              tooltip.classes.toggle('tooltip-n', rel === 'bc-tc');
3966
              tooltip.classes.toggle('tooltip-nw', rel === 'bc-tl');
3967
              tooltip.classes.toggle('tooltip-ne', rel === 'bc-tr');
3968
              tooltip.moveRel(self.getEl(), rel);
3969
            } else {
3970
              tooltip.hide();
3971
            }
3972
          });
3973
          self.on('mouseleave mousedown click', function () {
3974
            self.tooltip().remove();
3975
            self._tooltip = null;
3976
          });
3977
        }
3978
        self.aria('label', settings.ariaLabel || settings.tooltip);
3979
      },
3980
      tooltip: function () {
3981
        if (!this._tooltip) {
3982
          this._tooltip = new Tooltip({ type: 'tooltip' });

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

@@ 2471-2499 (lines=29) @@
2468
    });
2469
2470
    var Widget = Control$1.extend({
2471
      init: function (settings) {
2472
        var self = this;
2473
        self._super(settings);
2474
        settings = self.settings;
2475
        self.canFocus = true;
2476
        if (settings.tooltip && Widget.tooltips !== false) {
2477
          self.on('mouseenter', function (e) {
2478
            var tooltip = self.tooltip().moveTo(-65535);
2479
            if (e.control === self) {
2480
              var rel = tooltip.text(settings.tooltip).show().testMoveRel(self.getEl(), [
2481
                'bc-tc',
2482
                'bc-tl',
2483
                'bc-tr'
2484
              ]);
2485
              tooltip.classes.toggle('tooltip-n', rel === 'bc-tc');
2486
              tooltip.classes.toggle('tooltip-nw', rel === 'bc-tl');
2487
              tooltip.classes.toggle('tooltip-ne', rel === 'bc-tr');
2488
              tooltip.moveRel(self.getEl(), rel);
2489
            } else {
2490
              tooltip.hide();
2491
            }
2492
          });
2493
          self.on('mouseleave mousedown click', function () {
2494
            self.tooltip().remove();
2495
            self._tooltip = null;
2496
          });
2497
        }
2498
        self.aria('label', settings.ariaLabel || settings.tooltip);
2499
      },
2500
      tooltip: function () {
2501
        if (!this._tooltip) {
2502
          this._tooltip = new Tooltip({ type: 'tooltip' });