1import { 2 CF2Component, 3 init_runtime, 4 registerComponent 5} from "./chunk-NQUHJ6NR.js"; 6import { 7 __esm, 8 __publicField, 9 init_define_process 10} from "./chunk-RFSPGZ3L.js"; 11
12// projects/lib/packages/yggdrasil-blueprints/__generated__/blueprints/checkbox-v1.ts 13var CheckboxV1; 14var init_checkbox_v1 = __esm({ 15 "projects/lib/packages/yggdrasil-blueprints/__generated__/blueprints/checkbox-v1.ts"() { 16 init_define_process(); 17 init_runtime(); 18 CheckboxV1 = class extends CF2Component { 19 constructor(el, runtimeSel) { 20 super(el, runtimeSel); 21 __publicField(this, "checkbox"); 22 } 23 mount() { 24 this.checkbox = this.element.querySelector(".elCheckboxInput"); 25 this.preventClickOnLabel = this.element.getAttribute("data-prevent-click-on-label"); 26 if (this.element.dataset.triggerClickOnWrapper == "true") { 27 this.element.addEventListener("click", (e) => { 28 if (e.target.closest("a")) return; 29 e.preventDefault(); 30 this.toggle(); 31 }); 32 } else if (this.preventClickOnLabel == "true") { 33 this.element.querySelector(".elCheckboxLabel").addEventListener("click", (e) => { 34 if (e.target.closest("a")) return; 35 e.preventDefault(); 36 }); 37 this.element.querySelector(".elCheckbox").addEventListener("click", (e) => { 38 this.toggle(); 39 }); 40 } else { 41 this.element.addEventListener("click", (evt) => { 42 if (evt.target.closest("a")) return; 43 evt.preventDefault(); 44 this.toggle(); 45 }); 46 this.checkbox.addEventListener("click", (e) => { 47 e.preventDefault(); 48 e.stopPropagation(); 49 }); 50 } 51 if (this.useCheckboxIcon) { 52 const fakeCheckbox = this.element.querySelector(".elCheckbox"); 53 fakeCheckbox.addEventListener("click", () => { 54 this.toggle(); 55 }); 56 } 57 } 58 toggle() { 59 this.setChecked(!this.checkbox.checked); 60 } 61 setChecked(checked) { 62 const event = new Event("change"); 63 this.checkbox.checked = checked; 64 this.checkbox.dispatchEvent(event); 65 } 66 }; 67 registerComponent("Checkbox/V1", CheckboxV1); 68 window["CheckboxV1"] = CheckboxV1; 69 } 70}); 71
72// projects/lib/packages/yggdrasil-blueprints/__generated__/blueprints/radio-v1.ts 73var RadioV1; 74var init_radio_v1 = __esm({ 75 "projects/lib/packages/yggdrasil-blueprints/__generated__/blueprints/radio-v1.ts"() { 76 init_define_process(); 77 init_runtime(); 78 RadioV1 = class extends CF2Component { 79 constructor(el, runtimeSel) { 80 super(el, runtimeSel); 81 } 82 mount() { 83 const radioInput = this.element.querySelector(".elRadioInput"); 84 if (this.element.dataset.triggerClickOnWrapper == "true") { 85 this.element.addEventListener("click", (e) => { 86 if (e.target.closest("a")) return; 87 e.preventDefault(); 88 this.enableRadio(radioInput); 89 }); 90 } 91 } 92 enableRadio(radio) { 93 const event = new Event("change"); 94 if (!radio.checked) radio.checked = true; 95 radio.dispatchEvent(event); 96 } 97 }; 98 registerComponent("Radio/V1", RadioV1); 99 window["RadioV1"] = RadioV1; 100 } 101}); 102 103export { 104 init_checkbox_v1, 105 init_radio_v1 106}; 107//# sourceMappingURL=chunk-Y32E43UA.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.