Ignore:
Timestamp:
2013-02-27T13:24:39+13:00 (11 years ago)
Author:
sjm84
Message:

Added another undo feature and a bug fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/js/visual-xml-editor.js

    r26966 r26967  
    5353                var pos = t.vElemPos;
    5454                var elem = t.vElem;
     55               
    5556                if(pos == 0)
    5657                {
     
    5859                    $(parent.parent().data("parentVEElement").getXMLNode()).prepend(elem.data("parentVEElement").getXMLNode());
    5960                }
    60                 else if(pos == parent.children(".veElement").length - 1)
    61                 {
     61                else if(pos == parent.children(".veElement").length)
     62                {
     63                    $(parent.children(".veElement").eq(pos - 1).data("parentVEElement").getXMLNode()).after(elem.data("parentVEElement").getXMLNode());
    6264                    parent.children(".veElement").eq(pos - 1).after(elem);
    63                     $(parent.children(".veElement").eq(pos - 1).data("parentVEElement").getXMLNode()).after(elem.data("parentVEElement").getXMLNode());
    6465                }
    6566                else
    6667                {
     68                    $(parent.children(".veElement").eq(pos).data("parentVEElement").getXMLNode()).before(elem.data("parentVEElement").getXMLNode());
    6769                    parent.children(".veElement").eq(pos).before(elem);
    68                     $(parent.children(".veElement").eq(pos).data("parentVEElement").getXMLNode()).before(elem.data("parentVEElement").getXMLNode());
    6970                }
    7071                resizeAll();
     
    675676                                {
    676677                                    _validDropElem = overChildren.eq(pos - 1);
     678                                    if(!_validDropElem.length)
     679                                    {
     680                                        _validDropElem = overChildren.eq(pos - 2);
     681                                    }
    677682                                    _validDropType = "after";
    678683                                    overChildren.eq(pos - 1).after(_div);
     
    862867            {
    863868                var divParent = _div.parents(".veElement");
     869                _transactions.push({type:"remMvElem", vElemParent:_div.parent(), vElemPos:_div.index(), vElem:_div});
     870                _div.data("expanded", "normal");
    864871                $(_xmlNode).remove();
    865                 _div.remove();
     872                _div.detach();
    866873                _infoDiv.empty();
    867874               
Note: See TracChangeset for help on using the changeset viewer.