{"ast":null,"code":"// Countdown\nconst timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds\n];\n\nexport function formatTimeStr(duration, format) {\n  let leftDuration = duration;\n  const escapeRegex = /\\[[^\\]]*]/g;\n  const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1));\n  const templateText = format.replace(escapeRegex, '[]');\n  const replacedText = timeUnits.reduce((current, _ref) => {\n    let [name, unit] = _ref;\n    if (current.includes(name)) {\n      const value = Math.floor(leftDuration / unit);\n      leftDuration -= value * unit;\n      return current.replace(new RegExp(`${name}+`, 'g'), match => {\n        const len = match.length;\n        return value.toString().padStart(len, '0');\n      });\n    }\n    return current;\n  }, templateText);\n  let index = 0;\n  return replacedText.replace(escapeRegex, () => {\n    const match = keepList[index];\n    index += 1;\n    return match;\n  });\n}\nexport function formatCountdown(value, config) {\n  const {\n    format = ''\n  } = config;\n  const target = new Date(value).getTime();\n  const current = Date.now();\n  const diff = Math.max(target - current, 0);\n  return formatTimeStr(diff, format);\n}","map":{"version":3,"names":["timeUnits","formatTimeStr","duration","format","leftDuration","escapeRegex","keepList","match","map","str","slice","templateText","replace","replacedText","reduce","current","_ref","name","unit","includes","value","Math","floor","RegExp","len","length","toString","padStart","index","formatCountdown","config","target","Date","getTime","now","diff","max"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/antd/es/statistic/utils.js"],"sourcesContent":["// Countdown\nconst timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds\n];\n\nexport function formatTimeStr(duration, format) {\n  let leftDuration = duration;\n  const escapeRegex = /\\[[^\\]]*]/g;\n  const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1));\n  const templateText = format.replace(escapeRegex, '[]');\n  const replacedText = timeUnits.reduce((current, _ref) => {\n    let [name, unit] = _ref;\n    if (current.includes(name)) {\n      const value = Math.floor(leftDuration / unit);\n      leftDuration -= value * unit;\n      return current.replace(new RegExp(`${name}+`, 'g'), match => {\n        const len = match.length;\n        return value.toString().padStart(len, '0');\n      });\n    }\n    return current;\n  }, templateText);\n  let index = 0;\n  return replacedText.replace(escapeRegex, () => {\n    const match = keepList[index];\n    index += 1;\n    return match;\n  });\n}\nexport function formatCountdown(value, config) {\n  const {\n    format = ''\n  } = config;\n  const target = new Date(value).getTime();\n  const current = Date.now();\n  const diff = Math.max(target - current, 0);\n  return formatTimeStr(diff, format);\n}"],"mappings":"AAAA;AACA,MAAMA,SAAS,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,IAAI,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AAAA,CAChL;;AAED,OAAO,SAASC,aAAaA,CAACC,QAAQ,EAAEC,MAAM,EAAE;EAC9C,IAAIC,YAAY,GAAGF,QAAQ;EAC3B,MAAMG,WAAW,GAAG,YAAY;EAChC,MAAMC,QAAQ,GAAG,CAACH,MAAM,CAACI,KAAK,CAACF,WAAW,CAAC,IAAI,EAAE,EAAEG,GAAG,CAACC,GAAG,IAAIA,GAAG,CAACC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;EAC/E,MAAMC,YAAY,GAAGR,MAAM,CAACS,OAAO,CAACP,WAAW,EAAE,IAAI,CAAC;EACtD,MAAMQ,YAAY,GAAGb,SAAS,CAACc,MAAM,CAAC,CAACC,OAAO,EAAEC,IAAI,KAAK;IACvD,IAAI,CAACC,IAAI,EAAEC,IAAI,CAAC,GAAGF,IAAI;IACvB,IAAID,OAAO,CAACI,QAAQ,CAACF,IAAI,CAAC,EAAE;MAC1B,MAAMG,KAAK,GAAGC,IAAI,CAACC,KAAK,CAAClB,YAAY,GAAGc,IAAI,CAAC;MAC7Cd,YAAY,IAAIgB,KAAK,GAAGF,IAAI;MAC5B,OAAOH,OAAO,CAACH,OAAO,CAAC,IAAIW,MAAM,CAAE,GAAEN,IAAK,GAAE,EAAE,GAAG,CAAC,EAAEV,KAAK,IAAI;QAC3D,MAAMiB,GAAG,GAAGjB,KAAK,CAACkB,MAAM;QACxB,OAAOL,KAAK,CAACM,QAAQ,CAAC,CAAC,CAACC,QAAQ,CAACH,GAAG,EAAE,GAAG,CAAC;MAC5C,CAAC,CAAC;IACJ;IACA,OAAOT,OAAO;EAChB,CAAC,EAAEJ,YAAY,CAAC;EAChB,IAAIiB,KAAK,GAAG,CAAC;EACb,OAAOf,YAAY,CAACD,OAAO,CAACP,WAAW,EAAE,MAAM;IAC7C,MAAME,KAAK,GAAGD,QAAQ,CAACsB,KAAK,CAAC;IAC7BA,KAAK,IAAI,CAAC;IACV,OAAOrB,KAAK;EACd,CAAC,CAAC;AACJ;AACA,OAAO,SAASsB,eAAeA,CAACT,KAAK,EAAEU,MAAM,EAAE;EAC7C,MAAM;IACJ3B,MAAM,GAAG;EACX,CAAC,GAAG2B,MAAM;EACV,MAAMC,MAAM,GAAG,IAAIC,IAAI,CAACZ,KAAK,CAAC,CAACa,OAAO,CAAC,CAAC;EACxC,MAAMlB,OAAO,GAAGiB,IAAI,CAACE,GAAG,CAAC,CAAC;EAC1B,MAAMC,IAAI,GAAGd,IAAI,CAACe,GAAG,CAACL,MAAM,GAAGhB,OAAO,EAAE,CAAC,CAAC;EAC1C,OAAOd,aAAa,CAACkC,IAAI,EAAEhC,MAAM,CAAC;AACpC"},"metadata":{},"sourceType":"module","externalDependencies":[]}