(local, step, number)
| 7866 | var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S"; |
| 7867 | var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; |
| 7868 | function d3_time_interval(local, step, number) { |
| 7869 | function round(date) { |
| 7870 | var d0 = local(date), d1 = offset(d0, 1); |
| 7871 | return date - d0 < d1 - date ? d0 : d1; |
| 7872 | } |
| 7873 | function ceil(date) { |
| 7874 | step(date = local(new d3_time(date - 1)), 1); |
| 7875 | return date; |
| 7876 | } |
| 7877 | function offset(date, k) { |
| 7878 | step(date = new d3_time(+date), k); |
| 7879 | return date; |
| 7880 | } |
| 7881 | function range(t0, t1, dt) { |
| 7882 | var time = ceil(t0), times = []; |
| 7883 | if (dt > 1) { |
| 7884 | while (time < t1) { |
| 7885 | if (!(number(time) % dt)) times.push(new Date(+time)); |
| 7886 | step(time, 1); |
| 7887 | } |
| 7888 | } else { |
| 7889 | while (time < t1) times.push(new Date(+time)), step(time, 1); |
| 7890 | } |
| 7891 | return times; |
| 7892 | } |
| 7893 | function range_utc(t0, t1, dt) { |
| 7894 | try { |
| 7895 | d3_time = d3_time_utc; |
| 7896 | var utc = new d3_time_utc(); |
| 7897 | utc._ = t0; |
| 7898 | return range(utc, t1, dt); |
| 7899 | } finally { |
| 7900 | d3_time = Date; |
| 7901 | } |
| 7902 | } |
| 7903 | local.floor = local; |
| 7904 | local.round = round; |
| 7905 | local.ceil = ceil; |
| 7906 | local.offset = offset; |
| 7907 | local.range = range; |
| 7908 | var utc = local.utc = d3_time_interval_utc(local); |
| 7909 | utc.floor = utc; |
| 7910 | utc.round = d3_time_interval_utc(round); |
| 7911 | utc.ceil = d3_time_interval_utc(ceil); |
| 7912 | utc.offset = d3_time_interval_utc(offset); |
| 7913 | utc.range = range_utc; |
| 7914 | return local; |
| 7915 | } |
| 7916 | function d3_time_interval_utc(method) { |
| 7917 | return function(date, k) { |
| 7918 | try { |
no test coverage detected