mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 07:35:55 +08:00
KnockoutJS simplify virtualElements binding check
This commit is contained in:
parent
4af874e1d1
commit
33f0dfd3b2
|
@ -216,12 +216,6 @@ ko.bindingEvent = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
function validateThatBindingIsAllowedForVirtualElements(bindingName) {
|
|
||||||
var validator = ko.virtualElements.allowedBindings[bindingName];
|
|
||||||
if (!validator)
|
|
||||||
throw new Error("The binding '" + bindingName + "' cannot be used with virtual elements")
|
|
||||||
}
|
|
||||||
|
|
||||||
function applyBindingsToDescendantsInternal(bindingContext, elementOrVirtualElement) {
|
function applyBindingsToDescendantsInternal(bindingContext, elementOrVirtualElement) {
|
||||||
var currentChild, nextInQueue = ko.virtualElements.firstChild(elementOrVirtualElement);
|
var currentChild, nextInQueue = ko.virtualElements.firstChild(elementOrVirtualElement);
|
||||||
|
|
||||||
|
@ -374,8 +368,9 @@ function applyBindingsToNodeInternal(node, sourceBindings, bindingContext) {
|
||||||
handlerUpdateFn = bindingKeyAndHandler.handler["update"],
|
handlerUpdateFn = bindingKeyAndHandler.handler["update"],
|
||||||
bindingKey = bindingKeyAndHandler.key;
|
bindingKey = bindingKeyAndHandler.key;
|
||||||
|
|
||||||
if (node.nodeType === 8) {
|
// COMMENT_NODE
|
||||||
validateThatBindingIsAllowedForVirtualElements(bindingKey);
|
if (node.nodeType === 8 && !ko.virtualElements.allowedBindings[bindingKey]) {
|
||||||
|
throw new Error("The binding '" + bindingKey + "' cannot be used with comment nodes");
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in a new issue