Code Duplication    Length = 42-43 lines in 2 locations

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

@@ 201-243 (lines=43) @@
198
          }
199
          return clone;
200
        }
201
        return function (range) {
202
          var before;
203
          var after;
204
          var parentNode;
205
          var startNode = range.startNode;
206
          var endNode = range.endNode;
207
          var matchIndex = range.matchIndex;
208
          var doc = dom.doc;
209
          if (startNode === endNode) {
210
            var node_1 = startNode;
211
            parentNode = node_1.parentNode;
212
            if (range.startNodeIndex > 0) {
213
              before = doc.createTextNode(node_1.data.substring(0, range.startNodeIndex));
214
              parentNode.insertBefore(before, node_1);
215
            }
216
            var el = makeReplacementNode(range.match, matchIndex);
217
            parentNode.insertBefore(el, node_1);
218
            if (range.endNodeIndex < node_1.length) {
219
              after = doc.createTextNode(node_1.data.substring(range.endNodeIndex));
220
              parentNode.insertBefore(after, node_1);
221
            }
222
            node_1.parentNode.removeChild(node_1);
223
            return el;
224
          }
225
          before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex));
226
          after = doc.createTextNode(endNode.data.substring(range.endNodeIndex));
227
          var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex);
228
          for (var i = 0, l = range.innerNodes.length; i < l; ++i) {
229
            var innerNode = range.innerNodes[i];
230
            var innerEl = makeReplacementNode(innerNode.data, matchIndex);
231
            innerNode.parentNode.replaceChild(innerEl, innerNode);
232
          }
233
          var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex);
234
          parentNode = startNode.parentNode;
235
          parentNode.insertBefore(before, startNode);
236
          parentNode.insertBefore(elA, startNode);
237
          parentNode.removeChild(startNode);
238
          parentNode = endNode.parentNode;
239
          parentNode.insertBefore(elB, endNode);
240
          parentNode.insertBefore(after, endNode);
241
          parentNode.removeChild(endNode);
242
          return elB;
243
        };
244
      }
245
      function unwrapElement(element) {
246
        var parentNode = element.parentNode;

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

@@ 156-197 (lines=42) @@
153
        } else {
154
          makeReplacementNode = nodeName;
155
        }
156
        return function (range) {
157
          var before;
158
          var after;
159
          var parentNode;
160
          var startNode = range.startNode;
161
          var endNode = range.endNode;
162
          var matchIndex = range.matchIndex;
163
          if (startNode === endNode) {
164
            var node_1 = startNode;
165
            parentNode = node_1.parentNode;
166
            if (range.startNodeIndex > 0) {
167
              before = doc.createTextNode(node_1.data.substring(0, range.startNodeIndex));
168
              parentNode.insertBefore(before, node_1);
169
            }
170
            var el = makeReplacementNode(range.match[0], matchIndex);
171
            parentNode.insertBefore(el, node_1);
172
            if (range.endNodeIndex < node_1.length) {
173
              after = doc.createTextNode(node_1.data.substring(range.endNodeIndex));
174
              parentNode.insertBefore(after, node_1);
175
            }
176
            node_1.parentNode.removeChild(node_1);
177
            return el;
178
          }
179
          before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex));
180
          after = doc.createTextNode(endNode.data.substring(range.endNodeIndex));
181
          var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex);
182
          for (var i = 0, l = range.innerNodes.length; i < l; ++i) {
183
            var innerNode = range.innerNodes[i];
184
            var innerEl = makeReplacementNode(innerNode.data, matchIndex);
185
            innerNode.parentNode.replaceChild(innerEl, innerNode);
186
          }
187
          var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex);
188
          parentNode = startNode.parentNode;
189
          parentNode.insertBefore(before, startNode);
190
          parentNode.insertBefore(elA, startNode);
191
          parentNode.removeChild(startNode);
192
          parentNode = endNode.parentNode;
193
          parentNode.insertBefore(elB, endNode);
194
          parentNode.insertBefore(after, endNode);
195
          parentNode.removeChild(endNode);
196
          return elB;
197
        };
198
      }
199
      text = getText(node);
200
      if (!text) {