{"version":3,"file":"CategorySearchFilter-CEGWqMSt.mjs","names":[],"sources":["../src/components/display/filter/CategorySearchFilter.vue","../src/components/display/filter/CategorySearchFilter.vue"],"sourcesContent":["<template>\n  <div class=\"d-flex mt-3 align-items-center\">\n    <ClassicCheckbox\n      v-model:text-init=\"isCategory\"\n      class=\"flex-shrink-0 me-2\"\n      id-checkbox=\"search-category-checkbox\"\n      :label=\"t('By category')\"\n    />\n    <CategoryChooser\n      :category-selected=\"iabIdIntern\"\n      width=\"100%\"\n      :defaultanswer=\"t('No category filter')\"\n      @update:category-selected=\"updateIabId\"\n    />\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { useI18n } from \"vue-i18n\";\nimport ClassicCheckbox from \"../../form/ClassicCheckbox.vue\";\nimport CategoryChooser from \"../categories/CategoryChooser.vue\";\nimport { ref, watch } from \"vue\";\n\n//Props \nconst props = defineProps({\n  iabId: { default: undefined, type: Number },\n})\n\n\n//Emits\nconst emit = defineEmits([\"update:iabId\"]);\n\n//Data \nconst isCategory = ref(false);\nconst iabIdIntern = ref(0);\n\n//Composables\nconst { t } = useI18n();\n  \n//Watch\nwatch(()=>props.iabId, () => {\n  isCategory.value = undefined !== props.iabId;\n  if (props.iabId && props.iabId !== iabIdIntern.value) {\n    iabIdIntern.value = props.iabId;\n  }\n}, {immediate: true});\nwatch(isCategory, () => {\n  const value = isCategory.value ? iabIdIntern.value : undefined;\n  if (value !== props.iabId) {\n    emit(\"update:iabId\", value);\n  }\n});\n\n//Methods\nfunction updateIabId(iabId: number) {\n  iabIdIntern.value = iabId;\n  if (isCategory.value) {\n    emit(\"update:iabId\", iabIdIntern.value);\n  } else {\n    isCategory.value = true;\n  }\n}\n</script>\n","<template>\n  <div class=\"d-flex mt-3 align-items-center\">\n    <ClassicCheckbox\n      v-model:text-init=\"isCategory\"\n      class=\"flex-shrink-0 me-2\"\n      id-checkbox=\"search-category-checkbox\"\n      :label=\"t('By category')\"\n    />\n    <CategoryChooser\n      :category-selected=\"iabIdIntern\"\n      width=\"100%\"\n      :defaultanswer=\"t('No category filter')\"\n      @update:category-selected=\"updateIabId\"\n    />\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { useI18n } from \"vue-i18n\";\nimport ClassicCheckbox from \"../../form/ClassicCheckbox.vue\";\nimport CategoryChooser from \"../categories/CategoryChooser.vue\";\nimport { ref, watch } from \"vue\";\n\n//Props \nconst props = defineProps({\n  iabId: { default: undefined, type: Number },\n})\n\n\n//Emits\nconst emit = defineEmits([\"update:iabId\"]);\n\n//Data \nconst isCategory = ref(false);\nconst iabIdIntern = ref(0);\n\n//Composables\nconst { t } = useI18n();\n  \n//Watch\nwatch(()=>props.iabId, () => {\n  isCategory.value = undefined !== props.iabId;\n  if (props.iabId && props.iabId !== iabIdIntern.value) {\n    iabIdIntern.value = props.iabId;\n  }\n}, {immediate: true});\nwatch(isCategory, () => {\n  const value = isCategory.value ? iabIdIntern.value : undefined;\n  if (value !== props.iabId) {\n    emit(\"update:iabId\", value);\n  }\n});\n\n//Methods\nfunction updateIabId(iabId: number) {\n  iabIdIntern.value = iabId;\n  if (isCategory.value) {\n    emit(\"update:iabId\", iabIdIntern.value);\n  } else {\n    isCategory.value = true;\n  }\n}\n</script>\n"],"mappings":";;;;;;;;;;;;;;;EAwBA,MAAM,QAAQ;EAMd,MAAM,OAAO;EAGb,MAAM,aAAa,IAAI,KAAK;EAC5B,MAAM,cAAc,IAAI,CAAC;EAGzB,MAAM,EAAE,MAAM,QAAQ;EAGtB,YAAU,MAAM,aAAa;GAC3B,WAAW,QAAQ,KAAA,MAAc,MAAM;GACvC,IAAI,MAAM,SAAS,MAAM,UAAU,YAAY,OAC7C,YAAY,QAAQ,MAAM;EAE9B,GAAG,EAAC,WAAW,KAAI,CAAC;EACpB,MAAM,kBAAkB;GACtB,MAAM,QAAQ,WAAW,QAAQ,YAAY,QAAQ,KAAA;GACrD,IAAI,UAAU,MAAM,OAClB,KAAK,gBAAgB,KAAK;EAE9B,CAAC;EAGD,SAAS,YAAY,OAAe;GAClC,YAAY,QAAQ;GACpB,IAAI,WAAW,OACb,KAAK,gBAAgB,YAAY,KAAK;QAEtC,WAAW,QAAQ;EAEvB;;;;;;;;;;;;;;;;;;;;mBC5DO,OAAM,iCAAgC;;qBAA3C,mBAaM,OAbN,YAaM,CAZJ,YAKE,OAAA,oBAAA;EAJQ,aAAW,OAAA;6DAAA,OAAA,aAAU;EAC7B,OAAM;EACN,eAAY;EACX,OAAO,OAAA,EAAC,aAAA;sCAEX,YAKE,OAAA,oBAAA;EAJC,qBAAmB,OAAA;EACpB,OAAM;EACL,eAAe,OAAA,EAAC,oBAAA;EAChB,6BAA0B,OAAA"}