{"version":3,"file":"ironsource-fusion-ui-components-dropdown-options-list-common-base.mjs","sources":["../../../projects/fusion-ui/components/dropdown-options-list/common/base/dropdown-options-list.base.component.ts","../../../projects/fusion-ui/components/dropdown-options-list/common/base/ironsource-fusion-ui-components-dropdown-options-list-common-base.ts"],"sourcesContent":["import {Directive, EventEmitter, Input, Output} from '@angular/core';\nimport {DropdownOption} from '@ironsource/fusion-ui/components/dropdown-option/entities';\nimport {isNullOrUndefined} from '@ironsource/fusion-ui/utils';\nimport {DropdownService} from '@ironsource/fusion-ui/components/dropdown/service';\n\n@Directive()\nexport abstract class DropdownOptionsListBaseComponent {\n    @Input() displayedOptions: DropdownOption[];\n    @Input() isMultiRawDisplay = false;\n    @Input() mappingOptions: any;\n    @Input() selected: DropdownOption[];\n    @Input() lastSearchValue: string;\n    @Input() optionRightHoverText: string;\n    @Input() optionCloseIcon: boolean;\n\n    @Output() changeSelected = new EventEmitter<any>();\n\n    constructor(public dropdownService: DropdownService) {}\n\n    isSelected(option): boolean {\n        return (\n            this.selected &&\n            this.selected.length > 0 &&\n            this.selected.some(item => {\n                if (!isNullOrUndefined(option.id) && !isNullOrUndefined(item.id)) {\n                    return item.id === option.id;\n                } else {\n                    return item === option;\n                }\n            })\n        );\n    }\n\n    getOptionClasses(option: DropdownOption) {\n        return {\n            [option.class]: option.class,\n            'is-selected': this.isSelected(option),\n            'is-disabled': option.isDisabled,\n            'is-with-second-line': option.subText\n        };\n    }\n\n    onChangeSelected(option: DropdownOption, $event: Event) {\n        this.changeSelected.emit({option, $event});\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAMsB,gCAAgC,CAAA;AAWlD,IAAA,WAAA,CAAmB,eAAgC,EAAA;QAAhC,IAAe,CAAA,eAAA,GAAf,eAAe,CAAiB;QAT1C,IAAiB,CAAA,iBAAA,GAAG,KAAK,CAAC;AAOzB,QAAA,IAAA,CAAA,cAAc,GAAG,IAAI,YAAY,EAAO,CAAC;KAEI;AAEvD,IAAA,UAAU,CAAC,MAAM,EAAA;QACb,QACI,IAAI,CAAC,QAAQ;AACb,YAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC;AACxB,YAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAG;AACtB,gBAAA,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE;AAC9D,oBAAA,OAAO,IAAI,CAAC,EAAE,KAAK,MAAM,CAAC,EAAE,CAAC;AAChC,iBAAA;AAAM,qBAAA;oBACH,OAAO,IAAI,KAAK,MAAM,CAAC;AAC1B,iBAAA;aACJ,CAAC,EACJ;KACL;AAED,IAAA,gBAAgB,CAAC,MAAsB,EAAA;QACnC,OAAO;AACH,YAAA,CAAC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK;AAC5B,YAAA,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;YACtC,aAAa,EAAE,MAAM,CAAC,UAAU;YAChC,qBAAqB,EAAE,MAAM,CAAC,OAAO;SACxC,CAAC;KACL;IAED,gBAAgB,CAAC,MAAsB,EAAE,MAAa,EAAA;QAClD,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAC,MAAM,EAAE,MAAM,EAAC,CAAC,CAAC;KAC9C;iGAtCiB,gCAAgC,EAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,eAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA;oEAAhC,gCAAgC,EAAA,MAAA,EAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,CAAA,CAAA,EAAA;;iFAAhC,gCAAgC,EAAA,CAAA;cADrD,SAAS;gDAEG,gBAAgB,EAAA,CAAA;kBAAxB,KAAK;YACG,iBAAiB,EAAA,CAAA;kBAAzB,KAAK;YACG,cAAc,EAAA,CAAA;kBAAtB,KAAK;YACG,QAAQ,EAAA,CAAA;kBAAhB,KAAK;YACG,eAAe,EAAA,CAAA;kBAAvB,KAAK;YACG,oBAAoB,EAAA,CAAA;kBAA5B,KAAK;YACG,eAAe,EAAA,CAAA;kBAAvB,KAAK;YAEI,cAAc,EAAA,CAAA;kBAAvB,MAAM;;;ACfX;;AAEG;;;;"}