or
function onNodeDragging(e) { if (!isDropAllowed(e)) e.setStatusClass('t-denied');}function isDropAllowed(e){ var $dropTarget = $(e.dropTarget); var hoveredItem = $dropTarget.closest('.t-top,.t-mid,.t-bot'); if (hoveredItem.length > 0) { var itemHeight = hoveredItem.outerHeight(); var itemTop = hoveredItem.offset().top; var itemContent = $dropTarget.closest('.t-in'); var delta = itemHeight / (itemContent.length > 0 ? 4 : 2); var insertOnTop = e.pageY < (itemTop + delta); var insertOnBottom = (itemTop + itemHeight - delta) < e.pageY; var addChild = itemContent.length > 0 && !insertOnTop && !insertOnBottom; if (addChild) return $dropTarget.parents('.t-item').length == itemLevel; else return $dropTarget.parents('.t-item').length == itemLevel + 1; } return false;}e.setStatusClass("k-denied");
var someObject = {};someObject.x = 5;Object.defineProperty(someObject, "someString", { enumerable: false, configurable: false, writable: true});someObject.someString = "This is the base";var foo = kendo.observable(someObject)"x" in foo; //true"someString" in someObject; //true"someString" in foo; //false, but I want this to be true