{"version":3,"sources":["jsdelivr-header.js","/npm/flatpickr-select@4.0.8/dist/plugins/weekSelect/weekSelect.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;CCLC,SAAU,EAAQ,GACC,iBAAZ,SAA0C,oBAAX,OAAyB,OAAO,QAAU,IAC9D,mBAAX,QAAyB,OAAO,IAAM,OAAO,GACnD,EAAO,WAAa,GACtB,CAJA,CAIE,MAAM,WAAe,aAiEvB,OA/DA,WACI,OAAO,SAAU,GACb,SAAS,EAAW,GAChB,IAAI,EAAM,EAAM,OAChB,GAAK,EAAI,UAAU,SAAS,iBAQ5B,IANA,IAAI,EAAO,EAAG,KAAK,WAEf,EADW,EAAI,GACU,EACzB,EAAe,EAAK,EAAI,KAAK,MAAM,IAClC,QACD,EAAa,EAAK,EAAI,KAAK,KAAK,EAAc,KAAQ,GAAG,QACpD,EAAI,EAAK,OAAQ,KAAM,CAC5B,IAAI,EAAQ,EAAK,GACb,EAAO,EAAM,QACb,EAAO,GAAc,EAAO,EAC5B,EAAM,UAAU,OAAO,WAEvB,EAAM,UAAU,IAAI,UAC5B,CACJ,CACA,SAAS,IACD,EAAG,mBACH,EAAG,aAAe,EAAG,KAAK,WAAW,EAAI,KAAK,MAAM,EAAG,iBAAiB,GAAK,IAAI,QACjF,EAAG,WAAa,EAAG,KAAK,WAAW,EAAI,KAAK,KAAK,EAAG,iBAAiB,GAAK,EAAI,KAAQ,GAAG,SAG7F,IADA,IAAI,EAAO,EAAG,KAAK,WACV,EAAI,EAAK,OAAQ,KAAM,CAC5B,IAAI,EAAO,EAAK,GAAG,QACf,GAAQ,EAAG,cAAgB,GAAQ,EAAG,YACtC,EAAK,GAAG,UAAU,IAAI,OAAQ,WACtC,CACJ,CAcA,MAAO,CACH,cAAe,EACf,cAAe,EACf,aAAc,EACd,QAjBJ,WAEI,IADA,IAAI,EAAO,EAAG,KAAK,WACV,EAAI,EAAK,OAAQ,KACtB,EAAK,GAAG,UAAU,OAAO,UACjC,EAcI,cAAe,WACX,EAAG,OAAO,KAAO,SACjB,EAAG,OAAO,YAAa,EACvB,EAAG,OAAO,WAAa,qBACvB,EAAG,OAAO,UAAY,oBAC1B,EACA,QAAS,CAnBb,gBAC6B,IAArB,EAAG,eACH,EAAG,cAAc,iBAAiB,YAAa,EACvD,EAgBuB,GACnB,UAhBJ,gBAC6B,IAArB,EAAG,eACH,EAAG,cAAc,oBAAoB,YAAa,EAC1D,EAeJ,CACJ,CAIC","file":"/npm/flatpickr-select@4.0.8/dist/plugins/weekSelect/weekSelect.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/flatpickr-select@4.0.8/dist/plugins/weekSelect/weekSelect.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* flatpickr v4.0.7, @license MIT */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.weekSelect = factory());\n}(this, (function () { 'use strict';\n\nfunction weekSelectPlugin() {\r\n    return function (fp) {\r\n        function onDayHover(event) {\r\n            var day = event.target;\r\n            if (!day.classList.contains(\"flatpickr-day\"))\r\n                return;\r\n            var days = fp.days.childNodes;\r\n            var dayIndex = day.$i;\r\n            var dayIndSeven = dayIndex / 7;\r\n            var weekStartDay = days[7 * Math.floor(dayIndSeven)]\r\n                .dateObj;\r\n            var weekEndDay = days[7 * Math.ceil(dayIndSeven + 0.01) - 1].dateObj;\r\n            for (var i = days.length; i--;) {\r\n                var day_1 = days[i];\r\n                var date = day_1.dateObj;\r\n                if (date > weekEndDay || date < weekStartDay)\r\n                    day_1.classList.remove(\"inRange\");\r\n                else\r\n                    day_1.classList.add(\"inRange\");\r\n            }\r\n        }\r\n        function highlightWeek() {\r\n            if (fp.selectedDateElem) {\r\n                fp.weekStartDay = fp.days.childNodes[7 * Math.floor(fp.selectedDateElem.$i / 7)].dateObj;\r\n                fp.weekEndDay = fp.days.childNodes[7 * Math.ceil(fp.selectedDateElem.$i / 7 + 0.01) - 1].dateObj;\r\n            }\r\n            var days = fp.days.childNodes;\r\n            for (var i = days.length; i--;) {\r\n                var date = days[i].dateObj;\r\n                if (date >= fp.weekStartDay && date <= fp.weekEndDay)\r\n                    days[i].classList.add(\"week\", \"selected\");\r\n            }\r\n        }\r\n        function clearHover() {\r\n            var days = fp.days.childNodes;\r\n            for (var i = days.length; i--;)\r\n                days[i].classList.remove(\"inRange\");\r\n        }\r\n        function onReady() {\r\n            if (fp.daysContainer !== undefined)\r\n                fp.daysContainer.addEventListener(\"mouseover\", onDayHover);\r\n        }\r\n        function onDestroy() {\r\n            if (fp.daysContainer !== undefined)\r\n                fp.daysContainer.removeEventListener(\"mouseover\", onDayHover);\r\n        }\r\n        return {\r\n            onValueUpdate: highlightWeek,\r\n            onMonthChange: highlightWeek,\r\n            onYearChange: highlightWeek,\r\n            onClose: clearHover,\r\n            onParseConfig: function () {\r\n                fp.config.mode = \"single\";\r\n                fp.config.enableTime = false;\r\n                fp.config.dateFormat = \"\\\\W\\\\e\\\\e\\\\k #W, Y\";\r\n                fp.config.altFormat = \"\\\\W\\\\e\\\\e\\\\k #W, Y\";\r\n            },\r\n            onReady: [onReady, highlightWeek],\r\n            onDestroy: onDestroy,\r\n        };\r\n    };\r\n}\n\nreturn weekSelectPlugin;\n\n})));\n"]}