{"version":3,"file":"ironsource-fusion-ui-components-month-picker-common-base.mjs","sources":["../../../projects/fusion-ui/components/month-picker/common/base/month-picker.configuration.ts","../../../projects/fusion-ui/components/month-picker/common/base/month-picker.base.component.ts","../../../projects/fusion-ui/components/month-picker/common/base/ironsource-fusion-ui-components-month-picker-common-base.ts"],"sourcesContent":["/*\n * Created on 2021.3.14 By Andy Kononenko (andyk@ironsrc.com)\n */\n\nexport const MONTH_NAMES_SHORT = {\n    en: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']\n};\n\nexport const MONTH_PICKER_PLACEHOLDER = {text: 'Select', prefix: 'Month:', format: 'MMM yyyy'};\n","import {Directive, Input} from '@angular/core';\nimport {MONTH_PICKER_PLACEHOLDER} from './month-picker.configuration';\nimport {MonthPicker, MonthPickerConfiguration, MonthPickerPlaceholder} from './month-picker';\nimport {isNullOrUndefined, isNumber} from '@ironsource/fusion-ui/utils';\nimport {BehaviorSubject} from 'rxjs';\n\n@Directive()\nexport class MonthPickerBaseComponent {\n    @Input() set configuration(value: MonthPickerConfiguration) {\n        this.config.placeholder = this.setPlaceholder(value.placeholder);\n        this.config.min = value.min;\n        this.config.max = value.max;\n    }\n    @Input() set disabled(value: boolean) {\n        this.setDisabledState(value);\n    }\n    @Input() error = '';\n\n    config: MonthPickerConfiguration = {\n        placeholder: this.setPlaceholder()\n    };\n    isOpen$: BehaviorSubject<boolean> = new BehaviorSubject(false);\n    isDisabled = false;\n    selected: MonthPicker;\n\n    onOutsideClick() {\n        if (this.isOpen$.getValue()) {\n            this.isOpen$.next(false);\n        }\n    }\n\n    onMonthPlaceholderClicked() {\n        if (!this.isDisabled) {\n            this.isOpen$.next(!this.isOpen$.getValue());\n        }\n        this.propagateTouched();\n    }\n\n    selectedChanged(selected: MonthPicker) {\n        this.propagateTouched();\n        this.selected = selected;\n        this.propagateChange(this.selected);\n    }\n\n    propagateChange = (_: MonthPicker) => {};\n\n    propagateTouched = () => {};\n\n    writeValue(value: MonthPicker): void {\n        if (!isNullOrUndefined(value) && isNumber(value.year) && isNumber(value.month)) {\n            this.selected = {year: value.year, month: value.month};\n        } else {\n            this.selected = null;\n        }\n    }\n\n    registerOnChange(fn: any): void {\n        this.propagateChange = fn;\n    }\n\n    registerOnTouched(fn: any): void {\n        this.propagateTouched = fn;\n    }\n\n    setDisabledState?(isDisabled: boolean): void {\n        this.isDisabled = isDisabled;\n    }\n\n    private setPlaceholder(placeholder?: MonthPickerPlaceholder | string): MonthPickerPlaceholder {\n        const defaultPlaceholder = MONTH_PICKER_PLACEHOLDER;\n        if (!isNullOrUndefined(placeholder)) {\n            if (typeof placeholder === 'string') {\n                return {...defaultPlaceholder, text: placeholder};\n            } else {\n                return {\n                    text: placeholder.text ?? defaultPlaceholder.text,\n                    prefix: placeholder.prefix ?? defaultPlaceholder.prefix,\n                    format: placeholder.format ?? defaultPlaceholder.format\n                };\n            }\n        }\n        return defaultPlaceholder;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;AAAA;;AAEG;AAEU,MAAA,iBAAiB,GAAG;IAC7B,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;EAC1F;AAEW,MAAA,wBAAwB,GAAG,EAAC,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,UAAU;;MCDhF,wBAAwB,CAAA;AADrC,IAAA,WAAA,GAAA;QAUa,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AAEpB,QAAA,IAAA,CAAA,MAAM,GAA6B;AAC/B,YAAA,WAAW,EAAE,IAAI,CAAC,cAAc,EAAE;SACrC,CAAC;AACF,QAAA,IAAA,CAAA,OAAO,GAA6B,IAAI,eAAe,CAAC,KAAK,CAAC,CAAC;QAC/D,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;AAsBnB,QAAA,IAAA,CAAA,eAAe,GAAG,CAAC,CAAc,KAAI,GAAG,CAAC;AAEzC,QAAA,IAAA,CAAA,gBAAgB,GAAG,MAAK,GAAG,CAAC;AAqC/B,KAAA;IA3EG,IAAa,aAAa,CAAC,KAA+B,EAAA;AACtD,QAAA,IAAI,CAAC,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QACjE,IAAI,CAAC,MAAM,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC;QAC5B,IAAI,CAAC,MAAM,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC;KAC/B;IACD,IAAa,QAAQ,CAAC,KAAc,EAAA;AAChC,QAAA,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;KAChC;IAUD,cAAc,GAAA;AACV,QAAA,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE;AACzB,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC5B,SAAA;KACJ;IAED,yBAAyB,GAAA;AACrB,QAAA,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;AAClB,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC/C,SAAA;QACD,IAAI,CAAC,gBAAgB,EAAE,CAAC;KAC3B;AAED,IAAA,eAAe,CAAC,QAAqB,EAAA;QACjC,IAAI,CAAC,gBAAgB,EAAE,CAAC;AACxB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;KACvC;AAMD,IAAA,UAAU,CAAC,KAAkB,EAAA;AACzB,QAAA,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,IAAI,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;AAC5E,YAAA,IAAI,CAAC,QAAQ,GAAG,EAAC,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,KAAK,EAAC,CAAC;AAC1D,SAAA;AAAM,aAAA;AACH,YAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACxB,SAAA;KACJ;AAED,IAAA,gBAAgB,CAAC,EAAO,EAAA;AACpB,QAAA,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;KAC7B;AAED,IAAA,iBAAiB,CAAC,EAAO,EAAA;AACrB,QAAA,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;KAC9B;AAED,IAAA,gBAAgB,CAAE,UAAmB,EAAA;AACjC,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;KAChC;AAEO,IAAA,cAAc,CAAC,WAA6C,EAAA;QAChE,MAAM,kBAAkB,GAAG,wBAAwB,CAAC;AACpD,QAAA,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,EAAE;AACjC,YAAA,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE;gBACjC,OAAO,EAAC,GAAG,kBAAkB,EAAE,IAAI,EAAE,WAAW,EAAC,CAAC;AACrD,aAAA;AAAM,iBAAA;gBACH,OAAO;AACH,oBAAA,IAAI,EAAE,WAAW,CAAC,IAAI,IAAI,kBAAkB,CAAC,IAAI;AACjD,oBAAA,MAAM,EAAE,WAAW,CAAC,MAAM,IAAI,kBAAkB,CAAC,MAAM;AACvD,oBAAA,MAAM,EAAE,WAAW,CAAC,MAAM,IAAI,kBAAkB,CAAC,MAAM;iBAC1D,CAAC;AACL,aAAA;AACJ,SAAA;AACD,QAAA,OAAO,kBAAkB,CAAC;KAC7B;yFA3EQ,wBAAwB,GAAA,CAAA,EAAA,CAAA,EAAA;oEAAxB,wBAAwB,EAAA,MAAA,EAAA,EAAA,aAAA,EAAA,eAAA,EAAA,QAAA,EAAA,UAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,CAAA,CAAA,EAAA;;iFAAxB,wBAAwB,EAAA,CAAA;cADpC,SAAS;gBAEO,aAAa,EAAA,CAAA;kBAAzB,KAAK;YAKO,QAAQ,EAAA,CAAA;kBAApB,KAAK;YAGG,KAAK,EAAA,CAAA;kBAAb,KAAK;;;AChBV;;AAEG;;;;"}