diff options
Diffstat (limited to 'Source/WebInspectorUI/UserInterface/Protocol/DOMObserver.js')
-rw-r--r-- | Source/WebInspectorUI/UserInterface/Protocol/DOMObserver.js | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/Source/WebInspectorUI/UserInterface/Protocol/DOMObserver.js b/Source/WebInspectorUI/UserInterface/Protocol/DOMObserver.js new file mode 100644 index 000000000..40a997716 --- /dev/null +++ b/Source/WebInspectorUI/UserInterface/Protocol/DOMObserver.js @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2013, 2015 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +WebInspector.DOMObserver = class DOMObserver +{ + // Events defined by the "DOM" domain. + + documentUpdated() + { + WebInspector.domTreeManager._documentUpdated(); + } + + setChildNodes(parentId, payloads) + { + WebInspector.domTreeManager._setChildNodes(parentId, payloads); + } + + attributeModified(nodeId, name, value) + { + WebInspector.domTreeManager._attributeModified(nodeId, name, value); + } + + attributeRemoved(nodeId, name) + { + WebInspector.domTreeManager._attributeRemoved(nodeId, name); + } + + inlineStyleInvalidated(nodeIds) + { + WebInspector.domTreeManager._inlineStyleInvalidated(nodeIds); + } + + characterDataModified(nodeId, characterData) + { + WebInspector.domTreeManager._characterDataModified(nodeId, characterData); + } + + childNodeCountUpdated(nodeId, childNodeCount) + { + WebInspector.domTreeManager._childNodeCountUpdated(nodeId, childNodeCount); + } + + childNodeInserted(parentNodeId, previousNodeId, payload) + { + WebInspector.domTreeManager._childNodeInserted(parentNodeId, previousNodeId, payload); + } + + childNodeRemoved(parentNodeId, nodeId) + { + WebInspector.domTreeManager._childNodeRemoved(parentNodeId, nodeId); + } + + shadowRootPushed(parentNodeId, nodeId) + { + WebInspector.domTreeManager._childNodeInserted(parentNodeId, 0, nodeId); + } + + shadowRootPopped(parentNodeId, nodeId) + { + WebInspector.domTreeManager._childNodeRemoved(parentNodeId, nodeId); + } + + customElementStateChanged(nodeId, customElementState) + { + WebInspector.domTreeManager._customElementStateChanged(nodeId, customElementState); + } + + pseudoElementAdded(parentNodeId, pseudoElement) + { + WebInspector.domTreeManager._pseudoElementAdded(parentNodeId, pseudoElement); + } + + pseudoElementRemoved(parentNodeId, pseudoElementId) + { + WebInspector.domTreeManager._pseudoElementRemoved(parentNodeId, pseudoElementId); + } +}; |