Code Duplication    Length = 28-28 lines in 2 locations

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

@@ 2346-2373 (lines=28) @@
2343
        self$$1._layoutRect = self$$1._lastRepaintRect = self$$1._lastLayoutRect = null;
2344
        self$$1.initLayoutRect();
2345
      },
2346
      on: function (name$$1, callback) {
2347
        var self$$1 = this;
2348
        function resolveCallbackName(name$$1) {
2349
          var callback, scope;
2350
          if (typeof name$$1 !== 'string') {
2351
            return name$$1;
2352
          }
2353
          return function (e) {
2354
            if (!callback) {
2355
              self$$1.parentsAndSelf().each(function (ctrl) {
2356
                var callbacks = ctrl.settings.callbacks;
2357
                if (callbacks && (callback = callbacks[name$$1])) {
2358
                  scope = ctrl;
2359
                  return false;
2360
                }
2361
              });
2362
            }
2363
            if (!callback) {
2364
              e.action = name$$1;
2365
              this.fire('execute', e);
2366
              return;
2367
            }
2368
            return callback.call(scope, e);
2369
          };
2370
        }
2371
        getEventDispatcher(self$$1).on(name$$1, resolveCallbackName(callback));
2372
        return self$$1;
2373
      },
2374
      off: function (name$$1, callback) {
2375
        getEventDispatcher(this).off(name$$1, callback);
2376
        return this;

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

@@ 1837-1864 (lines=28) @@
1834
        self$$1._layoutRect = self$$1._lastRepaintRect = self$$1._lastLayoutRect = null;
1835
        self$$1.initLayoutRect();
1836
      },
1837
      on: function (name$$1, callback) {
1838
        var self$$1 = this;
1839
        function resolveCallbackName(name$$1) {
1840
          var callback, scope;
1841
          if (typeof name$$1 !== 'string') {
1842
            return name$$1;
1843
          }
1844
          return function (e) {
1845
            if (!callback) {
1846
              self$$1.parentsAndSelf().each(function (ctrl) {
1847
                var callbacks = ctrl.settings.callbacks;
1848
                if (callbacks && (callback = callbacks[name$$1])) {
1849
                  scope = ctrl;
1850
                  return false;
1851
                }
1852
              });
1853
            }
1854
            if (!callback) {
1855
              e.action = name$$1;
1856
              this.fire('execute', e);
1857
              return;
1858
            }
1859
            return callback.call(scope, e);
1860
          };
1861
        }
1862
        getEventDispatcher(self$$1).on(name$$1, resolveCallbackName(callback));
1863
        return self$$1;
1864
      },
1865
      off: function (name$$1, callback) {
1866
        getEventDispatcher(this).off(name$$1, callback);
1867
        return this;