{"version":3,"file":"bootkit-angular-date.mjs","sources":["../../../projects/bootkit/date/time-span.ts","../../../projects/bootkit/date/bootkit-angular-date.ts"],"sourcesContent":["const f = Math.floor;\r\n\r\nexport class TimeSpan {\r\n  public static readonly msPerSecond = 1000;\r\n  public static readonly msPerMinute = this.msPerSecond * 60;\r\n  public static readonly msPerHour = this.msPerMinute * 60;\r\n  public static readonly msPerDay = this.msPerHour * 24;\r\n  public static readonly msPerMonth = this.msPerDay * 30;\r\n\r\n  constructor(\r\n    public readonly months: number = 0,\r\n    public readonly days: number = 0,\r\n    public readonly hours: number = 0,\r\n    public readonly minutes: number = 0,\r\n    public readonly seconds: number = 0,\r\n    public readonly milliseconds: number = 0) {\r\n  }\r\n\r\n  static fromMilliseconds(totalMilliseconds: number): TimeSpan {\r\n    const months = f(totalMilliseconds / TimeSpan.msPerMonth),\r\n      days = f((totalMilliseconds % TimeSpan.msPerMonth) / TimeSpan.msPerDay),\r\n      hours = f((totalMilliseconds % TimeSpan.msPerDay) / TimeSpan.msPerHour),\r\n      minutes = f((totalMilliseconds % TimeSpan.msPerHour) / TimeSpan.msPerMinute),\r\n      seconds = f((totalMilliseconds % TimeSpan.msPerMinute) / TimeSpan.msPerSecond),\r\n      milliseconds = (totalMilliseconds % TimeSpan.msPerSecond);\r\n    return new TimeSpan(months, days, hours, minutes, seconds, milliseconds);\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"AAAA,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;MAER,QAAQ,CAAA;AAQD,IAAA,MAAA,CAAA;AACA,IAAA,IAAA,CAAA;AACA,IAAA,KAAA,CAAA;AACA,IAAA,OAAA,CAAA;AACA,IAAA,OAAA,CAAA;AACA,IAAA,YAAA,CAAA;AAZX,IAAA,OAAgB,WAAW,GAAG,IAAI,CAAC;IACnC,OAAgB,WAAW,GAAG,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;IACpD,OAAgB,SAAS,GAAG,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;IAClD,OAAgB,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;IAC/C,OAAgB,UAAU,GAAG,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;AAEvD,IAAA,WAAA,CACkB,SAAiB,CAAC,EAClB,IAAe,GAAA,CAAC,EAChB,KAAgB,GAAA,CAAC,EACjB,OAAA,GAAkB,CAAC,EACnB,OAAA,GAAkB,CAAC,EACnB,eAAuB,CAAC,EAAA;QALxB,IAAM,CAAA,MAAA,GAAN,MAAM,CAAY;QAClB,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAY;QAChB,IAAK,CAAA,KAAA,GAAL,KAAK,CAAY;QACjB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAY;QACnB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAY;QACnB,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAY;KACzC;IAED,OAAO,gBAAgB,CAAC,iBAAyB,EAAA;AAC/C,QAAA,MAAM,MAAM,GAAG,CAAC,CAAC,iBAAiB,GAAG,QAAQ,CAAC,UAAU,CAAC,EACvD,IAAI,GAAG,CAAC,CAAC,CAAC,iBAAiB,GAAG,QAAQ,CAAC,UAAU,IAAI,QAAQ,CAAC,QAAQ,CAAC,EACvE,KAAK,GAAG,CAAC,CAAC,CAAC,iBAAiB,GAAG,QAAQ,CAAC,QAAQ,IAAI,QAAQ,CAAC,SAAS,CAAC,EACvE,OAAO,GAAG,CAAC,CAAC,CAAC,iBAAiB,GAAG,QAAQ,CAAC,SAAS,IAAI,QAAQ,CAAC,WAAW,CAAC,EAC5E,OAAO,GAAG,CAAC,CAAC,CAAC,iBAAiB,GAAG,QAAQ,CAAC,WAAW,IAAI,QAAQ,CAAC,WAAW,CAAC,EAC9E,YAAY,IAAI,iBAAiB,GAAG,QAAQ,CAAC,WAAW,CAAC,CAAC;AAC5D,QAAA,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC;KAC1E;;;AC1BH;;AAEG;;;;"}