Changeset 64892 in webkit


Ignore:
Timestamp:
Aug 6, 2010 8:30:25 PM (14 years ago)
Author:
abarth@webkit.org
Message:

2010-08-06 Adam Barth <abarth@webkit.org>

Reviewed by Ojan Vafai.

dump-as-markup should work in Firefox
https://bugs.webkit.org/show_bug.cgi?id=43606

Apparently Firefox lacks this API.

  • resources/dump-as-markup.js: (Markup._getMarkupForTextNode): (Markup._getSelectionMarker):
Location:
trunk/LayoutTests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r64891 r64892  
     12010-08-06  Adam Barth  <abarth@webkit.org>
     2
     3        Reviewed by Ojan Vafai.
     4
     5        dump-as-markup should work in Firefox
     6        https://bugs.webkit.org/show_bug.cgi?id=43606
     7
     8        Apparently Firefox lacks this API.
     9
     10        * resources/dump-as-markup.js:
     11        (Markup._getMarkupForTextNode):
     12        (Markup._getSelectionMarker):
     13
    1142010-08-06  Dimitri Glazkov  <dglazkov@chromium.org>
    215
  • trunk/LayoutTests/resources/dump-as-markup.js

    r64507 r64892  
    261261
    262262    var sel = Markup._getSelectionFromNode(node);
    263     if (node == sel.anchorNode && node == sel.focusNode) {
    264         if (sel.isCollapsed) {
     263    // Firefox doesn't have a sel in a display:none iframe.
     264    // https://bugs.webkit.org/show_bug.cgi?id=43655
     265    if (sel) {
     266        if (node == sel.anchorNode && node == sel.focusNode) {
     267            if (sel.isCollapsed) {
     268                startOffset = sel.anchorOffset;
     269                startText = Markup._SELECTION_CARET;
     270            } else {
     271                if (sel.focusOffset > sel.anchorOffset) {
     272                    startOffset = sel.anchorOffset;
     273                    endOffset = sel.focusOffset;
     274                    startText = Markup._SELECTION_ANCHOR;
     275                    endText = Markup._SELECTION_FOCUS;
     276                } else {
     277                    startOffset = sel.focusOffset;
     278                    endOffset = sel.anchorOffset;
     279                    startText = Markup._SELECTION_FOCUS;
     280                    endText = Markup._SELECTION_ANCHOR;
     281                }
     282            }
     283        } else if (node == sel.focusNode) {
     284            startOffset = sel.focusOffset;
     285            startText = Markup._SELECTION_FOCUS;
     286        } else if (node == sel.anchorNode) {
    265287            startOffset = sel.anchorOffset;
    266             startText = Markup._SELECTION_CARET;
    267         } else {
    268             if (sel.focusOffset > sel.anchorOffset) {
    269                 startOffset = sel.anchorOffset;
    270                 endOffset = sel.focusOffset;
    271                 startText = Markup._SELECTION_ANCHOR;
    272                 endText = Markup._SELECTION_FOCUS;
    273             } else {
    274                 startOffset = sel.focusOffset;
    275                 endOffset = sel.anchorOffset;
    276                 startText = Markup._SELECTION_FOCUS;
    277                 endText = Markup._SELECTION_ANCHOR;
    278             }
    279         }
    280     } else if (node == sel.focusNode) {
    281         startOffset = sel.focusOffset;
    282         startText = Markup._SELECTION_FOCUS;
    283     } else if (node == sel.anchorNode) {
    284         startOffset = sel.anchorOffset;
    285         startText = Markup._SELECTION_ANCHOR;
     288            startText = Markup._SELECTION_ANCHOR;
     289        }
    286290    }
    287291   
     
    300304
    301305    var sel = Markup._getSelectionFromNode(node);;
     306
     307    // Firefox doesn't have a sel in a display:none iframe.
     308    // https://bugs.webkit.org/show_bug.cgi?id=43655
     309    if (!sel)
     310        return '';
     311
    302312    if (index == sel.anchorOffset && node == sel.anchorNode) {
    303313        if (sel.isCollapsed)
Note: See TracChangeset for help on using the changeset viewer.