diff --git a/misc/states.js b/misc/states.js index ec070c9..b474864 100644 --- a/misc/states.js +++ b/misc/states.js @@ -57,6 +57,20 @@ states.Dependent = function (args) { * found in this list, the === operator is used by default. */ states.Dependent.comparisons = { + 'Array': function (reference, value) { + if (value === null) { + return (reference.length == 0) ? true : false; + } + if (reference.length != value.length) { + return false; + } + for (var i in reference) { + if ($.inArray(reference[i], value) < 0) { + return false; + } + } + return true; + }, 'RegExp': function (reference, value) { return reference.test(value); },