MCPcopy Index your code
hub / github.com/csev/py4e / dayOfYearFromWeekInfo

Function dayOfYearFromWeekInfo

code/gmane/Chart.bundle.js:2713–2753  ·  view source on GitHub ↗
(config)

Source from the content-addressed store, hash-verified

2711 }
2712
2713 function dayOfYearFromWeekInfo(config) {
2714 var w, weekYear, week, weekday, dow, doy, temp;
2715
2716 w = config._w;
2717 if (w.GG != null || w.W != null || w.E != null) {
2718 dow = 1;
2719 doy = 4;
2720
2721 // TODO: We need to take the current isoWeekYear, but that depends on
2722 // how we interpret now (local, utc, fixed offset). So create
2723 // a now version of current config (take local/utc/offset flags, and
2724 // create now).
2725 weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year);
2726 week = defaults(w.W, 1);
2727 weekday = defaults(w.E, 1);
2728 } else {
2729 dow = config._locale._week.dow;
2730 doy = config._locale._week.doy;
2731
2732 weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year);
2733 week = defaults(w.w, 1);
2734
2735 if (w.d != null) {
2736 // weekday -- low day numbers are considered next week
2737 weekday = w.d;
2738 if (weekday < dow) {
2739 ++week;
2740 }
2741 } else if (w.e != null) {
2742 // local weekday -- counting starts from begining of week
2743 weekday = w.e + dow;
2744 } else {
2745 // default to begining of week
2746 weekday = dow;
2747 }
2748 }
2749 temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow);
2750
2751 config._a[YEAR] = temp.year;
2752 config._dayOfYear = temp.dayOfYear;
2753 }
2754
2755 utils_hooks__hooks.ISO_8601 = function () {};
2756

Callers 1

configFromArrayFunction · 0.85

Calls 4

defaultsFunction · 0.85
weekOfYearFunction · 0.85
local__createLocalFunction · 0.85
dayOfYearFromWeeksFunction · 0.85

Tested by

no test coverage detected