{"version":3,"file":"ironsource-fusion-ui-pipes-numbers.mjs","sources":["../../../projects/fusion-ui/pipes/numbers/short-number-scale-suffix/short-number-scale-suffix.pipe.ts","../../../projects/fusion-ui/pipes/numbers/seconds-to-minutes/seconds-to-minutes.pipe.ts","../../../projects/fusion-ui/pipes/numbers/ironsource-fusion-ui-pipes-numbers.ts"],"sourcesContent":["import {Injectable, Pipe, PipeTransform} from '@angular/core';\nimport {isNullOrUndefined} from '@ironsource/fusion-ui/utils';\n\n@Injectable({\n    providedIn: 'root'\n})\n@Pipe({\n    name: 'shortNumberScaleSuffix',\n    standalone: true\n})\n/**\n * Convert number 'BIG' number to string with \"weight\" suffix K-kilo, M-mega, etc.\n * for example 500000 to 500 K\n */\nexport class ShortNumberScaleSuffixPipe implements PipeTransform {\n    transform(value: number, options?: {noSeparateBySpace?: boolean; precision?: number; intBase?: number}): string {\n        const baseNumber = options?.intBase ? options.intBase : 1;\n        if (value < baseNumber) {\n            return value.toFixed(2);\n        }\n\n        const i = value === 0 ? 0 : Math.floor(Math.log(value) / Math.log(1000));\n        const bigPart = value / Math.pow(1000, i);\n        const noSpaceDelimiter = !isNullOrUndefined(options) && !!options.noSeparateBySpace;\n        const precision: number = options?.precision;\n        let numberToShow = bigPart.toFixed(Number.isInteger(bigPart) ? 0 : 1);\n\n        if (precision) {\n            numberToShow = bigPart.toPrecision(precision);\n        }\n\n        return `${numberToShow}${noSpaceDelimiter ? '' : ' '}${['', 'K', 'M', 'B', 'T', 'P', 'E', 'Z', 'Y'][i] ?? ''}`.trim();\n    }\n}\n","/*\n * Created on 2020.9.23 By Andy Kononenko (andyk@ironsrc.com)\n */\n\nimport {Injectable, Pipe, PipeTransform} from '@angular/core';\nimport {isNumber} from '@ironsource/fusion-ui/utils';\n\n@Injectable({\n    providedIn: 'root'\n})\n@Pipe({\n    name: 'secondsToMinutes',\n    standalone: true\n})\nexport class SecondsToMinutesPipe implements PipeTransform {\n    transform(value: number): string {\n        let minutes;\n        if (value && isNumber(value)) {\n            const _minutes = Math.floor(value / 60);\n            const seconds = value - _minutes * 60;\n            minutes = `${_minutes < 10 ? '0' : ''}${_minutes}:${seconds < 10 ? '0' : ''}${seconds}`;\n        } else {\n            minutes = '00:00';\n        }\n\n        return minutes;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AAUA;;;AAGG;MACU,0BAA0B,CAAA;IACnC,SAAS,CAAC,KAAa,EAAE,OAA6E,EAAA;AAClG,QAAA,MAAM,UAAU,GAAG,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,GAAG,CAAC,CAAC;QAC1D,IAAI,KAAK,GAAG,UAAU,EAAE;AACpB,YAAA,OAAO,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAC3B,SAAA;AAED,QAAA,MAAM,CAAC,GAAG,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;AACzE,QAAA,MAAM,OAAO,GAAG,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;AAC1C,QAAA,MAAM,gBAAgB,GAAG,CAAC,iBAAiB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,iBAAiB,CAAC;AACpF,QAAA,MAAM,SAAS,GAAW,OAAO,EAAE,SAAS,CAAC;QAC7C,IAAI,YAAY,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtE,QAAA,IAAI,SAAS,EAAE;AACX,YAAA,YAAY,GAAG,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AACjD,SAAA;AAED,QAAA,OAAO,GAAG,YAAY,CAAA,EAAG,gBAAgB,GAAG,EAAE,GAAG,GAAG,CAAG,EAAA,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC;KACzH;2FAlBQ,0BAA0B,GAAA,CAAA,EAAA,CAAA,EAAA;gGAA1B,0BAA0B,EAAA,IAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,CAAA,CAAA,EAAA;uEAA1B,0BAA0B,EAAA,OAAA,EAA1B,0BAA0B,CAAA,IAAA,EAAA,UAAA,EAVvB,MAAM,EAAA,CAAA,CAAA,EAAA;;iFAUT,0BAA0B,EAAA,CAAA;cAXtC,UAAU;AAAC,QAAA,IAAA,EAAA,CAAA;AACR,gBAAA,UAAU,EAAE,MAAM;AACrB,aAAA,CAAA;;cACA,IAAI;AAAC,QAAA,IAAA,EAAA,CAAA;AACF,gBAAA,IAAI,EAAE,wBAAwB;AAC9B,gBAAA,UAAU,EAAE,IAAI;AACnB,aAAA,CAAA;;;ACTD;;AAEG;MAYU,oBAAoB,CAAA;AAC7B,IAAA,SAAS,CAAC,KAAa,EAAA;AACnB,QAAA,IAAI,OAAO,CAAC;AACZ,QAAA,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,CAAC,EAAE;YAC1B,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC;AACxC,YAAA,MAAM,OAAO,GAAG,KAAK,GAAG,QAAQ,GAAG,EAAE,CAAC;AACtC,YAAA,OAAO,GAAG,CAAA,EAAG,QAAQ,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAG,EAAA,QAAQ,CAAI,CAAA,EAAA,OAAO,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAG,EAAA,OAAO,EAAE,CAAC;AAC3F,SAAA;AAAM,aAAA;YACH,OAAO,GAAG,OAAO,CAAC;AACrB,SAAA;AAED,QAAA,OAAO,OAAO,CAAC;KAClB;qFAZQ,oBAAoB,GAAA,CAAA,EAAA,CAAA,EAAA;0FAApB,oBAAoB,EAAA,IAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,CAAA,CAAA,EAAA;uEAApB,oBAAoB,EAAA,OAAA,EAApB,oBAAoB,CAAA,IAAA,EAAA,UAAA,EANjB,MAAM,EAAA,CAAA,CAAA,EAAA;;iFAMT,oBAAoB,EAAA,CAAA;cAPhC,UAAU;AAAC,QAAA,IAAA,EAAA,CAAA;AACR,gBAAA,UAAU,EAAE,MAAM;AACrB,aAAA,CAAA;;cACA,IAAI;AAAC,QAAA,IAAA,EAAA,CAAA;AACF,gBAAA,IAAI,EAAE,kBAAkB;AACxB,gBAAA,UAAU,EAAE,IAAI;AACnB,aAAA,CAAA;;;ACbD;;AAEG;;;;"}