Code Duplication    Length = 15-15 lines in 4 locations

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

@@ 6246-6260 (lines=15) @@
6243
      fromPoint: fromPoint
6244
    };
6245
6246
    var cached = function (f) {
6247
      var called = false;
6248
      var r;
6249
      return function () {
6250
        var args = [];
6251
        for (var _i = 0; _i < arguments.length; _i++) {
6252
          args[_i] = arguments[_i];
6253
        }
6254
        if (!called) {
6255
          called = true;
6256
          r = f.apply(null, args);
6257
        }
6258
        return r;
6259
      };
6260
    };
6261
6262
    var ATTRIBUTE = Node.ATTRIBUTE_NODE;
6263
    var CDATA_SECTION = Node.CDATA_SECTION_NODE;

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

@@ 6064-6078 (lines=15) @@
6061
      fromPoint: fromPoint
6062
    };
6063
6064
    var cached = function (f) {
6065
      var called = false;
6066
      var r;
6067
      return function () {
6068
        var args = [];
6069
        for (var _i = 0; _i < arguments.length; _i++) {
6070
          args[_i] = arguments[_i];
6071
        }
6072
        if (!called) {
6073
          called = true;
6074
          r = f.apply(null, args);
6075
        }
6076
        return r;
6077
      };
6078
    };
6079
6080
    var ATTRIBUTE = Node.ATTRIBUTE_NODE;
6081
    var CDATA_SECTION = Node.CDATA_SECTION_NODE;

public/js/tinymce/plugins/lists/plugin.js 1 location

@@ 610-624 (lines=15) @@
607
      documentPositionContainedBy: documentPositionContainedBy
608
    };
609
610
    var cached = function (f) {
611
      var called = false;
612
      var r;
613
      return function () {
614
        var args = [];
615
        for (var _i = 0; _i < arguments.length; _i++) {
616
          args[_i] = arguments[_i];
617
        }
618
        if (!called) {
619
          called = true;
620
          r = f.apply(null, args);
621
        }
622
        return r;
623
      };
624
    };
625
626
    var firstMatch = function (regexes, s) {
627
      for (var i = 0; i < regexes.length; i++) {

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

@@ 289-303 (lines=15) @@
286
    var transitionend = constant('transitionend');
287
    var selectstart = constant('selectstart');
288
289
    var cached = function (f) {
290
      var called = false;
291
      var r;
292
      return function () {
293
        var args = [];
294
        for (var _i = 0; _i < arguments.length; _i++) {
295
          args[_i] = arguments[_i];
296
        }
297
        if (!called) {
298
          called = true;
299
          r = f.apply(null, args);
300
        }
301
        return r;
302
      };
303
    };
304
305
    var firstMatch = function (regexes, s) {
306
      for (var i = 0; i < regexes.length; i++) {