2021.1

Table Of Contents
/* Remove Rule Handler */
.on("click", "input#remove-rule", function (event) {
var $rule = $(event.target).closest(".rule"),
remove = true;
if ($rule.attr("id") === "RULESET" &&
$rule.find("div.sub-rules div.rule").length
> 1)
if (!confirm(MSG_MULTIPLE_RULES))
remove = false;
if (remove) $rule.remove();
})
/* "Select Rule Options" Change Handler */
.on("change", "select.options-selector", function
(event) {
var $entity = $("#entity"),
types = $entity
.children("option")
.toArray()
.map(function (option) {
return $(option).val();
}),
$rule = $(event.target).closest(".rule"),
$selectors = $rule
.find("div.rule-body div")
.children("select.options-
selector:visible"),
unhidden = [];
$rule
.find("div.rule-body div.option")
.each(function (optionIndex, option) {
var selected = true,
$option = $(option),
before = $option.prop("hidden"),
matched = [];
types.forEach(function (type) {
var clazz = $entity.attr("id") + "-" +
type;
Page 208