Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4100545
ve.DiffTreeNode.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
ve.DiffTreeNode.js
View Options
/*!
* VisualEditor DiffTreeNode class.
*
* @copyright See AUTHORS.txt
* @license The MIT License (MIT); see LICENSE.txt
*/
/* global treeDiffer */
/**
* Tree node for conducting a tree diff.
*
* @class
* @extends treeDiffer.TreeNode
* @constructor
* @param {Object} node Node of any type
* @param {Object} config
*/
ve
.
DiffTreeNode
=
function
(
node
)
{
// Parent constructor
ve
.
DiffTreeNode
.
super
.
apply
(
this
,
arguments
);
this
.
doc
=
node
.
getDocument
();
};
/* Inheritance */
OO
.
inheritClass
(
ve
.
DiffTreeNode
,
treeDiffer
.
TreeNode
);
/* Methods */
/**
* Determine whether two nodes are equal. Branch nodes are considered equal if
* they have the same types and element.attributes. Content branch nodes are
* only equal if they also have the same content.
*
* @param {ve.DiffTreeNode} otherNode Node to compare to this node
* @return {boolean} The nodes are equal
*/
ve
.
DiffTreeNode
.
prototype
.
isEqual
=
function
(
otherNode
)
{
if
(
!
this
.
node
.
isDiffedAsTree
()
&&
!
otherNode
.
node
.
isDiffedAsTree
()
)
{
return
ve
.
dm
.
VisualDiff
.
static
.
compareNodes
(
this
.
node
,
otherNode
.
node
);
}
else
{
return
ve
.
dm
.
ElementLinearData
.
static
.
compareElementsUnannotated
(
this
.
node
.
element
,
otherNode
.
node
.
element
);
}
};
/**
* Get the children of the original node
*
* @return {Array} Array of nodes the same type as the original node
*/
ve
.
DiffTreeNode
.
prototype
.
getOriginalNodeChildren
=
function
()
{
return
(
this
.
node
.
isDiffedAsTree
()
&&
this
.
node
.
children
)
||
[];
};
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Aug 18, 16:28 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
c0/6c/46ba3b3fa610bf41a2fc0d735752
Default Alt Text
ve.DiffTreeNode.js (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment