// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","../../core/timeUtils","../../intl/date","../../chunks/SunCalc","./globalCss"],function(e,g,h,p,k){function l(a,b){return"tick"===b?(a=Math.round(g.convertTime(a,"minutes","hours")),new Date(g.convertTime(a,"hours","milliseconds"))):new Date(6E4*a)}const m={hour:"numeric",minute:"numeric",timeZone:"UTC"},n={hour:"numeric",timeZone:"UTC"};e.formatSliderLabel=function(a,b){const c=l(a,b);let d=h.formatDate(c,m);0!==a&&"00:00"===d&&(d="24:00");"tick"===b&&d.includes(" ")&&(d=h.formatDate(c, n),d=d.replace(":00",""));return d};e.getSunriseAndSunsetTimes=function(a,b,c,d){if(null==b||null==c)return null;c=p.SunCalc.getTimes(a,b,c);b=c.sunrise;c=c.sunset;a=g.offsetDate(a,d,"hours");const f=g.offsetDate(b,d,"hours");d=g.offsetDate(c,d,"hours");if(a.getUTCDate()!==f.getUTCDate()||a.getUTCDate()!==d.getUTCDate())d=0{const f=0b?`UTC${b}`:"GMT";return c?{utcOffset:b,short:c,shortWithUTC:`${f} (${c})`,long:d}:{utcOffset:b,short:f,shortWithUTC:f,long:d}})};e.onPrimaryTickCreated=function({tickElement:a,labelElement:b,tickClasses:c=[],onClick:d}){a&&b&&(a.classList.add(...c,k.globalCss.primaryTick),b.classList.add(...c,k.globalCss.primaryTickLabel),d&&(b.onclick=a.onclick=()=>d()))};e.onSecondaryTickCreated=function({tickElement:a,tickClasses:b= [],onClick:c}){a&&(a.classList.add(...b,k.globalCss.secondaryTick),c&&(a.onclick=()=>c()))};e.timeStringFormattingOptions=m;e.useAmPm=function(){return h.getDateTimeFormatter(n).formatToParts(l(0,"value")).some(({type:a})=>"dayPeriod"===a)};Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})});