{"ast":null,"code":"import { setTime as utilSetTime } from \"../utils/timeUtil\";\nexport default function useTimeSelection(_ref) {\n  var value = _ref.value,\n    generateConfig = _ref.generateConfig,\n    disabledMinutes = _ref.disabledMinutes,\n    disabledSeconds = _ref.disabledSeconds,\n    minutes = _ref.minutes,\n    seconds = _ref.seconds,\n    use12Hours = _ref.use12Hours;\n  var setTime = function setTime(isNewPM, newHour, newMinute, newSecond) {\n    var now = generateConfig.getNow();\n    var newDate = value || now;\n    var newFormattedHour = !use12Hours || !isNewPM ? newHour : newHour + 12;\n    var mergedHour = newHour < 0 ? generateConfig.getHour(now) : newFormattedHour;\n    var mergedMinute = newMinute < 0 ? generateConfig.getMinute(now) : newMinute;\n    var mergedSecond = newSecond < 0 ? generateConfig.getSecond(now) : newSecond;\n    var newDisabledMinutes = disabledMinutes && disabledMinutes(mergedHour);\n    if (newDisabledMinutes !== null && newDisabledMinutes !== void 0 && newDisabledMinutes.includes(mergedMinute)) {\n      // find the first available minute in minutes\n      var availableMinute = minutes.find(function (i) {\n        return !newDisabledMinutes.includes(i.value);\n      });\n      if (availableMinute) {\n        mergedMinute = availableMinute.value;\n      } else {\n        return null;\n      }\n    }\n    var newDisabledSeconds = disabledSeconds && disabledSeconds(mergedHour, mergedMinute);\n    if (newDisabledSeconds !== null && newDisabledSeconds !== void 0 && newDisabledSeconds.includes(mergedSecond)) {\n      // find the first available second in seconds\n      var availableSecond = seconds.find(function (i) {\n        return !newDisabledSeconds.includes(i.value);\n      });\n      if (availableSecond) {\n        mergedSecond = availableSecond.value;\n      } else {\n        return null;\n      }\n    }\n    newDate = utilSetTime(generateConfig, newDate, mergedHour, mergedMinute, mergedSecond);\n    return newDate;\n  };\n  return setTime;\n}","map":{"version":3,"names":["setTime","utilSetTime","useTimeSelection","_ref","value","generateConfig","disabledMinutes","disabledSeconds","minutes","seconds","use12Hours","isNewPM","newHour","newMinute","newSecond","now","getNow","newDate","newFormattedHour","mergedHour","getHour","mergedMinute","getMinute","mergedSecond","getSecond","newDisabledMinutes","includes","availableMinute","find","i","newDisabledSeconds","availableSecond"],"sources":["/var/www/gavt/node_modules/rc-picker/es/hooks/useTimeSelection.js"],"sourcesContent":["import { setTime as utilSetTime } from \"../utils/timeUtil\";\nexport default function useTimeSelection(_ref) {\n  var value = _ref.value,\n    generateConfig = _ref.generateConfig,\n    disabledMinutes = _ref.disabledMinutes,\n    disabledSeconds = _ref.disabledSeconds,\n    minutes = _ref.minutes,\n    seconds = _ref.seconds,\n    use12Hours = _ref.use12Hours;\n  var setTime = function setTime(isNewPM, newHour, newMinute, newSecond) {\n    var now = generateConfig.getNow();\n    var newDate = value || now;\n    var newFormattedHour = !use12Hours || !isNewPM ? newHour : newHour + 12;\n    var mergedHour = newHour < 0 ? generateConfig.getHour(now) : newFormattedHour;\n    var mergedMinute = newMinute < 0 ? generateConfig.getMinute(now) : newMinute;\n    var mergedSecond = newSecond < 0 ? generateConfig.getSecond(now) : newSecond;\n    var newDisabledMinutes = disabledMinutes && disabledMinutes(mergedHour);\n    if (newDisabledMinutes !== null && newDisabledMinutes !== void 0 && newDisabledMinutes.includes(mergedMinute)) {\n      // find the first available minute in minutes\n      var availableMinute = minutes.find(function (i) {\n        return !newDisabledMinutes.includes(i.value);\n      });\n      if (availableMinute) {\n        mergedMinute = availableMinute.value;\n      } else {\n        return null;\n      }\n    }\n    var newDisabledSeconds = disabledSeconds && disabledSeconds(mergedHour, mergedMinute);\n    if (newDisabledSeconds !== null && newDisabledSeconds !== void 0 && newDisabledSeconds.includes(mergedSecond)) {\n      // find the first available second in seconds\n      var availableSecond = seconds.find(function (i) {\n        return !newDisabledSeconds.includes(i.value);\n      });\n      if (availableSecond) {\n        mergedSecond = availableSecond.value;\n      } else {\n        return null;\n      }\n    }\n    newDate = utilSetTime(generateConfig, newDate, mergedHour, mergedMinute, mergedSecond);\n    return newDate;\n  };\n  return setTime;\n}"],"mappings":"AAAA,SAASA,OAAO,IAAIC,WAAW,QAAQ,mBAAmB;AAC1D,eAAe,SAASC,gBAAgBA,CAACC,IAAI,EAAE;EAC7C,IAAIC,KAAK,GAAGD,IAAI,CAACC,KAAK;IACpBC,cAAc,GAAGF,IAAI,CAACE,cAAc;IACpCC,eAAe,GAAGH,IAAI,CAACG,eAAe;IACtCC,eAAe,GAAGJ,IAAI,CAACI,eAAe;IACtCC,OAAO,GAAGL,IAAI,CAACK,OAAO;IACtBC,OAAO,GAAGN,IAAI,CAACM,OAAO;IACtBC,UAAU,GAAGP,IAAI,CAACO,UAAU;EAC9B,IAAIV,OAAO,GAAG,SAASA,OAAOA,CAACW,OAAO,EAAEC,OAAO,EAAEC,SAAS,EAAEC,SAAS,EAAE;IACrE,IAAIC,GAAG,GAAGV,cAAc,CAACW,MAAM,CAAC,CAAC;IACjC,IAAIC,OAAO,GAAGb,KAAK,IAAIW,GAAG;IAC1B,IAAIG,gBAAgB,GAAG,CAACR,UAAU,IAAI,CAACC,OAAO,GAAGC,OAAO,GAAGA,OAAO,GAAG,EAAE;IACvE,IAAIO,UAAU,GAAGP,OAAO,GAAG,CAAC,GAAGP,cAAc,CAACe,OAAO,CAACL,GAAG,CAAC,GAAGG,gBAAgB;IAC7E,IAAIG,YAAY,GAAGR,SAAS,GAAG,CAAC,GAAGR,cAAc,CAACiB,SAAS,CAACP,GAAG,CAAC,GAAGF,SAAS;IAC5E,IAAIU,YAAY,GAAGT,SAAS,GAAG,CAAC,GAAGT,cAAc,CAACmB,SAAS,CAACT,GAAG,CAAC,GAAGD,SAAS;IAC5E,IAAIW,kBAAkB,GAAGnB,eAAe,IAAIA,eAAe,CAACa,UAAU,CAAC;IACvE,IAAIM,kBAAkB,KAAK,IAAI,IAAIA,kBAAkB,KAAK,KAAK,CAAC,IAAIA,kBAAkB,CAACC,QAAQ,CAACL,YAAY,CAAC,EAAE;MAC7G;MACA,IAAIM,eAAe,GAAGnB,OAAO,CAACoB,IAAI,CAAC,UAAUC,CAAC,EAAE;QAC9C,OAAO,CAACJ,kBAAkB,CAACC,QAAQ,CAACG,CAAC,CAACzB,KAAK,CAAC;MAC9C,CAAC,CAAC;MACF,IAAIuB,eAAe,EAAE;QACnBN,YAAY,GAAGM,eAAe,CAACvB,KAAK;MACtC,CAAC,MAAM;QACL,OAAO,IAAI;MACb;IACF;IACA,IAAI0B,kBAAkB,GAAGvB,eAAe,IAAIA,eAAe,CAACY,UAAU,EAAEE,YAAY,CAAC;IACrF,IAAIS,kBAAkB,KAAK,IAAI,IAAIA,kBAAkB,KAAK,KAAK,CAAC,IAAIA,kBAAkB,CAACJ,QAAQ,CAACH,YAAY,CAAC,EAAE;MAC7G;MACA,IAAIQ,eAAe,GAAGtB,OAAO,CAACmB,IAAI,CAAC,UAAUC,CAAC,EAAE;QAC9C,OAAO,CAACC,kBAAkB,CAACJ,QAAQ,CAACG,CAAC,CAACzB,KAAK,CAAC;MAC9C,CAAC,CAAC;MACF,IAAI2B,eAAe,EAAE;QACnBR,YAAY,GAAGQ,eAAe,CAAC3B,KAAK;MACtC,CAAC,MAAM;QACL,OAAO,IAAI;MACb;IACF;IACAa,OAAO,GAAGhB,WAAW,CAACI,cAAc,EAAEY,OAAO,EAAEE,UAAU,EAAEE,YAAY,EAAEE,YAAY,CAAC;IACtF,OAAON,OAAO;EAChB,CAAC;EACD,OAAOjB,OAAO;AAChB"},"metadata":{},"sourceType":"module","externalDependencies":[]}