Code Duplication    Length = 45-45 lines in 2 locations

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

@@ 8720-8764 (lines=45) @@
8717
        self.hideAll();
8718
        self.fire('select');
8719
      },
8720
      load: function () {
8721
        var self = this;
8722
        var time, factory;
8723
        function hideThrobber() {
8724
          if (self.throbber) {
8725
            self.throbber.hide();
8726
            self.throbber = null;
8727
          }
8728
        }
8729
        factory = self.settings.itemsFactory;
8730
        if (!factory) {
8731
          return;
8732
        }
8733
        if (!self.throbber) {
8734
          self.throbber = new Throbber(self.getEl('body'), true);
8735
          if (self.items().length === 0) {
8736
            self.throbber.show();
8737
            self.fire('loading');
8738
          } else {
8739
            self.throbber.show(100, function () {
8740
              self.items().remove();
8741
              self.fire('loading');
8742
            });
8743
          }
8744
          self.on('hide close', hideThrobber);
8745
        }
8746
        self.requestTime = time = new Date().getTime();
8747
        self.settings.itemsFactory(function (items) {
8748
          if (items.length === 0) {
8749
            self.hide();
8750
            return;
8751
          }
8752
          if (self.requestTime !== time) {
8753
            return;
8754
          }
8755
          self.getEl().style.width = '';
8756
          self.getEl('body').style.width = '';
8757
          hideThrobber();
8758
          self.items().remove();
8759
          self.getEl('body').innerHTML = '';
8760
          self.add(items);
8761
          self.renderNew();
8762
          self.fire('loaded');
8763
        });
8764
      },
8765
      hideAll: function () {
8766
        var self = this;
8767
        this.find('menuitem').exec('hideMenu');

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

@@ 8528-8572 (lines=45) @@
8525
        self.hideAll();
8526
        self.fire('select');
8527
      },
8528
      load: function () {
8529
        var self = this;
8530
        var time, factory;
8531
        function hideThrobber() {
8532
          if (self.throbber) {
8533
            self.throbber.hide();
8534
            self.throbber = null;
8535
          }
8536
        }
8537
        factory = self.settings.itemsFactory;
8538
        if (!factory) {
8539
          return;
8540
        }
8541
        if (!self.throbber) {
8542
          self.throbber = new Throbber(self.getEl('body'), true);
8543
          if (self.items().length === 0) {
8544
            self.throbber.show();
8545
            self.fire('loading');
8546
          } else {
8547
            self.throbber.show(100, function () {
8548
              self.items().remove();
8549
              self.fire('loading');
8550
            });
8551
          }
8552
          self.on('hide close', hideThrobber);
8553
        }
8554
        self.requestTime = time = new Date().getTime();
8555
        self.settings.itemsFactory(function (items) {
8556
          if (items.length === 0) {
8557
            self.hide();
8558
            return;
8559
          }
8560
          if (self.requestTime !== time) {
8561
            return;
8562
          }
8563
          self.getEl().style.width = '';
8564
          self.getEl('body').style.width = '';
8565
          hideThrobber();
8566
          self.items().remove();
8567
          self.getEl('body').innerHTML = '';
8568
          self.add(items);
8569
          self.renderNew();
8570
          self.fire('loaded');
8571
        });
8572
      },
8573
      hideAll: function () {
8574
        var self = this;
8575
        this.find('menuitem').exec('hideMenu');