{"version":3,"file":"checkboxes.mjs","sources":["../../../../src/nhsuk/components/checkboxes/checkboxes.mjs"],"names":["Checkboxes","ConfigurableComponent","constructor","$root","config","$inputs","querySelectorAll","length","ElementError","component","identifier","forEach","$input","_$input$dataset$ariaC","targetId","dataset","ariaControls","getAttribute","document","getElementById","hasAttribute","setAttribute","window","addEventListener","syncAllConditionalReveals","event","handleClick","syncConditionalRevealWithInputState","conditionalClass","toggleConditionalInput","unCheckAllInputsExcept","$behaviourInput","behaviour","behaviourGroup","getGroup","$groupInputs","getGroupInputs","setInputState","unCheckExclusiveInputs","unCheckInputs","$behaviourInputs","getBehaviourInputs","checkAllInputsExcept","checkInputs","every","$groupInput","checked","checkboxExclusiveGroup","getGroupSelector","name","groupSelector","Array","from","filter","form","_dataset$behaviourGro","group","$clickedInput","target","HTMLInputElement","type","hasAriaControls","isExclusive","isInclusive","moduleName","defaults","Object","freeze","schema","properties","initCheckboxes","options","scope","$scope","normaliseOptions","$checkboxes"],"mappings":"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"}