Code Duplication    Length = 99-99 lines in 2 locations

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

@@ 2700-2798 (lines=99) @@
2697
      }
2698
      return obj._eventDispatcher;
2699
    }
2700
    function bindPendingEvents(eventCtrl) {
2701
      var i, l, parents, eventRootCtrl, nativeEvents, name$$1;
2702
      function delegate(e) {
2703
        var control = eventCtrl.getParentCtrl(e.target);
2704
        if (control) {
2705
          control.fire(e.type, e);
2706
        }
2707
      }
2708
      function mouseLeaveHandler() {
2709
        var ctrl = eventRootCtrl._lastHoverCtrl;
2710
        if (ctrl) {
2711
          ctrl.fire('mouseleave', { target: ctrl.getEl() });
2712
          ctrl.parents().each(function (ctrl) {
2713
            ctrl.fire('mouseleave', { target: ctrl.getEl() });
2714
          });
2715
          eventRootCtrl._lastHoverCtrl = null;
2716
        }
2717
      }
2718
      function mouseEnterHandler(e) {
2719
        var ctrl = eventCtrl.getParentCtrl(e.target), lastCtrl = eventRootCtrl._lastHoverCtrl, idx = 0, i, parents, lastParents;
2720
        if (ctrl !== lastCtrl) {
2721
          eventRootCtrl._lastHoverCtrl = ctrl;
2722
          parents = ctrl.parents().toArray().reverse();
2723
          parents.push(ctrl);
2724
          if (lastCtrl) {
2725
            lastParents = lastCtrl.parents().toArray().reverse();
2726
            lastParents.push(lastCtrl);
2727
            for (idx = 0; idx < lastParents.length; idx++) {
2728
              if (parents[idx] !== lastParents[idx]) {
2729
                break;
2730
              }
2731
            }
2732
            for (i = lastParents.length - 1; i >= idx; i--) {
2733
              lastCtrl = lastParents[i];
2734
              lastCtrl.fire('mouseleave', { target: lastCtrl.getEl() });
2735
            }
2736
          }
2737
          for (i = idx; i < parents.length; i++) {
2738
            ctrl = parents[i];
2739
            ctrl.fire('mouseenter', { target: ctrl.getEl() });
2740
          }
2741
        }
2742
      }
2743
      function fixWheelEvent(e) {
2744
        e.preventDefault();
2745
        if (e.type === 'mousewheel') {
2746
          e.deltaY = -1 / 40 * e.wheelDelta;
2747
          if (e.wheelDeltaX) {
2748
            e.deltaX = -1 / 40 * e.wheelDeltaX;
2749
          }
2750
        } else {
2751
          e.deltaX = 0;
2752
          e.deltaY = e.detail;
2753
        }
2754
        e = eventCtrl.fire('wheel', e);
2755
      }
2756
      nativeEvents = eventCtrl._nativeEvents;
2757
      if (nativeEvents) {
2758
        parents = eventCtrl.parents().toArray();
2759
        parents.unshift(eventCtrl);
2760
        for (i = 0, l = parents.length; !eventRootCtrl && i < l; i++) {
2761
          eventRootCtrl = parents[i]._eventsRoot;
2762
        }
2763
        if (!eventRootCtrl) {
2764
          eventRootCtrl = parents[parents.length - 1] || eventCtrl;
2765
        }
2766
        eventCtrl._eventsRoot = eventRootCtrl;
2767
        for (l = i, i = 0; i < l; i++) {
2768
          parents[i]._eventsRoot = eventRootCtrl;
2769
        }
2770
        var eventRootDelegates = eventRootCtrl._delegates;
2771
        if (!eventRootDelegates) {
2772
          eventRootDelegates = eventRootCtrl._delegates = {};
2773
        }
2774
        for (name$$1 in nativeEvents) {
2775
          if (!nativeEvents) {
2776
            return false;
2777
          }
2778
          if (name$$1 === 'wheel' && !hasWheelEventSupport) {
2779
            if (hasMouseWheelEventSupport) {
2780
              global$9(eventCtrl.getEl()).on('mousewheel', fixWheelEvent);
2781
            } else {
2782
              global$9(eventCtrl.getEl()).on('DOMMouseScroll', fixWheelEvent);
2783
            }
2784
            continue;
2785
          }
2786
          if (name$$1 === 'mouseenter' || name$$1 === 'mouseleave') {
2787
            if (!eventRootCtrl._hasMouseEnter) {
2788
              global$9(eventRootCtrl.getEl()).on('mouseleave', mouseLeaveHandler).on('mouseover', mouseEnterHandler);
2789
              eventRootCtrl._hasMouseEnter = 1;
2790
            }
2791
          } else if (!eventRootDelegates[name$$1]) {
2792
            global$9(eventRootCtrl.getEl()).on(name$$1, delegate);
2793
            eventRootDelegates[name$$1] = true;
2794
          }
2795
          nativeEvents[name$$1] = false;
2796
        }
2797
      }
2798
    }
2799
    var Control$1 = Control;
2800
2801
    var hasTabstopData = function (elm) {

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

@@ 2191-2289 (lines=99) @@
2188
      }
2189
      return obj._eventDispatcher;
2190
    }
2191
    function bindPendingEvents(eventCtrl) {
2192
      var i, l, parents, eventRootCtrl, nativeEvents, name$$1;
2193
      function delegate(e) {
2194
        var control = eventCtrl.getParentCtrl(e.target);
2195
        if (control) {
2196
          control.fire(e.type, e);
2197
        }
2198
      }
2199
      function mouseLeaveHandler() {
2200
        var ctrl = eventRootCtrl._lastHoverCtrl;
2201
        if (ctrl) {
2202
          ctrl.fire('mouseleave', { target: ctrl.getEl() });
2203
          ctrl.parents().each(function (ctrl) {
2204
            ctrl.fire('mouseleave', { target: ctrl.getEl() });
2205
          });
2206
          eventRootCtrl._lastHoverCtrl = null;
2207
        }
2208
      }
2209
      function mouseEnterHandler(e) {
2210
        var ctrl = eventCtrl.getParentCtrl(e.target), lastCtrl = eventRootCtrl._lastHoverCtrl, idx = 0, i, parents, lastParents;
2211
        if (ctrl !== lastCtrl) {
2212
          eventRootCtrl._lastHoverCtrl = ctrl;
2213
          parents = ctrl.parents().toArray().reverse();
2214
          parents.push(ctrl);
2215
          if (lastCtrl) {
2216
            lastParents = lastCtrl.parents().toArray().reverse();
2217
            lastParents.push(lastCtrl);
2218
            for (idx = 0; idx < lastParents.length; idx++) {
2219
              if (parents[idx] !== lastParents[idx]) {
2220
                break;
2221
              }
2222
            }
2223
            for (i = lastParents.length - 1; i >= idx; i--) {
2224
              lastCtrl = lastParents[i];
2225
              lastCtrl.fire('mouseleave', { target: lastCtrl.getEl() });
2226
            }
2227
          }
2228
          for (i = idx; i < parents.length; i++) {
2229
            ctrl = parents[i];
2230
            ctrl.fire('mouseenter', { target: ctrl.getEl() });
2231
          }
2232
        }
2233
      }
2234
      function fixWheelEvent(e) {
2235
        e.preventDefault();
2236
        if (e.type === 'mousewheel') {
2237
          e.deltaY = -1 / 40 * e.wheelDelta;
2238
          if (e.wheelDeltaX) {
2239
            e.deltaX = -1 / 40 * e.wheelDeltaX;
2240
          }
2241
        } else {
2242
          e.deltaX = 0;
2243
          e.deltaY = e.detail;
2244
        }
2245
        e = eventCtrl.fire('wheel', e);
2246
      }
2247
      nativeEvents = eventCtrl._nativeEvents;
2248
      if (nativeEvents) {
2249
        parents = eventCtrl.parents().toArray();
2250
        parents.unshift(eventCtrl);
2251
        for (i = 0, l = parents.length; !eventRootCtrl && i < l; i++) {
2252
          eventRootCtrl = parents[i]._eventsRoot;
2253
        }
2254
        if (!eventRootCtrl) {
2255
          eventRootCtrl = parents[parents.length - 1] || eventCtrl;
2256
        }
2257
        eventCtrl._eventsRoot = eventRootCtrl;
2258
        for (l = i, i = 0; i < l; i++) {
2259
          parents[i]._eventsRoot = eventRootCtrl;
2260
        }
2261
        var eventRootDelegates = eventRootCtrl._delegates;
2262
        if (!eventRootDelegates) {
2263
          eventRootDelegates = eventRootCtrl._delegates = {};
2264
        }
2265
        for (name$$1 in nativeEvents) {
2266
          if (!nativeEvents) {
2267
            return false;
2268
          }
2269
          if (name$$1 === 'wheel' && !hasWheelEventSupport) {
2270
            if (hasMouseWheelEventSupport) {
2271
              global$7(eventCtrl.getEl()).on('mousewheel', fixWheelEvent);
2272
            } else {
2273
              global$7(eventCtrl.getEl()).on('DOMMouseScroll', fixWheelEvent);
2274
            }
2275
            continue;
2276
          }
2277
          if (name$$1 === 'mouseenter' || name$$1 === 'mouseleave') {
2278
            if (!eventRootCtrl._hasMouseEnter) {
2279
              global$7(eventRootCtrl.getEl()).on('mouseleave', mouseLeaveHandler).on('mouseover', mouseEnterHandler);
2280
              eventRootCtrl._hasMouseEnter = 1;
2281
            }
2282
          } else if (!eventRootDelegates[name$$1]) {
2283
            global$7(eventRootCtrl.getEl()).on(name$$1, delegate);
2284
            eventRootDelegates[name$$1] = true;
2285
          }
2286
          nativeEvents[name$$1] = false;
2287
        }
2288
      }
2289
    }
2290
    var Control$1 = Control;
2291
2292
    var isStatic = function (elm) {