{"version":3,"file":"blazerExtensions.js","mappings":"yBAwBA,SAASA,EAAQC,GACf,OAAOC,IAAIC,QAAQC,SAASH,GAAW,EAAG,QAAQI,OAAOA,OAC3D,CA+DAC,OAAOC,iBAAmB,CACxBC,2BA1FF,SAAoCC,EAAWJ,EAAQK,GACrD,IAAIC,EAAQC,EAAE,IAAIH,KACdI,EAAaD,EAAE,IAAIH,YAgBvB,GAfAI,EAAWC,gBAAgB,CACzBC,kBAAkB,EAClBC,OAAQ,CAACX,OAAQA,GACjBY,iBAAiB,EACjBC,WAAW,EACXC,UAAWR,EAAMS,MAAMC,OAAS,EAAIC,OAAOC,GAAGZ,EAAMS,MAAOV,GAAYR,MAIzEW,EAAWW,GAAG,wBAAyB,SAASC,EAAIC,GAClDb,EAAWc,KAAK,QAAQC,KAAKC,OAAOH,EAAOP,WAAWd,OAAO,iBAC7DM,EAAMS,IAAIS,OAAOH,EAAOP,WAAWW,MAAMzB,UACzC0B,kBAAkBnB,EAAE,IAAIH,KAAauB,QAAQ,QAC/C,GAEIrB,EAAMS,MAAMC,OAAS,EAAG,CAC1B,IAAIK,EAASb,EAAWoB,KAAK,mBAC7BpB,EAAWc,KAAK,QAAQC,KAAKC,OAAOH,EAAOP,WAAWd,OAAO,gBAC/D,CACF,EAqEE6B,0BA/DF,SAAmC7B,EAAQK,GAOzC,IAAIyB,EAAUvB,EAAE,gBAAgBE,gBAC9B,CACEsB,OAAQ,CACN,MAAS,CAACpC,IAAWA,KACrB,cAAe,CAACA,EAAQ,GAAIA,KAC5B,eAAgB,CAACA,EAAQ,IAAKA,MAEhCgB,OAAQ,CACNX,OAAQA,EACRgC,YAAa,SAEfpB,iBAAiB,EACjBqB,MAAO,QAEPC,qBAAqB,GAEvB,SAASC,EAAOC,IArBlB,SAAuBD,EAAOC,GAC5B7B,EAAE,eAAeQ,IAAIS,OAAOW,GAAOV,MAAMzB,UACzCO,EAAE,aAAaQ,IAAIS,OAAOY,GAAKC,MAAM,OAAOZ,MAAMzB,SACpD,CAmBIsC,CAAcH,EAAOC,GACrBV,kBAAkBnB,EAAE,eAAeoB,QAAQ,QAC7C,GAuBF,GApBAG,EAAQX,GAAG,wBAAyB,SAAUC,EAAIC,GAChD,MAAMkB,EAAkBhC,EAAE,eAAeQ,MACnCyB,EAAgBjC,EAAE,aAAaQ,MACrC,GAAIwB,GAAmBC,EAAe,CACpC,MAAMC,EAAYxB,OAAOC,GAAGqB,EAAiBlC,GACvCqC,EAAUzB,OAAOC,GAAGsB,EAAenC,GACzCE,EAAE,qBAAqBgB,KAAKC,OAAOiB,GAAWzC,OAAO,cAAgB,MAAQwB,OAAOkB,GAAS1C,OAAO,cACtG,MAEEO,EAAE,qBAAqBgB,KAAK,GAEhC,GAEAO,EAAQX,GAAG,yBAA0B,SAAUC,EAAIC,GACjDd,EAAEoC,MAAM5B,IAAI,IACZR,EAAE,eAAeQ,IAAI,IACrBR,EAAE,aAAaQ,IAAI,IACnBR,EAAE,qBAAqBgB,KAAK,GAC9B,GAEIhB,EAAE,eAAeQ,MAAMC,OAAS,EAAG,EACjCK,EAASd,EAAE,gBAAgBqB,KAAK,oBAC7BgB,aAAa3B,OAAOC,GAAGX,EAAE,eAAeQ,MAAOV,IACtDgB,EAAOwB,WAAW5B,OAAOC,GAAGX,EAAE,aAAaQ,MAAOV,IAClDE,EAAE,gBAAgBuC,QAAQ,wBAAyBzB,EACrD,KAAO,CACL,IAAIA,EAASd,EAAE,gBAAgBqB,KAAK,mBACpCrB,EAAE,gBAAgBuC,QAAQ,wBAAyBzB,GACnDK,kBAAkBnB,EAAE,eAAeoB,QAAQ,QAC7C,CACF,E","sources":["webpack://Engage_Learn/./app/javascript/blazerExtensions.js"],"sourcesContent":["function initializeSingleDatePicker(elementId, format, timeZone) {\n var input = $(`#${elementId}`)\n var datePicker = $(`#${elementId}-select`)\n datePicker.daterangepicker({\n singleDatePicker: true,\n locale: {format: format},\n autoUpdateInput: false,\n autoApply: true,\n startDate: input.val().length > 0 ? moment.tz(input.val(), timeZone) : now\n })\n\n // hack to start with empty date\n datePicker.on(\"apply.daterangepicker\", function(ev, picker) {\n datePicker.find(\"span\").html(toDate(picker.startDate).format(\"MMMM D, YYYY\"))\n input.val(toDate(picker.startDate).utc().format())\n submitIfCompleted($(`#${elementId}`).closest(\"form\"))\n })\n\n if (input.val().length > 0) {\n var picker = datePicker.data(\"daterangepicker\")\n datePicker.find(\"span\").html(toDate(picker.startDate).format(\"MMMM D, YYYY\"))\n }\n}\n\nfunction dateStr(daysAgo) {\n return now.clone().subtract(daysAgo || 0, \"days\").format(format)\n}\n\nfunction initializeDateRangePicker(format, timeZone) {\n\n function setTimeInputs(start, end) {\n $(\"#start_time\").val(toDate(start).utc().format())\n $(\"#end_time\").val(toDate(end).endOf(\"day\").utc().format())\n }\n\n var control = $(\"#reportrange\").daterangepicker(\n {\n ranges: {\n \"Today\": [dateStr(), dateStr()],\n \"Last 7 Days\": [dateStr(6), dateStr()],\n \"Last 30 Days\": [dateStr(29), dateStr()]\n },\n locale: {\n format: format,\n cancelLabel: 'Clear'\n },\n autoUpdateInput: false,\n opens: \"right\",\n\n alwaysShowCalendars: true\n },\n function(start, end) {\n setTimeInputs(start, end)\n submitIfCompleted($(\"#start_time\").closest(\"form\"))\n }\n );\n\n control.on('apply.daterangepicker', function (ev, picker) {\n const startTimeString = $(\"#start_time\").val()\n const endTimeString = $(\"#end_time\").val()\n if (startTimeString && endTimeString) {\n const startTime = moment.tz(startTimeString, timeZone)\n const endTime = moment.tz(endTimeString, timeZone)\n $(\"#reportrange span\").html(toDate(startTime).format(\"MM/DD/YYYY\") + \" - \" + toDate(endTime).format(\"MM/DD/YYYY\"))\n }\n else {\n $(\"#reportrange span\").html('')\n }\n });\n\n control.on('cancel.daterangepicker', function (ev, picker) {\n $(this).val('');\n $(\"#start_time\").val('');\n $(\"#end_time\").val('');\n $(\"#reportrange span\").html('')\n });\n\n if ($(\"#start_time\").val().length > 0) {\n var picker = $(\"#reportrange\").data(\"daterangepicker\")\n picker.setStartDate(moment.tz($(\"#start_time\").val(), timeZone))\n picker.setEndDate(moment.tz($(\"#end_time\").val(), timeZone))\n $(\"#reportrange\").trigger(\"apply.daterangepicker\", picker)\n } else {\n var picker = $(\"#reportrange\").data(\"daterangepicker\")\n $(\"#reportrange\").trigger(\"apply.daterangepicker\", picker)\n submitIfCompleted($(\"#start_time\").closest(\"form\"))\n }\n}\n\nwindow.blazerExtensions = {\n initializeSingleDatePicker,\n initializeDateRangePicker\n}\n"],"names":["dateStr","daysAgo","now","clone","subtract","format","window","blazerExtensions","initializeSingleDatePicker","elementId","timeZone","input","$","datePicker","daterangepicker","singleDatePicker","locale","autoUpdateInput","autoApply","startDate","val","length","moment","tz","on","ev","picker","find","html","toDate","utc","submitIfCompleted","closest","data","initializeDateRangePicker","control","ranges","cancelLabel","opens","alwaysShowCalendars","start","end","endOf","setTimeInputs","startTimeString","endTimeString","startTime","endTime","this","setStartDate","setEndDate","trigger"],"ignoreList":[],"sourceRoot":""}