support elements with some but not all $uihooks

This commit is contained in:
Avital Oliver
2013-08-06 15:21:57 -07:00
parent 41e2b8ec76
commit f896cda673

View File

@@ -6,21 +6,21 @@
// not a separate property on the DOM element.
var removeNode = function (n) {
if (n.nodeType === 1 && n.parentNode.$uihooks)
if (n.nodeType === 1 && n.parentNode.$uihooks && n.parentNode.$uihooks.removeElement)
n.parentNode.$uihooks.removeElement(n);
else
n.parentNode.removeChild(n);
};
var insertNode = function (n, parent, next) {
if (n.nodeType === 1 && parent.$uihooks)
if (n.nodeType === 1 && parent.$uihooks && parent.$uihooks.insertElement)
parent.$uihooks.insertElement(n, parent, next);
else
parent.insertBefore(n, next || null);
};
var moveNode = function (n, parent, next) {
if (n.nodeType === 1 && parent.$uihooks)
if (n.nodeType === 1 && parent.$uihooks && parent.$uihooks.moveElement)
parent.$uihooks.moveElement(n, parent, next);
else
parent.insertBefore(n, next || null);