{"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","checkboxExclusiveGroup","exclusiveGroup","selectorGroup","name","allInputsWithSameName","$inputWithSameName","hasSameFormOwner","form","setInputState","unCheckExclusiveInputs","allInputsWithSameNameAndExclusiveBehaviour","$exclusiveInput","checked","$clickedInput","target","HTMLInputElement","type","hasAriaControls","moduleName","defaults","Object","freeze","schema","properties","initCheckboxes","options","scope","$scope","normaliseOptions","$checkboxes"],"mappings":"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"}