META-INF.resources.butterfaces-dist-js.butterfaces-treebox.js Maven / Gradle / Ivy
var ButterFaces;
(function (ButterFaces) {
var TreeBox = /** @class */ (function () {
function TreeBox() {
}
TreeBox.removeTrivialTreeDropDown = function (treeBoxId) {
this.removeTrivialTreeDropDownById(treeBoxId);
this.removeUnAssociatedTrivialTreeDropDowns();
};
TreeBox.removeUnAssociatedTrivialTreeDropDowns = function () {
var dropdowns = document.querySelectorAll(".tr-dropdown[data-tree-box-id]");
Array.prototype.slice.call(dropdowns, 0).forEach(function (dropdown) {
var dropdownId = dropdown.getAttribute("data-tree-box-id");
if (document.querySelectorAll(".butter-component-treebox[data-tree-box-id=" + dropdownId + "]").length === 0) {
dropdown.parentNode.removeChild(dropdown);
}
});
};
TreeBox.removeTrivialTreeDropDownById = function (treeBoxId) {
// in jQuery: $(".tr-dropdown[data-tree-box-id=" + treeBoxId + "]").remove();
// plain javascript:
var dropdowns = document.querySelectorAll(".tr-dropdown[data-tree-box-id=" + treeBoxId + "]");
Array.prototype.slice.call(dropdowns, 0).forEach(function (dropdown) {
dropdown.parentNode.removeChild(dropdown);
});
};
return TreeBox;
}());
ButterFaces.TreeBox = TreeBox;
})(ButterFaces || (ButterFaces = {}));
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLXRyZWVib3gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBVSxXQUFXLENBOEJwQjtBQTlCRCxXQUFVLFdBQVc7SUFFakI7UUFBQTtRQTBCQSxDQUFDO1FBeEJpQixpQ0FBeUIsR0FBdkMsVUFBd0MsU0FBaUI7WUFDckQsSUFBSSxDQUFDLDZCQUE2QixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzlDLElBQUksQ0FBQyxzQ0FBc0MsRUFBRSxDQUFDO1FBQ2xELENBQUM7UUFFYyw4Q0FBc0MsR0FBckQ7WUFDSSxJQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztZQUU5RSxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFDLFFBQWE7Z0JBQzNELElBQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsQ0FBQztnQkFDN0QsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLDZDQUE2QyxHQUFHLFVBQVUsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDM0csUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQzlDLENBQUM7WUFDTCxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7UUFFYyxxQ0FBNkIsR0FBNUMsVUFBNkMsU0FBaUI7WUFDMUQsNkVBQTZFO1lBQzdFLG9CQUFvQjtZQUNwQixJQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsZ0NBQWdDLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1lBQ2hHLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUMsUUFBYTtnQkFDM0QsUUFBUSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDOUMsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDO1FBQ0wsY0FBQztJQUFELENBMUJBLEFBMEJDLElBQUE7SUExQlksbUJBQU8sVUEwQm5CLENBQUE7QUFFTCxDQUFDLEVBOUJTLFdBQVcsS0FBWCxXQUFXLFFBOEJwQiIsImZpbGUiOiJidXR0ZXJmYWNlcy10cmVlYm94LmpzIiwic291cmNlc0NvbnRlbnQiOlsibmFtZXNwYWNlIEJ1dHRlckZhY2VzIHtcblxuICAgIGV4cG9ydCBjbGFzcyBUcmVlQm94IHtcblxuICAgICAgICBwdWJsaWMgc3RhdGljIHJlbW92ZVRyaXZpYWxUcmVlRHJvcERvd24odHJlZUJveElkOiBzdHJpbmcpIHtcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlVHJpdmlhbFRyZWVEcm9wRG93bkJ5SWQodHJlZUJveElkKTtcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlVW5Bc3NvY2lhdGVkVHJpdmlhbFRyZWVEcm9wRG93bnMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHByaXZhdGUgc3RhdGljIHJlbW92ZVVuQXNzb2NpYXRlZFRyaXZpYWxUcmVlRHJvcERvd25zKCkge1xuICAgICAgICAgICAgY29uc3QgZHJvcGRvd25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi50ci1kcm9wZG93bltkYXRhLXRyZWUtYm94LWlkXVwiKTtcblxuICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZHJvcGRvd25zLCAwKS5mb3JFYWNoKChkcm9wZG93bjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgZHJvcGRvd25JZCA9IGRyb3Bkb3duLmdldEF0dHJpYnV0ZShcImRhdGEtdHJlZS1ib3gtaWRcIik7XG4gICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIuYnV0dGVyLWNvbXBvbmVudC10cmVlYm94W2RhdGEtdHJlZS1ib3gtaWQ9XCIgKyBkcm9wZG93bklkICsgXCJdXCIpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICBkcm9wZG93bi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGRyb3Bkb3duKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHByaXZhdGUgc3RhdGljIHJlbW92ZVRyaXZpYWxUcmVlRHJvcERvd25CeUlkKHRyZWVCb3hJZDogc3RyaW5nKSB7XG4gICAgICAgICAgICAvLyBpbiBqUXVlcnk6ICQoXCIudHItZHJvcGRvd25bZGF0YS10cmVlLWJveC1pZD1cIiArIHRyZWVCb3hJZCArIFwiXVwiKS5yZW1vdmUoKTtcbiAgICAgICAgICAgIC8vIHBsYWluIGphdmFzY3JpcHQ6XG4gICAgICAgICAgICBjb25zdCBkcm9wZG93bnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnRyLWRyb3Bkb3duW2RhdGEtdHJlZS1ib3gtaWQ9XCIgKyB0cmVlQm94SWQgKyBcIl1cIik7XG4gICAgICAgICAgICBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChkcm9wZG93bnMsIDApLmZvckVhY2goKGRyb3Bkb3duOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBkcm9wZG93bi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGRyb3Bkb3duKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG59Il19