{"version":3,"sources":["jsdelivr-header.js","/npm/configurable-react-recurring-select@1.0.53/dist/RecurringSelect.js"],"names":[],"mappings":"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","file":"/npm/configurable-react-recurring-select@1.0.53/dist/RecurringSelect.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/configurable-react-recurring-select@1.0.53/dist/RecurringSelect.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var RulePicker = require('./RulePicker.js');\nvar TimePicker = require('dave-rennes-react-time-picker');\nvar RuleSummary = require(\"./RuleSummary.js\");\nvar Tabs = require('react-simpletabs-react15');\nvar createReactClass = require('create-react-class');\nvar React = require('react');\n\n\n\nvar translations = {};\ntranslations[\"RulePicker\"] = {};\ntranslations[\"TimePicker\"] = {};\ntranslations[\"DatePicker\"] = {};\ntranslations[\"RuleSummary\"] = {};\ntranslations[\"Errors\"] = {};\ntranslations[\"Buttons\"] = {};\ntranslations[\"Intervals\"] = {};\ntranslations[\"RulePicker\"][\"RecurrenceRule\"] = \"Recurrence Rule\";\ntranslations[\"RulePicker\"][\"OptionDaily\"] = \"Daily\";\ntranslations[\"RulePicker\"][\"OptionWeekly\"] = \"Weekly\";\ntranslations[\"RulePicker\"][\"OptionMonthlyByDayOfWeek\"] = \"Monthly (by day of week)\";\ntranslations[\"RulePicker\"][\"OptionMonthlyByDayOfMonth\"] = \"Monthly (by day of month)\";\ntranslations[\"RulePicker\"][\"OptionYearly\"] = \"Yearly\";\ntranslations[\"RulePicker\"][\"RecurrenceRule\"] = \"Recurrence Rule\";\ntranslations[\"TimePicker\"][\"OccurrenceTime\"] = \"Occurrence Time\";\ntranslations[\"DatePicker\"][\"RecurringUntil\"] = \"Recurring Until\";\ntranslations[\"DatePicker\"][\"RecurringForever\"] = \"Recurring forever\";\ntranslations[\"DatePicker\"][\"ChangeToSpecificDate\"] = \"Change To Specific Date\";\ntranslations[\"DatePicker\"][\"RecurringEndingOn\"] = \"Recurring Ending On:\";\ntranslations[\"DatePicker\"][\"ChangeToForever\"] = \"Change To Forever\";\ntranslations[\"RuleSummary\"][\"LanguageNotSupported\"] = \"Click To View\";\ntranslations[\"Buttons\"][\"Save\"] = \"Save\";\ntranslations[\"Intervals\"][\"Every\"] = \"Every\";\ntranslations[\"Intervals\"][\"Days\"] = \"day(s)\";\ntranslations[\"Intervals\"][\"Years\"] = \"year(s)\";\ntranslations[\"Intervals\"][\"WeeksOn\"] = \"week(s) on\";\ntranslations[\"Intervals\"][\"MonthsOn\"] = \"month(s) on\";\ntranslations[\"Intervals\"][\"LastDay\"] = \"Last Day\";\ntranslations[\"Intervals\"][\"Day1\"] = \"1\";\ntranslations[\"Intervals\"][\"Day2\"] = \"2\";\ntranslations[\"Intervals\"][\"Day3\"] = \"3\";\ntranslations[\"Intervals\"][\"Day4\"] = \"4\";\ntranslations[\"Intervals\"][\"Day5\"] = \"5\";\ntranslations[\"Intervals\"][\"Day6\"] = \"6\";\ntranslations[\"Intervals\"][\"Day7\"] = \"7\";\ntranslations[\"Intervals\"][\"Day8\"] = \"8\";\ntranslations[\"Intervals\"][\"Day9\"] = \"9\";\ntranslations[\"Intervals\"][\"Day10\"] = \"10\";\ntranslations[\"Intervals\"][\"Day11\"] = \"11\";\ntranslations[\"Intervals\"][\"Day12\"] = \"12\";\ntranslations[\"Intervals\"][\"Day13\"] = \"13\";\ntranslations[\"Intervals\"][\"Day14\"] = \"14\";\ntranslations[\"Intervals\"][\"Day15\"] = \"15\";\ntranslations[\"Intervals\"][\"Day16\"] = \"16\";\ntranslations[\"Intervals\"][\"Day17\"] = \"17\";\ntranslations[\"Intervals\"][\"Day18\"] = \"18\";\ntranslations[\"Intervals\"][\"Day19\"] = \"19\";\ntranslations[\"Intervals\"][\"Day20\"] = \"20\";\ntranslations[\"Intervals\"][\"Day21\"] = \"21\";\ntranslations[\"Intervals\"][\"Day22\"] = \"22\";\ntranslations[\"Intervals\"][\"Day23\"] = \"23\";\ntranslations[\"Intervals\"][\"Day24\"] = \"24\";\ntranslations[\"Intervals\"][\"Day25\"] = \"25\";\ntranslations[\"Intervals\"][\"Day26\"] = \"26\";\ntranslations[\"Intervals\"][\"Day27\"] = \"27\";\ntranslations[\"Intervals\"][\"Day28\"] = \"28\";\ntranslations[\"Intervals\"][\"Day29\"] = \"29\";\ntranslations[\"Intervals\"][\"Day30\"] = \"30\";\ntranslations[\"Intervals\"][\"Day31\"] = \"31\";\ntranslations[\"Intervals\"][\"Week1\"] = \"Week 1: \";\ntranslations[\"Intervals\"][\"Week2\"] = \"Week 2: \";\ntranslations[\"Intervals\"][\"Week3\"] = \"Week 3: \";\ntranslations[\"Intervals\"][\"Week4\"] = \"Week 4: \";\ntranslations[\"Intervals\"][\"Sun\"] = \"Sun\";\ntranslations[\"Intervals\"][\"Mon\"] = \"Mon\";\ntranslations[\"Intervals\"][\"Tue\"] = \"Tue\";\ntranslations[\"Intervals\"][\"Wed\"] = \"Wed\";\ntranslations[\"Intervals\"][\"Thu\"] = \"Thu\";\ntranslations[\"Intervals\"][\"Fri\"] = \"Fri\";\ntranslations[\"Intervals\"][\"Sat\"] = \"Sat\";\ntranslations[\"Errors\"][\"SelectOneDate\"] = \"Please select at least one date\";\n\nvar RecurringSelect = createReactClass({\n  displayName: 'RecurringSelect',\n\n  getInitialState: function getInitialState() {\n    var until = \"\";\n    if (this.props.allowForever || this.props.until == undefined) {\n      until = \"0000-00-00\";\n    } else {\n      until = moment().format('YYYY-MM-DD');\n    }\n\n    return {\n      showCalendar: this.props.until == undefined || until == \"0000-00-00\" ? false: true,\n      rule: this.props.rule == undefined ? \"daily\" : this.props.rule,\n      interval: this.props.interval == undefined ? 1 : this.props.interval,\n      validations: this.props.validations == undefined ? null : this.props.validations,\n      until: this.props.until == undefined ? until : this.props.until,\n      startTime: this.props.startTime == undefined || this.props.startTime == \"\" ? \"10:00 AM\" : this.props.startTime\n    };\n  },\n  handleToggleForeverChange: function handleToggleForeverChange(e) {\n    this.setState({\n      until: !this.state.showCalendar ? moment().format('YYYY-MM-DD') : \"0000-00-00\",\n      showCalendar: !this.state.showCalendar\n    });\n  },\n  handleRuleChange: function handleRuleChange(e) {\n    var rule = e.target.value;\n    var validations = null;\n    if (rule === \"weekly\") validations = [];\n    if (rule === \"monthly_day_of_week\") {\n      rule = \"monthly\";\n      validations = { 1: [], 2: [], 3: [], 4: [] };\n    }\n    if (rule === \"monthly_day_of_month\") {\n      rule = \"monthly\";\n      validations = [];\n    }\n    this.setState({\n      rule: rule,\n      validations: validations\n    });\n  },\n  handleIntervalChange: function handleIntervalChange(e) {\n    var interval;\n    if (e.target.value != \"\") {\n      interval = parseInt(e.target.value);\n    } else {\n      interval = 0;\n    }\n    this.setState({\n      interval: interval\n    });\n  },\n  handleValidationsChange: function handleValidationsChange(validations) {\n    this.setState({\n      validations: validations\n    });\n  },\n  handleEndDateChange: function handleEndDateChange(date) {\n    this.setState({\n      until: date\n    });\n  },\n  handleTimeChange: function handleTimeChange(time) {\n    this.setState({\n      startTime: time\n    });\n  },\n  anyRenderBottom: function anyRenderBottom() {\n    if (typeof this.props.anyRenderBottom == \"function\") {\n      return this.props.anyRenderBottom();\n    }\n    return null;\n  },\n  handleSave: function handleSave(e) {\n    var hash = this.state;\n    var data = {\n      valid: true,\n      error_message: \"\"\n    };\n\n    var validations = hash.validations == null ? [] : hash.validations;\n\n    if ((hash.rule == \"weekly\" || hash.rule == \"monthly\") && validations.length == 0) {\n      data.valid = false;\n      data.error_message = this.props.translations.Errors.SelectOneDate;\n    }\n\n    var start = null;\n\n    if (this.props.useSeconds) {\n      start = moment(hash.startTime, \"hh:mm:ss A\");\n    } else {\n      start = moment(hash.startTime, \"hh:mm a A\");\n    }\n    var minute = start.minute();\n    var hour = start.hour();\n\n    if (this.props.convertToIceCube) {\n      var rule_type;\n      switch (hash.rule) {\n        case 'daily':\n          rule_type = \"IceCube::DailyRule\";\n          break;\n        case 'weekly':\n          rule_type = \"IceCube::WeeklyRule\";\n          break;\n        case 'monthly':\n          rule_type = \"IceCube::MonthlyRule\";\n          break;\n        case 'yearly':\n          rule_type = \"IceCube::YearlyRule\";\n          break;\n      }\n      var interval = hash.interval;\n      var newValidations = {};\n      if (Array.isArray(validations) && rule_type == \"IceCube::WeeklyRule\") {\n        newValidations[\"day\"] = validations;\n      } else if (Array.isArray(validations) && rule_type == \"IceCube::MonthlyRule\") {\n        newValidations[\"day_of_month\"] = validations;\n      } else if (rule_type == \"IceCube::MonthlyRule\") {\n        newValidations[\"day_of_week\"] = validations;\n      }\n      newValidations[\"hour_of_day\"] = hour;\n      newValidations[\"minute_of_hour\"] = minute;\n      var until = hash.until;\n      data[\"rule_type\"] = rule_type;\n      data[\"interval\"] = interval;\n      data[\"validations\"] = newValidations;\n      data[\"until\"] = until;\n      this.props.onSave(JSON.stringify(data));\n    } else {\n      data[\"start_time\"] = start;\n      data[\"rule_type\"] = hash.rule;\n      data[\"interval\"] = hash.interval;\n      data[\"validations\"] = validations;\n      data[\"until\"] = hash.until;\n      this.props.onSave(data);\n    }\n  },\n  render: function render() {\n    var timeWidget = React.createElement(TimePicker.default, { clearIcon: null, format: this.props.useSeconds ? 'H:mm:ss a' : null, value: this.state.startTime, onChange: this.handleTimeChange, disableClock: true });\n\n    return React.createElement(\n      'div',\n      { className: 'recurring-select' },\n      React.createElement(\n        Tabs,\n        null,\n        React.createElement(\n          Tabs.Panel,\n          { title: this.props.translations.RulePicker.RecurrenceRule },\n          React.createElement(RulePicker, {\n            visibleOptions: this.props.visibleOptions,\n            showInterval: this.props.showInterval,\n            rule: this.state.rule,\n            interval: this.state.interval,\n            validations: this.state.validations,\n            translations: this.props.translations,\n            onRuleChange: this.handleRuleChange,\n            onIntervalChange: this.handleIntervalChange,\n            onValidationsChange: this.handleValidationsChange }),\n          React.createElement('br', null),\n          this.props.showTimeOnSameTab ? timeWidget : null\n        ),\n        !this.props.showTimeOnSameTab ? React.createElement(\n          Tabs.Panel,\n          { title: this.props.translations.TimePicker.OccurrenceTime },\n          timeWidget\n        ) : React.createElement(Tabs.Panel, null)\n      ),\n      React.createElement('hr', null),\n      this.props.showSummary ? React.createElement(RuleSummary, { showLanguageNotSupportedMessage: this.props.showLanguageNotSupportedMessage, fields: this.state, showInterval: this.props.showInterval, translations: this.props.translations.RuleSummary, language: this.props.language }) : null,\n      React.createElement(\n        'span',\n        { onClick: this.handleSave },\n        this.props.button\n      ),\n      this.anyRenderBottom()\n    );\n  }\n});\n\nexport default RecurringSelect;\n// module.exports = RecurringSelect;\n"]}