Code Duplication    Length = 45-45 lines in 2 locations

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

@@ 6031-6075 (lines=45) @@
6028
    });
6029
6030
    var ElementPath = Path.extend({
6031
      postRender: function () {
6032
        var self = this, editor = self.settings.editor;
6033
        function isHidden(elm) {
6034
          if (elm.nodeType === 1) {
6035
            if (elm.nodeName === 'BR' || !!elm.getAttribute('data-mce-bogus')) {
6036
              return true;
6037
            }
6038
            if (elm.getAttribute('data-mce-type') === 'bookmark') {
6039
              return true;
6040
            }
6041
          }
6042
          return false;
6043
        }
6044
        if (editor.settings.elementpath !== false) {
6045
          self.on('select', function (e) {
6046
            editor.focus();
6047
            editor.selection.select(this.row()[e.index].element);
6048
            editor.nodeChanged();
6049
          });
6050
          editor.on('nodeChange', function (e) {
6051
            var outParents = [];
6052
            var parents = e.parents;
6053
            var i = parents.length;
6054
            while (i--) {
6055
              if (parents[i].nodeType === 1 && !isHidden(parents[i])) {
6056
                var args = editor.fire('ResolveName', {
6057
                  name: parents[i].nodeName.toLowerCase(),
6058
                  target: parents[i]
6059
                });
6060
                if (!args.isDefaultPrevented()) {
6061
                  outParents.push({
6062
                    name: args.name,
6063
                    element: parents[i]
6064
                  });
6065
                }
6066
                if (args.isPropagationStopped()) {
6067
                  break;
6068
                }
6069
              }
6070
            }
6071
            self.row(outParents);
6072
          });
6073
        }
6074
        return self._super();
6075
      }
6076
    });
6077
6078
    var FormItem = Container.extend({

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

@@ 5849-5893 (lines=45) @@
5846
    });
5847
5848
    var ElementPath = Path.extend({
5849
      postRender: function () {
5850
        var self = this, editor = self.settings.editor;
5851
        function isHidden(elm) {
5852
          if (elm.nodeType === 1) {
5853
            if (elm.nodeName === 'BR' || !!elm.getAttribute('data-mce-bogus')) {
5854
              return true;
5855
            }
5856
            if (elm.getAttribute('data-mce-type') === 'bookmark') {
5857
              return true;
5858
            }
5859
          }
5860
          return false;
5861
        }
5862
        if (editor.settings.elementpath !== false) {
5863
          self.on('select', function (e) {
5864
            editor.focus();
5865
            editor.selection.select(this.row()[e.index].element);
5866
            editor.nodeChanged();
5867
          });
5868
          editor.on('nodeChange', function (e) {
5869
            var outParents = [];
5870
            var parents = e.parents;
5871
            var i = parents.length;
5872
            while (i--) {
5873
              if (parents[i].nodeType === 1 && !isHidden(parents[i])) {
5874
                var args = editor.fire('ResolveName', {
5875
                  name: parents[i].nodeName.toLowerCase(),
5876
                  target: parents[i]
5877
                });
5878
                if (!args.isDefaultPrevented()) {
5879
                  outParents.push({
5880
                    name: args.name,
5881
                    element: parents[i]
5882
                  });
5883
                }
5884
                if (args.isPropagationStopped()) {
5885
                  break;
5886
                }
5887
              }
5888
            }
5889
            self.row(outParents);
5890
          });
5891
        }
5892
        return self._super();
5893
      }
5894
    });
5895
5896
    var FormItem = Container.extend({