(self.webpackChunkkidspassport=self.webpackChunkkidspassport||[]).push([[2188],{96029:function(){eval("$(function() {\n  openCalendar = function(e) {\n    e.preventDefault();\n\n    // TODO: closes the cal and click again, but doesnt update subtotal fix this\n    // if ($(this).parent().find('.booking-detail-calendar-container').css('display') !== 'none' ) {\n    //   $(this).parent().find('.booking-detail-calendar-container').hide();\n    //   return;\n    // }\n\n    $('.booking-detail-calendar-container').hide();\n    $(this).parent().find('.booking-detail-calendar-container').toggle(0, function() {\n      if ($(this).parent().find('.booking-detail-calendar-container').find(\".chosen-day\").first().length > 0){\n        var $scrollToDate = $(this).parent().find('.booking-detail-calendar-container').find(\".chosen-day\").first();\n\n        var $selectedDate = $(this).parent().find(\".calendar-container .selected\");\n        if ($selectedDate.length) {\n          $scrollToDate = $selectedDate;\n        }\n\n        $(this).parent().find('.booking-detail-calendar-container .booking-detail-calendar').scrollTop($scrollToDate.position().top - 100);\n      }\n    });\n  };\n\n  closeCalendar = function(e) {\n    e.preventDefault();\n    $(this).parent().parent().parent().parent().toggle(0, function() {\n      if ($('.item-subtotal-form').length > 0) {\n        $('.item-subtotal-form').submit();\n      }\n    });\n  };\n\n  isWeeklyCalendar = function(e) {\n    var $calendarContainer = $(e.currentTarget).closest(\".booking-detail-calendar-container\");\n    return ($calendarContainer.hasClass(\"camp-by-week\") && $calendarContainer.find(\".calendar-days-container\").data(\"addon-type\") === \"drop_in\") || $calendarContainer.hasClass(\"after-select-all\") || $calendarContainer.hasClass(\"addon-select-all\");\n  };\n\n  selectDropinsDay = function(e) {\n    e.preventDefault();\n\n    if($(\".booking-detail-calendar-container\").hasClass('week-picker')) {\n      var weeknum = $(this).attr('data-week-num-year');\n      var week_days = $(this).closest('.cal-picker').find('.specific-day[data-week-num-year=\"'+weeknum+'\"]');\n      _.each(week_days, function(object, i){\n        if (i === 0){\n          $(object).addClass('week-picker-picked-left');\n        }\n        else if (i === week_days.length-1) {\n          $(object).addClass('week-picker-picked-right');\n        }\n        else {\n          $(object).addClass('week-picker-picked-mid');\n        }\n        selectDay(object,e,'session_ids[]');\n      });\n      updateText(this, 'week');\n    } else {\n      selectDay(this,e,'session_ids[]');\n      updateText(this, 'day');\n    }\n  };\n\n  clearOtherWeeks = function(e) {\n    // Single week picker\n    e.preventDefault();\n    if($(\".weekly-transfers-calendar\").length > 0) {\n      $(\".selected\").removeClass(\"selected\")\n    }\n  }\n\n\n  selectAllDropinsDay = function(e) {\n    e.preventDefault();\n    var days = $(this).parent().parent().parent().parent().find('.chosen-day');\n    massUpdateDays(days,e,false,'session_ids[]');\n  };\n\n  clearAllDropinsDay = function(e) {\n    e.preventDefault();\n    var days = $(this).parent().parent().parent().parent().find('.chosen-day');\n    massUpdateDays(days,e,true,'session_ids[]');\n    sendCustomEventToAllAddons(\"clear-all-dates\");\n  };\n\n  resetMultidayCalFor = function(dayOfWeek, checked) {\n    var days = $(\".default-chosen-day[data-cweek-day='\" + dayOfWeek + \"']\");\n    _.each(days, function(input) {\n      var date = $(input).parent().attr('data-date');\n\n      if (checked) {\n        enableSelectedDays(date);\n      } else {\n        disableUnselectedDays(date);\n      }\n    });\n  }\n\n  getAddonType = function(e) {\n    var $dateDropdown = $(e.currentTarget).closest(\".date-dropdown\");\n    return $dateDropdown.data(\"calendarType\");\n  };\n\n  selectAddonsDay = function(e) {\n    e.preventDefault();\n\n    if ($(this).closest(\".booking-detail-calendar-container\").hasClass(\"addon-select-all\") || $(this).closest(\".booking-detail-calendar-container\").hasClass(\"after-select-all\")) {\n      var weeknum = $(this).attr('data-week-num');\n      var week_days = $(this).parent().parent().find('.specific-day.chosen-day');\n      massUpdateDays(week_days,e,$(week_days[0]).hasClass('selected'),'addons[]');\n    }\n    else if ($(this).closest(\".booking-detail-calendar-container\").hasClass(\"select-all-days\") === true){\n      var days = $(this).parent().parent().parent().parent().find('.chosen-day');\n      massUpdateDays(days,e,false,'addons[]');\n    }\n    else {\n      selectDay(this,e,'addons[]');\n      var dayOrWeekText = isWeeklyCalendar(e) ? \"week\" : \"day\";\n\n      sendAddOrRemoteDateCustomCalendarEvent(e);\n      updateText(this, dayOrWeekText);\n    }\n  };\n\n  sendAddOrRemoteDateCustomCalendarEvent = function(e) {\n    var activitySessionId = e.currentTarget.dataset.item;\n    var eventName = $(e.currentTarget).hasClass(\"selected\") ? \"add-date\" : \"remove-date\";\n    sendCustomEvent(getAddonType(e), eventName, { activity_session_id: activitySessionId });\n  }\n\n  selectAllAddonsDay = function(e) {\n    e.preventDefault();\n    var days = $(this).parent().parent().parent().parent().find('.chosen-day');\n\n    var activity_session_ids = Array.from(days.map(function(i, ele) {\n      return ele.dataset.item;\n    }));\n    sendCustomEventToAllAddons(\"select-all-dates\", { activity_session_ids: activity_session_ids });\n\n    massUpdateDays(days,e,false,'addons[]');\n  };\n\n  sendCustomEventToAllAddons = function(name, attrs) {\n    sendCustomEvent(\"early_drop_off\", name, attrs);\n    sendCustomEvent(\"extended_day\", name, attrs);\n    sendCustomEvent(\"after_school_pick_up\", name, attrs);\n  }\n\n  sendCustomEvent = function(addonType, name, attrs) {\n    var id = \"#\" + addonType + \"_activity_session_ids\";\n    var $dispatchEventTarget = $(id).get(0);\n\n    if ($dispatchEventTarget) {\n      $dispatchEventTarget.dispatchEvent(new CustomEvent(name, { detail: attrs }));\n    }\n  }\n\n  clearAllAddonsDay = function(e) {\n    e.preventDefault();\n    var days = $(this).parent().parent().parent().parent().find('.chosen-day');\n    massUpdateDays(days,e,true,'addons[]');\n    sendCustomEvent(getAddonType(e), \"clear-all-dates\");\n  };\n\n  massUpdateDays = function(days, e, toggle, type) {\n    _.each(days, function(el){\n      var check = true;\n        check = $(el).hasClass('selected');\n      if ((toggle && check) || (!toggle && !check)) {\n        selectDay(el,e,type);\n        var dayOrWeekText = isWeeklyCalendar(e) ? \"week\" : \"day\";\n        updateText(el, dayOrWeekText);\n      }\n    });\n  };\n\n  enableSelectedDays = function(date) {\n    if ($('.extended-day-dropin').length > 0 && $(\".booking-detail-dropin-days .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").hasClass('extended-day-dropin')) {\n      $(\".booking-detail-extended-day .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").addClass('chosen-day specific-day');\n    } else if ($('.extended-day-dropin').length == 0) {\n      $(\".booking-detail-extended-day .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").addClass('chosen-day specific-day');\n    }\n    $(\".booking-detail-early-drop .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").addClass('chosen-day specific-day');\n    $(\".booking-detail-afterschool .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").addClass('chosen-day specific-day');\n  };\n\n  disableUnselectedDays = function(date) {\n    $(\".booking-detail-extended-day .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").removeClass('chosen-day specific-day selected').find(\"input\").remove();\n    $(\".booking-detail-early-drop .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").removeClass('chosen-day specific-day selected').find(\"input\").remove();\n    $(\".booking-detail-afterschool .cal-picker-day-container[data-date='\"+date+\"'] .cal-picker-day\").removeClass('chosen-day specific-day selected').find(\"input\").remove();\n\n    deselectAllAddonsByDate(date);\n  };\n\n  deselectAllAddonsByDate = function(date) {\n    deselectAddonDates('early-drop', 'early_drop_off', date);\n    deselectAddonDates('extended-day', 'extended_day', date);\n    deselectAddonDates('afterschool', 'after_school_pick_up', date);\n  }\n\n  deselectAddonDates = function(calendarClass, addonType, date) {\n    var addonCalElement = calendarDateNode(calendarClass, date)[0];\n\n    if (addonCalElement) {\n      var activity_session_id = addonCalElement.dataset.item;\n      sendCustomEvent(addonType, \"remove-date\", { activity_session_id: activity_session_id });\n      updateText(addonCalElement, isWeeklyCalendar({ currentTarget: addonCalElement }) ? \"week\" : \"day\");\n    }\n  }\n\n  calendarDateNode = function(type, date) {\n    return $(\".booking-detail-\" + type + \" .cal-picker-day-container[data-date='\" + date + \"'] .cal-picker-day\");\n  }\n\n  updateText = function(el, display_text) {\n    var $selectedDates = $(el).closest('.calendar-days-container').find('.selected');\n    var count = $selectedDates.length;\n    var dates_text = \"Select \" + display_text + \"s\";\n    var $input = $(el).closest('.booking-detail-calendar-container').parent().find('.calendar-input').find('.calendar-input-value');\n\n    if (count === 1) {\n      dates_text  = \"1 date selected\";\n      $input.removeClass('gray-40').addClass('gray-65');\n    }\n    else if (count > 1) {\n      if (display_text == \"week\") {\n        var numWeeksAry = _.map($selectedDates, function (i) { return $(i).data(\"week-num\"); });\n        var numberOfWeeks = _.uniq(numWeeksAry).length;\n\n        if (numberOfWeeks > 1) {\n          display_text += \"s\";\n        }\n\n        dates_text  = numberOfWeeks + \" \" + display_text + \" selected\";\n      } else {\n        dates_text  = count + \" dates selected\";\n      }\n      $input.removeClass('gray-40').addClass('gray-65');\n    }\n    else {\n      $input.removeClass('gray-65').addClass('gray-40');\n    }\n\n    $input.html(dates_text);\n  };\n\n  selectDay = function (el,e,type){\n    e.preventDefault();\n    $(el).toggleClass(\"selected\");\n\n    if($(el).hasClass(\"selected\")) {\n      $(el).removeClass(\"unselected\");\n      var item = $(el).attr('data-item');\n      $(el).append('<input type=\"hidden\" name=\"'+type+'\" value=\"'+item+'\">');\n    }\n    else {\n      $(el).toggleClass(\"unselected\").removeClass('week-picker-picked-left week-picker-picked-right week-picker-picked-mid');\n      $(el).find(\"input\").remove();\n    }\n\n    var date;\n    if(type === 'session_ids[]' && $(el).hasClass(\"selected\")) {\n      date = $(el).parent().attr('data-date');\n      enableSelectedDays(date);\n    }\n    else if (type === 'session_ids[]') {\n      date = $(el).parent().attr('data-date');\n      disableUnselectedDays(date);\n    }\n  };\n\n  calendarForDropInPricingConfigurationExists = function() {\n    return $(\".booking-detail-dropin-days\").length > 0;\n  }\n\n  dropInDatesAreNotSelected = function() {\n    return $(\".booking-detail-dropin-days .selected\").length === 0;\n  }\n\n  resetAddonsCalendar = function(e) {\n    e.preventDefault();\n    // first on the booking calendar and get all the dates to update the\n    // non-booking calendar and remove all selected and then add new enabled options\n    var dropInDays =  $(this).parent().parent().parent().parent().find('.chosen-day.selected');\n    _.each(dropInDays, function(el){\n      var date = $(el).parent().attr('data-date');\n      disableUnselectedDays(date);\n      enableSelectedDays(date);\n    });\n\n    // update text afterschool\n    var updatedSelectedAfterschoolDays = $(this).parent().parent().parent().parent().parent().siblings(\".booking-detail-afterschool\").find('.chosen-day');\n    _.each(updatedSelectedAfterschoolDays, function(el){\n      var dayOrWeekText = isWeeklyCalendar({ currentTarget: updatedSelectedAfterschoolDays[0] }) ? \"week\" : \"day\";\n      updateText(el, dayOrWeekText);\n    });\n\n    // update text extended day\n    var updatedSelectedExtendedDayDays = $(this).parent().parent().parent().parent().parent().siblings(\".booking-detail-extended-day\").find('.chosen-day');\n    _.each(updatedSelectedExtendedDayDays, function(el){\n      var dayOrWeekText = isWeeklyCalendar({ currentTarget: updatedSelectedExtendedDayDays[0] }) ? \"week\" : \"day\";\n      updateText(el, dayOrWeekText);\n    });\n\n    // update text early drop-off day\n    var updatedSelectedEarlyDropDays = $(this).parent().parent().parent().parent().parent().siblings(\".booking-detail-early-drop\").find('.chosen-day');\n    _.each(updatedSelectedEarlyDropDays, function(el){\n      var dayOrWeekText = isWeeklyCalendar({ currentTarget: updatedSelectedEarlyDropDays[0] }) ? \"week\" : \"day\";\n      updateText(el, dayOrWeekText);\n    });\n  };\n\n\n  $(document).on('click',\".booking-detail-dropin-days .calendar-input\", openCalendar);\n  $(document).on('click',\".booking-detail-extended-day .calendar-input\", openCalendar);\n  $(document).on('click',\".booking-detail-early-drop .calendar-input\", openCalendar);\n  $(document).on('click',\".booking-detail-afterschool .calendar-input\", openCalendar);\n\n  $(document).on('click',\".booking-detail-dropin-days .calendar-done\", resetAddonsCalendar);\n  $(document).on('click',\".booking-detail-dropin-days .calendar-done\", closeCalendar);\n  $(document).on('click',\".booking-detail-extended-day .calendar-done\", closeCalendar);\n  $(document).on('click',\".booking-detail-early-drop .calendar-done\", closeCalendar);\n  $(document).on('click',\".booking-detail-afterschool .calendar-done\", closeCalendar);\n\n  $(document).on('click',\".booking-detail-dropin-days .cal-picker-day-container .specific-day\", clearOtherWeeks);\n  $(document).on('click',\".booking-detail-dropin-days .cal-picker-day-container .specific-day\", selectDropinsDay);\n  $(document).on('click','.booking-detail-extended-day .cal-picker-day-container .specific-day',selectAddonsDay);\n  $(document).on('click','.booking-detail-early-drop .cal-picker-day-container .specific-day',selectAddonsDay);\n  $(document).on('click','.booking-detail-afterschool .cal-picker-day-container .specific-day',selectAddonsDay);\n\n  $(document).on('click',\".booking-detail-dropin-days .select-all-dates\", selectAllDropinsDay);\n  $(document).on('click','.booking-detail-extended-day .select-all-dates',selectAllAddonsDay);\n  $(document).on('click','.booking-detail-early-drop .select-all-dates',selectAllAddonsDay);\n  $(document).on('click','.booking-detail-afterschool .select-all-dates',selectAllAddonsDay);\n\n  $(document).on('click',\".booking-detail-dropin-days .clear-all-dates\", clearAllDropinsDay);\n  $(document).on('click','.booking-detail-extended-day .clear-all-dates',clearAllAddonsDay);\n  $(document).on('click','.booking-detail-early-drop .clear-all-dates',clearAllAddonsDay);\n  $(document).on('click','.booking-detail-afterschool .clear-all-dates',clearAllAddonsDay);\n\n  // Dates that are pre-selected upon generation of the calendar will need to\n  // trigger the JS logic to update the calendar input text.\n  $(\".chosen-day.selected\").click().click();\n  $(document).on('portal:pagechange', function(){$(\".chosen-day.selected\").click().click();});\n});\n\n\n//# sourceURL=webpack://kidspassport/./app/assets/javascripts/embed/calendar_input.js?")},93388:function(){eval('$(function() {\n\n  addSessionsForWeeklyWaitlist = function() {\n    $(document).on("ajax:beforeSend", "a.join-waitlist-camp-by-week", function(e, xhr, settings) {\n      var weeknum = $(this).parent().parent().attr(\'data-week-num\');\n      var week_days = $(\'.waitlist-available-day[data-week-num="\'+weeknum+\'"]\');\n      var childIds = $("#children_").multipleSelect("getSelects");\n      var week_session_ids = []\n      _.each(week_days, function(object, i){\n        week_session_ids.push($(object).attr(\'data-item\'));\n      });\n      if (childIds.length > 0) {\n        settings.url += "&" + $.param({ waitlist: { child_ids: childIds }, session_ids: week_session_ids });\n      } else {\n        settings.url += "&" + $.param({ camp_by_week_ids: week_session_ids });\n      }\n      $(".booking-detail-dropin-days .calendar-done").trigger("click");\n      return true;\n    });\n  };\n\n  removeSessionsForWeeklyWaitlist = function() {\n    $(document).on("confirm", "a[data-confirm].leave-waitlist-camp-by-week", function(e, xhr, settings) {\n      $(".booking-detail-dropin-days .calendar-done").trigger("click");\n      return true;\n    });\n  }\n\n  initAddSessionsForWeeklyWaitlist = function() {\n   if ($(".join-waitlist-camp-by-week")) {\n     addSessionsForWeeklyWaitlist();\n   }\n  };\n\n  initRemoveSessionsForWeeklyWaitlist = function() {\n   if ($(".leave-waitlist-camp-by-week")) {\n     removeSessionsForWeeklyWaitlist();\n   }\n  };\n\n  initAddSessionsForWeeklyWaitlist();\n});\n\n\n//# sourceURL=webpack://kidspassport/./app/assets/javascripts/embed/schedule_waitlists.js?')},7028:function(){eval('$(function() {\n\n  scrollToError = function(error_elements) {\n  if(typeof error_elements !== \'undefined\' && error_elements.length > 0) {\n    // autoscroll browser to first field that failed validation\n      if ($(error_elements[0]).offset()) {\n        if ($(\'.modal-overlay-inner\').length > 0) {\n          $(\'.modal-overlay-inner\').animate({\n            scrollTop: $(error_elements[0]).offset().top - ( $(this).height() - $(error_elements[0]).outerHeight(true) ) / 2\n          }, 150);\n        } else if ($(\'.portal-scrollable-content-v3.banking\').length > 0){\n          $(\'.portal-scrollable-content-v3\').animate({\n            scrollTop: ($(error_elements[0]).first().position().top - 100)\n          }, 150);\n        } else if ($(\'.portal-scrollable-content-v2, .portal-scrollable-content-v3, .scrollable\').length > 0 ) {\n          $(\'.portal-scrollable-content-v2, .portal-scrollable-content-v3\').animate({\n            scrollTop:  $(error_elements[0]).offset().top - ( $(this).height() - $(error_elements[0]).outerHeight(true) ) / 2\n          }, 150);\n        }\n        else {\n          $(\'html, body\').animate({\n            scrollTop: $(error_elements[0]).offset().top - ( $(window).height() - $(error_elements[0]).outerHeight(true) ) / 2\n          }, 150);\n        }\n\n    }\n  }\n}\n\n  addError = function($field, text) {\n    var $formField = $field.parent();\n    $formField.addClass("contains-errors");\n    if ($formField.hasClass(\'large-money-input-field\')){\n      $(".quick-charge-error-banner").removeClass("hidden");\n    } else if ($formField.hasClass(\'banner-error\')){\n      $formField.siblings(\'.banner-error-message\').removeClass(\'hidden\');\n    } else if ($formField.hasClass(\'insert-error\')) {\n      $formField.children(\'.insert-error-message\').html(text);\n    } else if (!$formField.hasClass("large-money-input-field") || !$formField.hasClass("insert-error")){\n      $formField.append(\'<div class="form-errors">\'+ text +\'</div>\');\n    }\n    $formField.addClass(\'field_with_errors\');\n    $formField.parent().closest(\'.object-picker-container\').addClass(\'field_with_errors\');\n  };\n\n  daysInMonth = function (m, y) {\n    switch (m) {\n        case 1 :\n            return (y % 4 == 0 && y % 100) || y % 400 == 0 ? 29 : 28;\n        case 8 : case 3 : case 5 : case 10 :\n            return 30;\n        default :\n            return 31;\n    }\n  };\n\n  isValidDate = function (d, m, y) {\n    m = parseInt(m, 10) - 1;\n    return y >= 1900 && m >= 0 && m < 12 && d > 0 && d <= daysInMonth(m, y);\n  };\n\n  validateForm = function($form) {\n    $form.find(".contains-errors").removeClass("field_with_errors contains-errors");\n    $form.find(".quick-charge-error-banner").addClass("hidden");\n    $form.find(".banner-error-message").addClass("hidden");\n    $form.find(".insert-error-message").html("");\n    $form.find(".form-errors").remove();\n\n    var errors = [];\n    var $required_fields = $form.find(\'.form-control.required[disabled!="disabled"]\');\n\n    //check for multiday portal field\n    if ($($form).find(\'.multi-weekday-selector\').length > 0 ) {\n      if ($(".multi-weekday-selector input:checked").length === 0) {\n        addError($(".multi-weekday-selector"),"Must select at least 1 day");\n      }\n    }\n\n    // Members only toggle validation. Requires at least one membership\n    // to be selected.\n    var $membersOnlyClassInput = $form.find("#activity_session_group_members_only_class");\n    if ($membersOnlyClassInput.val() === "1") {\n      var $membershipsSelect = $form.find("#activity_session_group_membership_plan_ids_");\n      if ($membershipsSelect.val() === null) {\n        addError($membershipsSelect, "Required Field");\n        errors.push($membershipsSelect);\n      }\n    }\n\n    _.each($required_fields, function(field) {\n      var value = $(field).val();\n      var name = $(field).prop(\'name\');\n      var isCheckbox = $(field).attr(\'type\') === \'checkbox\';\n      var isRadioButton = $(field).attr(\'type\') === \'radio\';\n      var isCustomError = $(field).hasClass("custom-error-message");\n\n      if(value && $(field).hasClass(\'child-birthday\')) {\n        dateComponents = $(field).val().split(\'/\');\n        if (!isValidDate(dateComponents[1],dateComponents[0],dateComponents[2])) {\n          addError($(field),"Invalid Date");\n          errors.push($(field));\n        }\n      }\n\n      if (!value && !isCustomError || (isRadioButton && !$("input[name=\'"+name+"\']:checked").val()) || (isCheckbox && $("input[name=\'"+name+"\']:checked").length === 0)) {\n        addError($(field),"Required Field");\n        errors.push($(field));\n      }\n\n      if(value && !isCustomError && $(field).hasClass("required") && $(field).val().replace(/\\s+/g, \'\') === "") {\n        addError($(field),"Required Field");\n        errors.push($(field));\n      }\n\n      if($(field).hasClass("time-mask") && $(field).val().indexOf(\'_\') > 0) {\n        addError($(field),"Incorrect Time Format(am or pm needed)");\n        errors.push($(field));\n      }\n\n      //CC and Payment Specific Stuff\n      if ($(field).hasClass("cc-card-number") && !$.payment.validateCardNumber(value)) {\n        addError($(field),"Invalid Credit Card");\n        errors.push($(field));\n      }\n\n      if ($(field).hasClass("cc-expiration") && (!$(field).payment(\'cardExpiryVal\').month || !$(field).payment(\'cardExpiryVal\').year)) {\n        addError($(field),"Invalid Expiration");\n        errors.push($(field));\n      }\n\n      if ($(field).hasClass("cc-expiration") && $(field).payment(\'cardExpiryVal\').month && $(field).payment(\'cardExpiryVal\').year && !$.payment.validateCardExpiry($(field).payment(\'cardExpiryVal\').month, $(field).payment(\'cardExpiryVal\').year)) {\n        addError($(field),"Invalid Expiration");\n        errors.push($(field));\n      }\n\n      if ($(field).hasClass("cc-cvc") && !$.payment.validateCardCVC(value)) {\n        addError($(field),"Invalid CVC");\n        errors.push($(field));\n      }\n\n      if ($(field).hasClass("portal-coupon-code-input") && ($(field).val() === "")) {\n        addError($(field),"Please enter a coupon code.");\n        errors.push($(field));\n      }\n\n      if ($(field).hasClass("number") && ($(field).val() !== "") && parseFloat($(field).val()) > parseFloat($(field).attr(\'max\'))) {\n        addError($(field),"Amount can\'t be greater than "+$(field).attr(\'max\'));\n        errors.push($(field));\n      }\n\n      if ($(field).hasClass("ssn_last_4") && (!$.isNumeric($(field).val()) && ($(field).val().length > 0) || ($(field).val().length != 4) && ($(field).val().length > 0) )) {\n        addError($(field),"Invalid SSN");\n        errors.push($(field));\n      }\n\n      if (isCustomError && $(field).val().replace(/\\s+/g, \'\') === "") {\n        var message = $(field).data("error-message");\n        addError($(field),message);\n        errors.push($(field));\n      }\n\n    });\n\n    scrollToError(errors);\n\n    return _.isEmpty(errors);\n  };\n\n});\n\n\n//# sourceURL=webpack://kidspassport/./app/assets/javascripts/form_validation.js?')},13393:function(){eval("$(function() {\n  initMobileSelected = function() {\n    _.each($(\"[data-drop-down-anchor]\"), function(o){\n      var drop_down_anchor = $(o).attr('data-drop-down-anchor');\n      var drop_down_selected = $(o).attr('data-drop-down-selected');\n      var $drop_down_element = $(o).find(\"#\"+drop_down_anchor);\n      var $drop_down_selected = $(o).find(\".\"+drop_down_selected);\n\n      if (drop_down_selected !== undefined) {\n        var $active = $drop_down_element.find(\"a.active\");\n        $drop_down_selected.find(\".active-menu-item\").html($active.text());\n      }\n    });\n\n  };\n\n  bindDropDown = function() {\n    $(document).off('click','[data-drop-down-anchor]');\n    $(document).on('click','[data-drop-down-anchor]', function (e) {\n      var drop_down_anchor = $(this).attr('data-drop-down-anchor');\n      var drop_down_closer = $(this).attr('data-drop-down-closer');\n      var drop_down_selected = $(this).attr('data-drop-down-selected');\n      var $transparent_bg = $('<div id=\"drop-down-overlay\"></div>');\n\n      var $drop_down_element = $(this).find(\"#\"+drop_down_anchor);\n      var $drop_down_closer_element = $(this).find(\".\"+drop_down_closer);\n      var $drop_down_selected = $(this).find(\".\"+drop_down_selected);\n      var $this = $(this);\n      if ($drop_down_element.hasClass('active')) {\n        // do nothing\n      }\n      else {\n        var event = new window.sawyerEvents.UserMenuExpanded();\n        var context = $(this).data(\"event-context\");\n        event.call(context);\n        var top_pos = $(this).height();\n        $drop_down_element.toggleClass('active').css('top',top_pos).css('right', 0).css('left', 'auto');\n\n        // ensure the dropdown menu does not render off the screen\n        if ($drop_down_element.offset().left < 0) {\n          $drop_down_element.css('left', 0);\n          $drop_down_element.css('right', 'auto')\n        } else {\n          $drop_down_element.css('left', 'auto')\n          $drop_down_element.css('right', 0)\n        }\n        $this.toggleClass('drop-down-active');\n\n        if ($(this).attr('data-drop-down-bg') === 'true' && $drop_down_element.hasClass('active')) {\n          $transparent_bg.appendTo($(\"body\"));\n        }\n\n        if (drop_down_selected !== undefined && $drop_down_element.hasClass('active')) {\n          var $active = $(this).find(\"a.active\");\n          $drop_down_selected.find(\".active-menu-item\").html($active.text());\n          $drop_down_selected.find(\".arrow\").toggleClass(\"up-arrow\");\n        }\n\n        $drop_down_closer_element.one('click', function(e){\n          $drop_down_element.toggleClass('active');\n          $this.toggleClass('drop-down-active');\n          $transparent_bg.remove();\n          e.preventDefault();\n          e.stopPropagation();\n          $('body').off('click');\n          $(this).off(e);\n        });\n\n        $('body').on('click',function(e){\n          if (!$drop_down_element.is(e.target) && $drop_down_element.has(e.target).length === 0) {\n            if (drop_down_selected !== undefined && $drop_down_element.hasClass('active')) {\n              $drop_down_selected.find(\".arrow\").toggleClass(\"up-arrow\");\n            }\n            $drop_down_element.toggleClass('active');\n            $this.toggleClass('drop-down-active');\n\n            $transparent_bg.remove();\n\n            // Hack for new React Components\n            if(e.target.id !== \"communications-app-message\" && e.target.id !== \"open-booking-management-modal-button\" && e.target.id !== \"open-transfer-history-modal-button\" && e.target.id !== \"open-edit-activity-instance-modal-button\") { e.preventDefault() };\n\n            e.stopPropagation();\n            $(this).off(e);\n            $drop_down_closer_element.off('click');\n          }\n        });\n      }\n    });\n  };\n\n  closeAllDropDowns = function() {\n    $(\"[data-drop-down-anchor] .active\").removeClass('active');\n    $(\".drop-down-active\").removeClass('drop-down-active');\n    $('body').off('click');\n  };\n\n  bindDropDownCSS = function() {\n    $('[data-drop-down-anchor] .rounded-account-image:first').css('cursor','pointer');\n    $('[data-drop-down-anchor] .rounded-account-image:first').off('mouseleave');\n    $('[data-drop-down-anchor] .rounded-account-image:first').off('mouseenter');\n    $('[data-drop-down-anchor] .rounded-account-image:first').on('mouseenter',function (e) {\n      animateDropDownBounce(this, 1.2, 800, 400);\n    });\n    $('[data-drop-down-anchor] .rounded-account-image').on('mouseleave', function (e) {\n      animateDropDownBounce(this, 1.0, 600, 300);\n    });\n  };\n\n  animateDropDownBounce = function (el,scale,duration,elasticity) {\n    anime.remove($(el).get());\n    anime ({\n      targets: $(el).get(),\n      scale: scale,\n      duration: duration,\n      elasticity: elasticity\n    });\n  };\n\n initDropDowns = function() {\n   if ($('[data-drop-down-anchor]').length > 0) {\n     $('body').off('click');\n     bindDropDownCSS();\n     bindDropDown();\n     initMobileSelected();\n   }\n  };\n\n\n  $(document).on('portal:pagechange', initDropDowns);\n  $(document).on('sawyer:pagechange', initDropDowns);\n\n  initDropDowns();\n});\n\n\n//# sourceURL=webpack://kidspassport/./app/assets/javascripts/portal/drop_down.js?")},31795:function(){eval('$(function() {\n  updateVisibleTimes = function(day_of_week) {\n  \t$(".times-for-"+day_of_week).toggleClass(\'visible\');\n  \t$(".times-for-"+day_of_week+" input").toggleClass(\'required\');\n  };\n\n  initMultiSelector = function() {\n    $(document).off(\'change\',".multi-weekday-selector input");\n    $(document).on(\'change\',".multi-weekday-selector input", function () {\n  \t\tvar day_of_week = $(this).attr(\'value\').toLowerCase();\n  \t\tupdateVisibleTimes(day_of_week);\n  \t});\n  };\n\n  if ($(".multi-weekday-selector").length > 0) {\n    initMultiSelector();\n  }\n\n initMultiSelects = function() {\n    $(\'#activity_session_instructors\').multipleSelect({\n      isOpen: false,\n      keepOpen: false,\n      filter: false,\n      placeholder: "Select Instructor",\n      selectAll: false\n    });\n\n    $(\'#activity_subjects,#location_subjects, .subject-multi-select\').multipleSelect({\n      isOpen: false,\n      keepOpen: false,\n      filter: false,\n      placeholder: "Select Subjects",\n      selectAll: false,\n      onClick: function(view) {\n        $(this.form).submit();\n      }\n    });\n\n    $(\'.location-multi-select,.multi-select-type\').multipleSelect({\n      isOpen: true,\n      keepOpen: true,\n      filter: true,\n      placeholder: "Select Options",\n      selectAll: false,\n      textTemplate: function ($elm) {\n          var firstLine = $elm.attr(\'data-first-line\');\n          var secondLine = $elm.attr(\'data-second-line\');\n          var html = "<div><div class=\'first-line gray-65 medium-15\'>"+firstLine+"</div><div class=\'second-line gray-40 regular-13 padding-top-5\'>"+secondLine+"</div></div>";\n          return html;\n      }\n    });\n\n    _.each($(\'select.standard-multi-select-type\'),function(o){\n      $(o).multipleSelect({\n        isOpen: false,\n        keepOpen: false,\n        filter: true,\n        placeholder: "All "+ $(o).attr(\'data-title\'),\n        minimumCountSelected: 1,\n        countSelected: "# " + $(o).attr("data-title").toLowerCase() + " selected",\n        selectAll: false,\n        styler: function() { return "padding-bottom: 10px;" },\n        textTemplate: function ($elm) {\n            var firstLine = $elm.attr(\'data-first-line\');\n            var secondLine = $elm.attr(\'data-second-line\');\n            var secondLineFont;\n            if (firstLine) {\n              secondLineFont = "gray-40 regular-13";\n            } else {\n              secondLineFont = "gray-65 medium-15";\n            }\n            var html = [\n              "<div>",\n              "<div class=\'first-line gray-65 medium-15\'>",\n              firstLine,\n              "</div>",\n              "<div class=\'second-line " + secondLineFont + "\'>",\n              "<span class=\'hidden\'>&nbsp;</span>",\n              secondLine,\n              "</div>",\n              "</div>"\n            ].join("");\n            return html;\n        }\n      });\n\n      if ($(o).attr(\'data-title\') === \'Locations\') {\n        $(o).next("div.standard-multi-select-type").find(".placeholder").removeClass("placeholder")\n\n        if ($(o).find(\'option\').size() == 1) {\n          $(o).multipleSelect("checkAll");\n        }\n      }\n\n    });\n\n    $(\'.activity-multi-select\').multipleSelect({\n      isOpen: false,\n      keepOpen: false,\n      filter: false,\n      placeholder: "Select Activities",\n      selectAll: false\n    });\n\n    var placeholder = $(\'#children_\').attr(\'data-placeholder\');\n    if(!placeholder){\n      placeholder = "Select child(ren)";\n    }\n\n    var placeholder_participant = $(\'#participants_\').attr(\'data-placeholder\');\n    if(!placeholder_participant){\n      placeholder_participant = "Select Participant(s)";\n    }\n\n    $(\'#children_\').multipleSelect({\n      isOpen: false,\n      keepOpen: false,\n      filter: false,\n      placeholder: placeholder,\n      selectAll: false,\n      allSelected: false,\n      onClick: function(view) {\n        $(\'.item-subtotal-form\').submit();\n\n        if ($(".booking-attendees .pick-done").length == 0) {\n          $(".booking-attendees button.ms-choice .apply-btn").remove();\n          $(".booking-attendees button.ms-choice").append(\n            $("<div />").addClass("apply-btn red bold-15").html("Apply")\n          );\n        }\n      },\n      onOpen: function() {\n        $(".add-child-link-pdp").hide();\n        $(".add-child-link-pdp").clone().appendTo(".booking-attendees .ms-drop ul").show();\n\n        $(".booking-attendees .pick-actions").show();\n      },\n      onClose: function() {\n        $(".booking-attendees .ms-drop ul .add-child-link-pdp").remove();\n        $(".booking-attendees .pick-actions").hide();\n        $(".booking-attendees button.ms-choice .apply-btn").remove();\n      }\n    });\n\n    $(\'#participants_\').multipleSelect({\n      isOpen: false,\n      keepOpen: false,\n      filter: false,\n      placeholder: placeholder_participant,\n      selectAll: false,\n      allSelected: false,\n      onClick: function(view) {\n        $(\'.item-subtotal-form\').submit();\n\n        if ($(".booking-attendees .pick-done").length == 0) {\n          $(".booking-attendees button.ms-choice .apply-btn").remove();\n          $(".booking-attendees button.ms-choice").append(\n            $("<div />").addClass("apply-btn red bold-15").html("Apply")\n          );\n        }\n      },\n      onOpen: function() {\n        $(".add-child-link-pdp").hide();\n        $(".add-child-link-pdp").clone().appendTo(".booking-attendees .ms-drop ul").show();\n\n        $(".booking-attendees .pick-actions").show();\n      },\n      onClose: function() {\n        $(".booking-attendees .ms-drop ul .add-child-link-pdp").remove();\n        $(".booking-attendees .pick-actions").hide();\n        $(".booking-attendees button.ms-choice .apply-btn").remove();\n      }\n    });\n\n    $(".pick-done").on(\'click\', function(e){\n      e.preventDefault();\n    });\n\n    $(".booking-attendees.multi-select.hidden").removeClass("hidden")\n  };\n\n  $(document).on(\'portal:pagechange\',initMultiSelects);\n  initMultiSelects();\n});\n\n\n//# sourceURL=webpack://kidspassport/./app/assets/javascripts/portal/multi_picker.js?')},20096:function(){eval('$(function() {\n\n  updateMasks = function() {\n    $(".time-mask").inputmask("hh:mm t",{ showMaskOnHover: false, placeholder: "_" });\n    $("input.child-birthday, .date-input input").inputmask("mm/dd/yyyy",{ showMaskOnHover: false });\n    $("input.money-mask").inputmask("currency", {\n      prefix: "",\n      groupSeparator: ",",\n      autoGroup: true,\n      digitsOptional: false\n    });\n    $("input.number-integer-mask").inputmask(\'Regex\', {regex: "^[0-9]{1,9}"});\n    $("input.number-double-mask").inputmask(\'Regex\', {regex: "^[0-9]{1,9}(\\\\.\\\\d{1,})?$"});\n    $(".phone-number").inputmask({ mask: "(999) 999-9999" });\n    // Slightly different configs from money-mask\n    $("input.currency-mask").inputmask("currency", {\n      prefix: "",\n      groupSeparator: ",",\n      autoGroup: true,\n      digitsOptional: false,\n      allowMinus: false,\n    });\n\n    checkIfMasksHaveErrors();\n\n    $(".react-pdp-sub-container select, .portal-container select , .schedule-container select, #provider-main-content-container select, .pdp-modal-content select, .select-styled select").not("#children_,#participants_,#pricing_options_,#days_of_week_array_,#activity_session_instructors,.parameter-values select,.no-select2, .multi-select-picker").select2({\n      minimumResultsForSearch: Infinity,\n      width: "100%"\n    });\n\n    $(".select2-with-placeholder select").not(".no-select2").select2({\n      id: \'-1\',\n      placeholder: "Select",\n      minimumResultsForSearch: Infinity,\n      width: "100%"\n    });\n\n    $(".portal-select-with-search select").select2({\n      width: "100%"\n    });\n\n    $(".taggable").select2({\n      width: "100%",\n      tags: true\n    });\n\n    $(".taggable-limited-list").select2({\n      width: "100%",\n      tags: true,\n      createTag: function(params) {\n                return undefined;\n           }\n    });\n\n    $("#report_question_report_of,.report-parameters").select2({\n      placeholder: "Select one",\n      width: "100%",\n      minimumResultsForSearch: Infinity\n    });\n  };\n\n  window.checkIfMasksHaveErrors = function() {\n    $pricingCurrencyBox = $("input.money-mask").parent(".field_with_errors").parent().prev(".pricing-currency-box");\n    $pricingCurrencyBox.addClass("errors");\n  }\n\n  window.resetMoneyMaskErrorFields = function() {\n    $formField = $(".pricing-currency-box.errors + .form-field");\n    $fieldWithErrors = $formField.find(".field_with_errors");\n    $fieldWithErrors.replaceWith($fieldWithErrors.html());\n\n    $(".pricing-currency-box").removeClass("errors");\n  }\n\n  updateMasks();\n});\n\n\n//# sourceURL=webpack://kidspassport/./app/assets/javascripts/portal/update_masks.js?')},81603:function(){eval('$(function () {\n\n  initMultiSelectPicker = function () {\n\n    bindMultiPicker = function (obj){\n      var url = $(obj).attr(\'data-onclick-render-path\');\n      var placeholder_text =  $(obj).attr(\'data-placeholder\');\n      var _obj = obj;\n      $(obj).multipleSelect({\n        isOpen: false,\n        keepOpen: false,\n        filter: false,\n        placeholder: \'Select \' + placeholder_text,\n        selectAll: false,\n        allSelected: false,\n        onClick: function(data) {\n          var selectedArr = [];\n          $(_obj).find(\':selected\').each(function() {\n              selectedArr.push($(this).val());\n          });\n          if (url !== undefined) {\n            $.ajax({\n              url: url,\n              method: "POST",\n              dataType: \'script\',\n              data: {\n                selected: selectedArr\n              }\n            });\n          } else {\n            $(_obj).form.submit();\n          }\n        },\n        onOpen: function() {\n          if ($("#party_children.multi-picker").length > 0) {\n            $(".add-child-link-pdp").hide();\n            var parent = $("#party_children.multi-picker").parent()\n            var ul = $(parent).children(".multi-picker.ms-parent").children(".ms-drop").children("ul")\n            $(".add-child-link-pdp").appendTo(ul).show();\n            $(".multi-select .pick-actions").show();\n          }\n        },\n        onClose: function() {\n          $(".multi-select .pick-actions").hide();\n        }\n      });\n    };\n\n    _.each($(".multi-select .multi-picker"), function(o){\n      bindMultiPicker(o);\n    });\n\n  };\n\n  $(document).on(\'widget:pagechange\', initMultiSelectPicker);\n\n  initMultiSelectPicker();\n\n});;\n\n\n//# sourceURL=webpack://kidspassport/./app/assets/javascripts/v2/components/multi-select-picker.js?')},16213:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   A: function() { return /* binding */ UserMenuExpanded; }\n/* harmony export */ });\n/* harmony import */ var lib_events_get_ahoy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(55340);\nconst NAME="User Menu Expanded";class UserMenuExpanded{call=context=>{(0,lib_events_get_ahoy__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .A)().track(NAME,{context});};}\n\n//# sourceURL=webpack://kidspassport/./app/webpacker/lib/events/user_menu_expanded.js?')},18418:function(__unused_webpack_module,__unused_webpack___webpack_exports__,__webpack_require__){"use strict";eval("/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12180);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_react_mount_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(89759);\n/* harmony import */ var whatwg_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(94928);\n/* harmony import */ var _src_javascript_components_sawyer_modal__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(17321);\n/* harmony import */ var _app_assets_javascripts_embed_calendar_input_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(96029);\n/* harmony import */ var _app_assets_javascripts_embed_calendar_input_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_app_assets_javascripts_embed_calendar_input_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _app_assets_javascripts_embed_schedule_waitlists_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(93388);\n/* harmony import */ var _app_assets_javascripts_embed_schedule_waitlists_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_app_assets_javascripts_embed_schedule_waitlists_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _app_assets_javascripts_v2_components_multi_select_picker_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(81603);\n/* harmony import */ var _app_assets_javascripts_v2_components_multi_select_picker_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_app_assets_javascripts_v2_components_multi_select_picker_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _app_assets_javascripts_portal_update_masks_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(20096);\n/* harmony import */ var _app_assets_javascripts_portal_update_masks_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_app_assets_javascripts_portal_update_masks_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _app_assets_javascripts_portal_multi_picker_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(31795);\n/* harmony import */ var _app_assets_javascripts_portal_multi_picker_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_app_assets_javascripts_portal_multi_picker_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _app_assets_javascripts_form_validation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7028);\n/* harmony import */ var _app_assets_javascripts_form_validation_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_app_assets_javascripts_form_validation_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _app_assets_javascripts_portal_drop_down_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(13393);\n/* harmony import */ var _app_assets_javascripts_portal_drop_down_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_app_assets_javascripts_portal_drop_down_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(48639);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var jquery_ujs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(31526);\n/* harmony import */ var jquery_ujs__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(jquery_ujs__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var stimulus__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(64620);\n/* harmony import */ var stimulus_webpack_helpers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(21760);\n/* harmony import */ var _src_javascript_vendor_multiple_select__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(87613);\n/* harmony import */ var _src_javascript_vendor_multiple_select__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_src_javascript_vendor_multiple_select__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _src_javascript_lib_sawyer_store__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(34922);\n/* harmony import */ var _src_javascript_lib_sawyer_portal_store__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(87587);\n/* harmony import */ var lib_events_user_menu_expanded__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(16213);\nconst application=stimulus__WEBPACK_IMPORTED_MODULE_12__/* .Application */ .lg.start();const context=__webpack_require__(25159);application.load((0,stimulus_webpack_helpers__WEBPACK_IMPORTED_MODULE_14__/* .definitionsFromContext */ .U)(context));window.SawyerStore=new _src_javascript_lib_sawyer_store__WEBPACK_IMPORTED_MODULE_15__/* [\"default\"] */ .A();window.sawyerModal=new _src_javascript_components_sawyer_modal__WEBPACK_IMPORTED_MODULE_16__/* [\"default\"] */ .A();window.SawyerPortalStore=new _src_javascript_lib_sawyer_portal_store__WEBPACK_IMPORTED_MODULE_17__/* [\"default\"] */ .A();var componentRequireContext=__webpack_require__(69567);var ReactRailsUJS=__webpack_require__(24600);ReactRailsUJS.useContext(componentRequireContext);// import events\nvar events={UserMenuExpanded: lib_events_user_menu_expanded__WEBPACK_IMPORTED_MODULE_18__/* [\"default\"] */ .A};window.sawyerEvents=events;/*!\n * Select2 4.0.0\n * https://select2.github.io\n *\n * Released under the MIT license\n * https://github.com/select2/select2/blob/master/LICENSE.md\n */(function(factory){if(typeof define==='function'&&__webpack_require__.amdO){// AMD. Register as an anonymous module.\ndefine(['jquery'],factory);}else if(typeof exports==='object'){// Node/CommonJS\nfactory(__webpack_require__(12180));}else{// Browser globals\nfactory(jQuery);}})(function(jQuery){// This is needed so we can catch the AMD loader configuration and use it\n// The inner file should be wrapped (by `banner.start.js`) in a function that\n// returns the AMD loader references.\nvar S2=function(){// Restore the Select2 AMD loader so it can be used\n// Needed mostly in the language files, where the loader is not inserted\nif(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd){var S2=jQuery.fn.select2.amd;}var S2;(function(){if(!S2||!S2.requirejs){if(!S2){S2={};}else{require=S2;}/**\n * @license almond 0.2.9 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.\n * Available via the MIT or new BSD license.\n * see: http://github.com/jrburke/almond for details\n *///Going sloppy to avoid 'use strict' string cost, but strict practices should\n//be followed.\n/*jslint sloppy: true *//*global setTimeout: false */var requirejs,require,define;(function(undef){var main,req,makeMap,handlers,defined={},waiting={},config={},defining={},hasOwn=Object.prototype.hasOwnProperty,aps=[].slice,jsSuffixRegExp=/\\.js$/;function hasProp(obj,prop){return hasOwn.call(obj,prop);}/**\n     * Given a relative module name, like ./something, normalize it to\n     * a real name that can be mapped to a path.\n     * @param {String} name the relative name\n     * @param {String} baseName a real name that the name arg is relative\n     * to.\n     * @returns {String} normalized name\n     */function normalize(name,baseName){var nameParts,nameSegment,mapValue,foundMap,lastIndex,foundI,foundStarMap,starI,i,j,part,baseParts=baseName&&baseName.split(\"/\"),map=config.map,starMap=map&&map['*']||{};//Adjust any relative paths.\nif(name&&name.charAt(0)===\".\"){//If have a base name, try to normalize against it,\n//otherwise, assume it is a top-level require that will\n//be relative to baseUrl in the end.\nif(baseName){//Convert baseName to array, and lop off the last part,\n//so that . matches that \"directory\" and not name of the baseName's\n//module. For instance, baseName of \"one/two/three\", maps to\n//\"one/two/three.js\", but we want the directory, \"one/two\" for\n//this normalization.\nbaseParts=baseParts.slice(0,baseParts.length-1);name=name.split('/');lastIndex=name.length-1;// Node .js allowance:\nif(config.nodeIdCompat&&jsSuffixRegExp.test(name[lastIndex])){name[lastIndex]=name[lastIndex].replace(jsSuffixRegExp,'');}name=baseParts.concat(name);//start trimDots\nfor(i=0;i<name.length;i+=1){part=name[i];if(part===\".\"){name.splice(i,1);i-=1;}else if(part===\"..\"){if(i===1&&(name[2]==='..'||name[0]==='..')){//End of the line. Keep at least one non-dot\n//path segment at the front so it can be mapped\n//correctly to disk. Otherwise, there is likely\n//no path mapping for a path starting with '..'.\n//This can still fail, but catches the most reasonable\n//uses of ..\nbreak;}else if(i>0){name.splice(i-1,2);i-=2;}}}//end trimDots\nname=name.join(\"/\");}else if(name.indexOf('./')===0){// No baseName, so this is ID is resolved relative\n// to baseUrl, pull off the leading dot.\nname=name.substring(2);}}//Apply map config if available.\nif((baseParts||starMap)&&map){nameParts=name.split('/');for(i=nameParts.length;i>0;i-=1){nameSegment=nameParts.slice(0,i).join(\"/\");if(baseParts){//Find the longest baseName segment match in the config.\n//So, do joins on the biggest to smallest lengths of baseParts.\nfor(j=baseParts.length;j>0;j-=1){mapValue=map[baseParts.slice(0,j).join('/')];//baseName segment has  config, find if it has one for\n//this name.\nif(mapValue){mapValue=mapValue[nameSegment];if(mapValue){//Match, update name to the new value.\nfoundMap=mapValue;foundI=i;break;}}}}if(foundMap){break;}//Check for a star map match, but just hold on to it,\n//if there is a shorter segment match later in a matching\n//config, then favor over this star map.\nif(!foundStarMap&&starMap&&starMap[nameSegment]){foundStarMap=starMap[nameSegment];starI=i;}}if(!foundMap&&foundStarMap){foundMap=foundStarMap;foundI=starI;}if(foundMap){nameParts.splice(0,foundI,foundMap);name=nameParts.join('/');}}return name;}function makeRequire(relName,forceSync){return function(){//A version of a require function that passes a moduleName\n//value for items that may need to\n//look up paths relative to the moduleName\nreturn req.apply(undef,aps.call(arguments,0).concat([relName,forceSync]));};}function makeNormalize(relName){return function(name){return normalize(name,relName);};}function makeLoad(depName){return function(value){defined[depName]=value;};}function callDep(name){if(hasProp(waiting,name)){var args=waiting[name];delete waiting[name];defining[name]=true;main.apply(undef,args);}if(!hasProp(defined,name)&&!hasProp(defining,name)){throw new Error('No '+name);}return defined[name];}//Turns a plugin!resource to [plugin, resource]\n//with the plugin being undefined if the name\n//did not have a plugin prefix.\nfunction splitPrefix(name){var prefix,index=name?name.indexOf('!'):-1;if(index>-1){prefix=name.substring(0,index);name=name.substring(index+1,name.length);}return[prefix,name];}/**\n     * Makes a name map, normalizing the name, and using a plugin\n     * for normalization if necessary. Grabs a ref to plugin\n     * too, as an optimization.\n     */makeMap=function(name,relName){var plugin,parts=splitPrefix(name),prefix=parts[0];name=parts[1];if(prefix){prefix=normalize(prefix,relName);plugin=callDep(prefix);}//Normalize according\nif(prefix){if(plugin&&plugin.normalize){name=plugin.normalize(name,makeNormalize(relName));}else{name=normalize(name,relName);}}else{name=normalize(name,relName);parts=splitPrefix(name);prefix=parts[0];name=parts[1];if(prefix){plugin=callDep(prefix);}}//Using ridiculous property names for space reasons\nreturn{f:prefix?prefix+'!'+name:name,//fullName\nn:name,pr:prefix,p:plugin};};function makeConfig(name){return function(){return config&&config.config&&config.config[name]||{};};}handlers={require:function(name){return makeRequire(name);},exports:function(name){var e=defined[name];if(typeof e!=='undefined'){return e;}else{return defined[name]={};}},module:function(name){return{id:name,uri:'',exports:defined[name],config:makeConfig(name)};}};main=function(name,deps,callback,relName){var cjsModule,depName,ret,map,i,args=[],callbackType=typeof callback,usingExports;//Use name if no relName\nrelName=relName||name;//Call the callback to define the module, if necessary.\nif(callbackType==='undefined'||callbackType==='function'){//Pull out the defined dependencies and pass the ordered\n//values to the callback.\n//Default to [require, exports, module] if no deps\ndeps=!deps.length&&callback.length?['require','exports','module']:deps;for(i=0;i<deps.length;i+=1){map=makeMap(deps[i],relName);depName=map.f;//Fast path CommonJS standard dependencies.\nif(depName===\"require\"){args[i]=handlers.require(name);}else if(depName===\"exports\"){//CommonJS module spec 1.1\nargs[i]=handlers.exports(name);usingExports=true;}else if(depName===\"module\"){//CommonJS module spec 1.1\ncjsModule=args[i]=handlers.module(name);}else if(hasProp(defined,depName)||hasProp(waiting,depName)||hasProp(defining,depName)){args[i]=callDep(depName);}else if(map.p){map.p.load(map.n,makeRequire(relName,true),makeLoad(depName),{});args[i]=defined[depName];}else{throw new Error(name+' missing '+depName);}}ret=callback?callback.apply(defined[name],args):undefined;if(name){//If setting exports via \"module\" is in play,\n//favor that over return value and exports. After that,\n//favor a non-undefined return value over exports use.\nif(cjsModule&&cjsModule.exports!==undef&&cjsModule.exports!==defined[name]){defined[name]=cjsModule.exports;}else if(ret!==undef||!usingExports){//Use the return value from the function.\ndefined[name]=ret;}}}else if(name){//May just be an object definition for the module. Only\n//worry about defining if have a module name.\ndefined[name]=callback;}};requirejs=require=req=function(deps,callback,relName,forceSync,alt){if(typeof deps===\"string\"){if(handlers[deps]){//callback in this case is really relName\nreturn handlers[deps](callback);}//Just return the module wanted. In this scenario, the\n//deps arg is the module name, and second arg (if passed)\n//is just the relName.\n//Normalize module name, if it contains . or ..\nreturn callDep(makeMap(deps,callback).f);}else if(!deps.splice){//deps is a config object, not an array.\nconfig=deps;if(config.deps){req(config.deps,config.callback);}if(!callback){return;}if(callback.splice){//callback is an array, which means it is a dependency list.\n//Adjust args if there are dependencies\ndeps=callback;callback=relName;relName=null;}else{deps=undef;}}//Support require(['a'])\ncallback=callback||function(){};//If relName is a function, it is an errback handler,\n//so remove it.\nif(typeof relName==='function'){relName=forceSync;forceSync=alt;}//Simulate async callback;\nif(forceSync){main(undef,deps,callback,relName);}else{//Using a non-zero value because of concern for what old browsers\n//do, and latest browsers \"upgrade\" to 4 if lower value is used:\n//http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:\n//If want a value immediately, use require('id') instead -- something\n//that works in almond on the global level, but not guaranteed and\n//unlikely to work in other AMD implementations.\nsetTimeout(function(){main(undef,deps,callback,relName);},4);}return req;};/**\n     * Just drops the config on the floor, but returns req in case\n     * the config return value is used.\n     */req.config=function(cfg){return req(cfg);};/**\n     * Expose module registry for debugging and tooling\n     */requirejs._defined=defined;define=function(name,deps,callback){//This module may not have dependencies\nif(!deps.splice){//deps is not an array, so probably means\n//an object literal or factory function for\n//the value. Adjust args.\ncallback=deps;deps=[];}if(!hasProp(defined,name)&&!hasProp(waiting,name)){waiting[name]=[name,deps,callback];}};define.amd={jQuery:true};})();S2.requirejs=requirejs;S2.require=require;S2.define=define;}})();S2.define(\"almond\",function(){});/* global jQuery:false, $:false */S2.define('jquery',[],function(){var _$=jQuery||$;if(_$==null&&console&&console.error){console.error('Select2: An instance of jQuery or a jQuery-compatible library was not '+'found. Make sure that you are including jQuery before Select2 on your '+'web page.');}return _$;});S2.define('select2/utils',['jquery'],function($){var Utils={};Utils.Extend=function(ChildClass,SuperClass){var __hasProp={}.hasOwnProperty;function BaseConstructor(){this.constructor=ChildClass;}for(var key in SuperClass){if(__hasProp.call(SuperClass,key)){ChildClass[key]=SuperClass[key];}}BaseConstructor.prototype=SuperClass.prototype;ChildClass.prototype=new BaseConstructor();ChildClass.__super__=SuperClass.prototype;return ChildClass;};function getMethods(theClass){var proto=theClass.prototype;var methods=[];for(var methodName in proto){var m=proto[methodName];if(typeof m!=='function'){continue;}if(methodName==='constructor'){continue;}methods.push(methodName);}return methods;}Utils.Decorate=function(SuperClass,DecoratorClass){var decoratedMethods=getMethods(DecoratorClass);var superMethods=getMethods(SuperClass);function DecoratedClass(){var unshift=Array.prototype.unshift;var argCount=DecoratorClass.prototype.constructor.length;var calledConstructor=SuperClass.prototype.constructor;if(argCount>0){unshift.call(arguments,SuperClass.prototype.constructor);calledConstructor=DecoratorClass.prototype.constructor;}calledConstructor.apply(this,arguments);}DecoratorClass.displayName=SuperClass.displayName;function ctr(){this.constructor=DecoratedClass;}DecoratedClass.prototype=new ctr();for(var m=0;m<superMethods.length;m++){var superMethod=superMethods[m];DecoratedClass.prototype[superMethod]=SuperClass.prototype[superMethod];}var calledMethod=function(methodName){// Stub out the original method if it's not decorating an actual method\nvar originalMethod=function(){};if(methodName in DecoratedClass.prototype){originalMethod=DecoratedClass.prototype[methodName];}var decoratedMethod=DecoratorClass.prototype[methodName];return function(){var unshift=Array.prototype.unshift;unshift.call(arguments,originalMethod);return decoratedMethod.apply(this,arguments);};};for(var d=0;d<decoratedMethods.length;d++){var decoratedMethod=decoratedMethods[d];DecoratedClass.prototype[decoratedMethod]=calledMethod(decoratedMethod);}return DecoratedClass;};var Observable=function(){this.listeners={};};Observable.prototype.on=function(event,callback){this.listeners=this.listeners||{};if(event in this.listeners){this.listeners[event].push(callback);}else{this.listeners[event]=[callback];}};Observable.prototype.trigger=function(event){var slice=Array.prototype.slice;this.listeners=this.listeners||{};if(event in this.listeners){this.invoke(this.listeners[event],slice.call(arguments,1));}if('*'in this.listeners){this.invoke(this.listeners['*'],arguments);}};Observable.prototype.invoke=function(listeners,params){for(var i=0,len=listeners.length;i<len;i++){listeners[i].apply(this,params);}};Utils.Observable=Observable;Utils.generateChars=function(length){var chars='';for(var i=0;i<length;i++){var randomChar=Math.floor(Math.random()*36);chars+=randomChar.toString(36);}return chars;};Utils.bind=function(func,context){return function(){func.apply(context,arguments);};};Utils._convertData=function(data){for(var originalKey in data){var keys=originalKey.split('-');var dataLevel=data;if(keys.length===1){continue;}for(var k=0;k<keys.length;k++){var key=keys[k];// Lowercase the first letter\n// By default, dash-separated becomes camelCase\nkey=key.substring(0,1).toLowerCase()+key.substring(1);if(!(key in dataLevel)){dataLevel[key]={};}if(k==keys.length-1){dataLevel[key]=data[originalKey];}dataLevel=dataLevel[key];}delete data[originalKey];}return data;};Utils.hasScroll=function(index,el){// Adapted from the function created by @ShadowScripter\n// and adapted by @BillBarry on the Stack Exchange Code Review website.\n// The original code can be found at\n// http://codereview.stackexchange.com/q/13338\n// and was designed to be used with the Sizzle selector engine.\nvar $el=$(el);var overflowX=el.style.overflowX;var overflowY=el.style.overflowY;//Check both x and y declarations\nif(overflowX===overflowY&&(overflowY==='hidden'||overflowY==='visible')){return false;}if(overflowX==='scroll'||overflowY==='scroll'){return true;}return $el.innerHeight()<el.scrollHeight||$el.innerWidth()<el.scrollWidth;};Utils.escapeMarkup=function(markup){var replaceMap={'\\\\':'&#92;','&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;','\\'':'&#39;','/':'&#47;'};// Do not try to escape the markup if it's not a string\nif(typeof markup!=='string'){return markup;}return String(markup).replace(/[&<>\"'\\/\\\\]/g,function(match){return replaceMap[match];});};// Append an array of jQuery nodes to a given element.\nUtils.appendMany=function($element,$nodes){// jQuery 1.7.x does not support $.fn.append() with an array\n// Fall back to a jQuery object collection using $.fn.add()\nif($.fn.jquery.substr(0,3)==='1.7'){var $jqNodes=$();$.map($nodes,function(node){$jqNodes=$jqNodes.add(node);});$nodes=$jqNodes;}$element.append($nodes);};return Utils;});S2.define('select2/results',['jquery','./utils'],function($,Utils){function Results($element,options,dataAdapter){this.$element=$element;this.data=dataAdapter;this.options=options;Results.__super__.constructor.call(this);}Utils.Extend(Results,Utils.Observable);Results.prototype.render=function(){var $results=$('<ul class=\"select2-results__options\" role=\"tree\"></ul>');if(this.options.get('multiple')){$results.attr('aria-multiselectable','true');}this.$results=$results;return $results;};Results.prototype.clear=function(){this.$results.empty();};Results.prototype.displayMessage=function(params){var escapeMarkup=this.options.get('escapeMarkup');this.clear();this.hideLoading();var $message=$('<li role=\"treeitem\" class=\"select2-results__option\"></li>');var message=this.options.get('translations').get(params.message);$message.append(escapeMarkup(message(params.args)));this.$results.append($message);};Results.prototype.append=function(data){this.hideLoading();var $options=[];if(data.results==null||data.results.length===0){if(this.$results.children().length===0){this.trigger('results:message',{message:'noResults'});}return;}data.results=this.sort(data.results);for(var d=0;d<data.results.length;d++){var item=data.results[d];var $option=this.option(item);$options.push($option);}this.$results.append($options);};Results.prototype.position=function($results,$dropdown){var $resultsContainer=$dropdown.find('.select2-results');$resultsContainer.append($results);};Results.prototype.sort=function(data){var sorter=this.options.get('sorter');return sorter(data);};Results.prototype.setClasses=function(){var self=this;this.data.current(function(selected){var selectedIds=$.map(selected,function(s){return s.id.toString();});var $options=self.$results.find('.select2-results__option[aria-selected]');$options.each(function(){var $option=$(this);var item=$.data(this,'data');// id needs to be converted to a string when comparing\nvar id=''+item.id;if(item.element!=null&&item.element.selected||item.element==null&&$.inArray(id,selectedIds)>-1){$option.attr('aria-selected','true');}else{$option.attr('aria-selected','false');}});var $selected=$options.filter('[aria-selected=true]');// Check if there are any selected options\nif($selected.length>0){// If there are selected options, highlight the first\n$selected.first().trigger('mouseenter');}else{// If there are no selected options, highlight the first option\n// in the dropdown\n$options.first().trigger('mouseenter');}});};Results.prototype.showLoading=function(params){this.hideLoading();var loadingMore=this.options.get('translations').get('searching');var loading={disabled:true,loading:true,text:loadingMore(params)};var $loading=this.option(loading);$loading.className+=' loading-results';this.$results.prepend($loading);};Results.prototype.hideLoading=function(){this.$results.find('.loading-results').remove();};Results.prototype.option=function(data){var option=document.createElement('li');option.className='select2-results__option';var attrs={'role':'treeitem','aria-selected':'false'};if(data.disabled){delete attrs['aria-selected'];attrs['aria-disabled']='true';}if(data.id==null){delete attrs['aria-selected'];}if(data._resultId!=null){option.id=data._resultId;}if(data.title){option.title=data.title;}if(data.children){attrs.role='group';attrs['aria-label']=data.text;delete attrs['aria-selected'];}for(var attr in attrs){var val=attrs[attr];option.setAttribute(attr,val);}if(data.children){var $option=$(option);var label=document.createElement('strong');label.className='select2-results__group';var $label=$(label);this.template(data,label);var $children=[];for(var c=0;c<data.children.length;c++){var child=data.children[c];var $child=this.option(child);$children.push($child);}var $childrenContainer=$('<ul></ul>',{'class':'select2-results__options select2-results__options--nested'});$childrenContainer.append($children);$option.append(label);$option.append($childrenContainer);}else{this.template(data,option);}$.data(option,'data',data);return option;};Results.prototype.bind=function(container,$container){var self=this;var id=container.id+'-results';this.$results.attr('id',id);container.on('results:all',function(params){self.clear();self.append(params.data);if(container.isOpen()){self.setClasses();}});container.on('results:append',function(params){self.append(params.data);if(container.isOpen()){self.setClasses();}});container.on('query',function(params){self.showLoading(params);});container.on('select',function(){if(!container.isOpen()){return;}self.setClasses();});container.on('unselect',function(){if(!container.isOpen()){return;}self.setClasses();});container.on('open',function(){// When the dropdown is open, aria-expended=\"true\"\nself.$results.attr('aria-expanded','true');self.$results.attr('aria-hidden','false');self.setClasses();self.ensureHighlightVisible();});container.on('close',function(){// When the dropdown is closed, aria-expended=\"false\"\nself.$results.attr('aria-expanded','false');self.$results.attr('aria-hidden','true');self.$results.removeAttr('aria-activedescendant');});container.on('results:toggle',function(){var $highlighted=self.getHighlightedResults();if($highlighted.length===0){return;}$highlighted.trigger('mouseup');});container.on('results:select',function(){var $highlighted=self.getHighlightedResults();if($highlighted.length===0){return;}var data=$highlighted.data('data');if($highlighted.attr('aria-selected')=='true'){self.trigger('close');}else{self.trigger('select',{data:data});}});container.on('results:previous',function(){var $highlighted=self.getHighlightedResults();var $options=self.$results.find('[aria-selected]');var currentIndex=$options.index($highlighted);// If we are already at te top, don't move further\nif(currentIndex===0){return;}var nextIndex=currentIndex-1;// If none are highlighted, highlight the first\nif($highlighted.length===0){nextIndex=0;}var $next=$options.eq(nextIndex);$next.trigger('mouseenter');var currentOffset=self.$results.offset().top;var nextTop=$next.offset().top;var nextOffset=self.$results.scrollTop()+(nextTop-currentOffset);if(nextIndex===0){self.$results.scrollTop(0);}else if(nextTop-currentOffset<0){self.$results.scrollTop(nextOffset);}});container.on('results:next',function(){var $highlighted=self.getHighlightedResults();var $options=self.$results.find('[aria-selected]');var currentIndex=$options.index($highlighted);var nextIndex=currentIndex+1;// If we are at the last option, stay there\nif(nextIndex>=$options.length){return;}var $next=$options.eq(nextIndex);$next.trigger('mouseenter');var currentOffset=self.$results.offset().top+self.$results.outerHeight(false);var nextBottom=$next.offset().top+$next.outerHeight(false);var nextOffset=self.$results.scrollTop()+nextBottom-currentOffset;if(nextIndex===0){self.$results.scrollTop(0);}else if(nextBottom>currentOffset){self.$results.scrollTop(nextOffset);}});container.on('results:focus',function(params){params.element.addClass('select2-results__option--highlighted');});container.on('results:message',function(params){self.displayMessage(params);});if($.fn.mousewheel){this.$results.on('mousewheel',function(e){var top=self.$results.scrollTop();var bottom=self.$results.get(0).scrollHeight-self.$results.scrollTop()+e.deltaY;var isAtTop=e.deltaY>0&&top-e.deltaY<=0;var isAtBottom=e.deltaY<0&&bottom<=self.$results.height();if(isAtTop){self.$results.scrollTop(0);e.preventDefault();e.stopPropagation();}else if(isAtBottom){self.$results.scrollTop(self.$results.get(0).scrollHeight-self.$results.height());e.preventDefault();e.stopPropagation();}});}this.$results.on('mouseup','.select2-results__option[aria-selected]',function(evt){var $this=$(this);var data=$this.data('data');if($this.attr('aria-selected')==='true'){if(self.options.get('multiple')){self.trigger('unselect',{originalEvent:evt,data:data});}else{self.trigger('close');}return;}self.trigger('select',{originalEvent:evt,data:data});});this.$results.on('mouseenter','.select2-results__option[aria-selected]',function(evt){var data=$(this).data('data');self.getHighlightedResults().removeClass('select2-results__option--highlighted');self.trigger('results:focus',{data:data,element:$(this)});});};Results.prototype.getHighlightedResults=function(){var $highlighted=this.$results.find('.select2-results__option--highlighted');return $highlighted;};Results.prototype.destroy=function(){this.$results.remove();};Results.prototype.ensureHighlightVisible=function(){var $highlighted=this.getHighlightedResults();if($highlighted.length===0){return;}var $options=this.$results.find('[aria-selected]');var currentIndex=$options.index($highlighted);var currentOffset=this.$results.offset().top;var nextTop=$highlighted.offset().top;var nextOffset=this.$results.scrollTop()+(nextTop-currentOffset);var offsetDelta=nextTop-currentOffset;nextOffset-=$highlighted.outerHeight(false)*2;if(currentIndex<=2){this.$results.scrollTop(0);}else if(offsetDelta>this.$results.outerHeight()||offsetDelta<0){this.$results.scrollTop(nextOffset);}};Results.prototype.template=function(result,container){var template=this.options.get('templateResult');var escapeMarkup=this.options.get('escapeMarkup');var content=template(result);if(content==null){container.style.display='none';}else if(typeof content==='string'){container.innerHTML=escapeMarkup(content);}else{$(container).append(content);}};return Results;});S2.define('select2/keys',[],function(){var KEYS={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return KEYS;});S2.define('select2/selection/base',['jquery','../utils','../keys'],function($,Utils,KEYS){function BaseSelection($element,options){this.$element=$element;this.options=options;BaseSelection.__super__.constructor.call(this);}Utils.Extend(BaseSelection,Utils.Observable);BaseSelection.prototype.render=function(){var $selection=$('<span class=\"select2-selection\" role=\"combobox\" '+'aria-autocomplete=\"list\" aria-haspopup=\"true\" aria-expanded=\"false\">'+'</span>');this._tabindex=0;if(this.$element.data('old-tabindex')!=null){this._tabindex=this.$element.data('old-tabindex');}else if(this.$element.attr('tabindex')!=null){this._tabindex=this.$element.attr('tabindex');}$selection.attr('title',this.$element.attr('title'));$selection.attr('tabindex',this._tabindex);this.$selection=$selection;return $selection;};BaseSelection.prototype.bind=function(container,$container){var self=this;var id=container.id+'-container';var resultsId=container.id+'-results';this.container=container;this.$selection.on('focus',function(evt){self.trigger('focus',evt);});this.$selection.on('blur',function(evt){self.trigger('blur',evt);});this.$selection.on('keydown',function(evt){self.trigger('keypress',evt);if(evt.which===KEYS.SPACE){evt.preventDefault();}});container.on('results:focus',function(params){self.$selection.attr('aria-activedescendant',params.data._resultId);});container.on('selection:update',function(params){self.update(params.data);});container.on('open',function(){// When the dropdown is open, aria-expanded=\"true\"\nself.$selection.attr('aria-expanded','true');self.$selection.attr('aria-owns',resultsId);self._attachCloseHandler(container);});container.on('close',function(){// When the dropdown is closed, aria-expanded=\"false\"\nself.$selection.attr('aria-expanded','false');self.$selection.removeAttr('aria-activedescendant');self.$selection.removeAttr('aria-owns');self.$selection.focus();self._detachCloseHandler(container);});container.on('enable',function(){self.$selection.attr('tabindex',self._tabindex);});container.on('disable',function(){self.$selection.attr('tabindex','-1');});};BaseSelection.prototype._attachCloseHandler=function(container){var self=this;$(document.body).on('mousedown.select2.'+container.id,function(e){var $target=$(e.target);var $select=$target.closest('.select2');var $all=$('.select2.select2-container--open');$all.each(function(){var $this=$(this);if(this==$select[0]){return;}var $element=$this.data('element');$element.select2('close');});});};BaseSelection.prototype._detachCloseHandler=function(container){$(document.body).off('mousedown.select2.'+container.id);};BaseSelection.prototype.position=function($selection,$container){var $selectionContainer=$container.find('.selection');$selectionContainer.append($selection);};BaseSelection.prototype.destroy=function(){this._detachCloseHandler(this.container);};BaseSelection.prototype.update=function(data){throw new Error('The `update` method must be defined in child classes.');};return BaseSelection;});S2.define('select2/selection/single',['jquery','./base','../utils','../keys'],function($,BaseSelection,Utils,KEYS){function SingleSelection(){SingleSelection.__super__.constructor.apply(this,arguments);}Utils.Extend(SingleSelection,BaseSelection);SingleSelection.prototype.render=function(){var $selection=SingleSelection.__super__.render.call(this);$selection.addClass('select2-selection--single');$selection.html('<span class=\"select2-selection__rendered\"></span>'+'<span class=\"select2-selection__arrow\" role=\"presentation\">'+'<b role=\"presentation\"></b>'+'</span>');return $selection;};SingleSelection.prototype.bind=function(container,$container){var self=this;SingleSelection.__super__.bind.apply(this,arguments);var id=container.id+'-container';this.$selection.find('.select2-selection__rendered').attr('id',id);this.$selection.attr('aria-labelledby',id);this.$selection.on('mousedown',function(evt){// Only respond to left clicks\nif(evt.which!==1){return;}self.trigger('toggle',{originalEvent:evt});});this.$selection.on('focus',function(evt){// User focuses on the container\n});this.$selection.on('blur',function(evt){// User exits the container\n});container.on('selection:update',function(params){self.update(params.data);});};SingleSelection.prototype.clear=function(){this.$selection.find('.select2-selection__rendered').empty();};SingleSelection.prototype.display=function(data){var template=this.options.get('templateSelection');var escapeMarkup=this.options.get('escapeMarkup');return escapeMarkup(template(data));};SingleSelection.prototype.selectionContainer=function(){return $('<span></span>');};SingleSelection.prototype.update=function(data){if(data.length===0){this.clear();return;}var selection=data[0];var formatted=this.display(selection);var $rendered=this.$selection.find('.select2-selection__rendered');$rendered.empty().append(formatted);$rendered.prop('title',selection.title||selection.text);};return SingleSelection;});S2.define('select2/selection/multiple',['jquery','./base','../utils'],function($,BaseSelection,Utils){function MultipleSelection($element,options){MultipleSelection.__super__.constructor.apply(this,arguments);}Utils.Extend(MultipleSelection,BaseSelection);MultipleSelection.prototype.render=function(){var $selection=MultipleSelection.__super__.render.call(this);$selection.addClass('select2-selection--multiple');$selection.html('<ul class=\"select2-selection__rendered\"></ul>');return $selection;};MultipleSelection.prototype.bind=function(container,$container){var self=this;MultipleSelection.__super__.bind.apply(this,arguments);this.$selection.on('click',function(evt){self.trigger('toggle',{originalEvent:evt});});this.$selection.on('click','.select2-selection__choice__remove',function(evt){var $remove=$(this);var $selection=$remove.parent();var data=$selection.data('data');self.trigger('unselect',{originalEvent:evt,data:data});});};MultipleSelection.prototype.clear=function(){this.$selection.find('.select2-selection__rendered').empty();};MultipleSelection.prototype.display=function(data){var template=this.options.get('templateSelection');var escapeMarkup=this.options.get('escapeMarkup');return escapeMarkup(template(data));};MultipleSelection.prototype.selectionContainer=function(){var $container=$('<li class=\"select2-selection__choice\">'+'<span class=\"select2-selection__choice__remove\" role=\"presentation\">'+'&times;'+'</span>'+'</li>');return $container;};MultipleSelection.prototype.update=function(data){this.clear();if(data.length===0){return;}var $selections=[];for(var d=0;d<data.length;d++){var selection=data[d];var formatted=this.display(selection);var $selection=this.selectionContainer();$selection.append(formatted);$selection.prop('title',selection.title||selection.text);$selection.data('data',selection);$selections.push($selection);}var $rendered=this.$selection.find('.select2-selection__rendered');Utils.appendMany($rendered,$selections);};return MultipleSelection;});S2.define('select2/selection/placeholder',['../utils'],function(Utils){function Placeholder(decorated,$element,options){this.placeholder=this.normalizePlaceholder(options.get('placeholder'));decorated.call(this,$element,options);}Placeholder.prototype.normalizePlaceholder=function(_,placeholder){if(typeof placeholder==='string'){placeholder={id:'',text:placeholder};}return placeholder;};Placeholder.prototype.createPlaceholder=function(decorated,placeholder){var $placeholder=this.selectionContainer();$placeholder.html(this.display(placeholder));$placeholder.addClass('select2-selection__placeholder').removeClass('select2-selection__choice');return $placeholder;};Placeholder.prototype.update=function(decorated,data){var singlePlaceholder=data.length==1&&data[0].id!=this.placeholder.id;var multipleSelections=data.length>1;if(multipleSelections||singlePlaceholder){return decorated.call(this,data);}this.clear();var $placeholder=this.createPlaceholder(this.placeholder);this.$selection.find('.select2-selection__rendered').append($placeholder);};return Placeholder;});S2.define('select2/selection/allowClear',['jquery','../keys'],function($,KEYS){function AllowClear(){}AllowClear.prototype.bind=function(decorated,container,$container){var self=this;decorated.call(this,container,$container);if(this.placeholder==null){if(this.options.get('debug')&&window.console&&console.error){console.error('Select2: The `allowClear` option should be used in combination '+'with the `placeholder` option.');}}this.$selection.on('mousedown','.select2-selection__clear',function(evt){self._handleClear(evt);});container.on('keypress',function(evt){self._handleKeyboardClear(evt,container);});};AllowClear.prototype._handleClear=function(_,evt){// Ignore the event if it is disabled\nif(this.options.get('disabled')){return;}var $clear=this.$selection.find('.select2-selection__clear');// Ignore the event if nothing has been selected\nif($clear.length===0){return;}evt.stopPropagation();var data=$clear.data('data');for(var d=0;d<data.length;d++){var unselectData={data:data[d]};// Trigger the `unselect` event, so people can prevent it from being\n// cleared.\nthis.trigger('unselect',unselectData);// If the event was prevented, don't clear it out.\nif(unselectData.prevented){return;}}this.$element.val(this.placeholder.id).trigger('change');this.trigger('toggle');};AllowClear.prototype._handleKeyboardClear=function(_,evt,container){if(container.isOpen()){return;}if(evt.which==KEYS.DELETE||evt.which==KEYS.BACKSPACE){this._handleClear(evt);}};AllowClear.prototype.update=function(decorated,data){decorated.call(this,data);if(this.$selection.find('.select2-selection__placeholder').length>0||data.length===0){return;}var $remove=$('<span class=\"select2-selection__clear\">'+'&times;'+'</span>');$remove.data('data',data);this.$selection.find('.select2-selection__rendered').prepend($remove);};return AllowClear;});S2.define('select2/selection/search',['jquery','../utils','../keys'],function($,Utils,KEYS){function Search(decorated,$element,options){decorated.call(this,$element,options);}Search.prototype.render=function(decorated){var $search=$('<li class=\"select2-search select2-search--inline\">'+'<input class=\"select2-search__field\" type=\"search\" tabindex=\"-1\"'+' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\"'+' spellcheck=\"false\" role=\"textbox\" />'+'</li>');this.$searchContainer=$search;this.$search=$search.find('input');var $rendered=decorated.call(this);return $rendered;};Search.prototype.bind=function(decorated,container,$container){var self=this;decorated.call(this,container,$container);container.on('open',function(){self.$search.attr('tabindex',0);self.$search.focus();});container.on('close',function(){self.$search.attr('tabindex',-1);self.$search.val('');self.$search.focus();});container.on('enable',function(){self.$search.prop('disabled',false);});container.on('disable',function(){self.$search.prop('disabled',true);});this.$selection.on('focusin','.select2-search--inline',function(evt){self.trigger('focus',evt);});this.$selection.on('focusout','.select2-search--inline',function(evt){self.trigger('blur',evt);});this.$selection.on('keydown','.select2-search--inline',function(evt){evt.stopPropagation();self.trigger('keypress',evt);self._keyUpPrevented=evt.isDefaultPrevented();var key=evt.which;if(key===KEYS.BACKSPACE&&self.$search.val()===''){var $previousChoice=self.$searchContainer.prev('.select2-selection__choice');if($previousChoice.length>0){var item=$previousChoice.data('data');self.searchRemoveChoice(item);evt.preventDefault();}}});// Workaround for browsers which do not support the `input` event\n// This will prevent double-triggering of events for browsers which support\n// both the `keyup` and `input` events.\nthis.$selection.on('input','.select2-search--inline',function(evt){// Unbind the duplicated `keyup` event\nself.$selection.off('keyup.search');});this.$selection.on('keyup.search input','.select2-search--inline',function(evt){self.handleSearch(evt);});};Search.prototype.createPlaceholder=function(decorated,placeholder){this.$search.attr('placeholder',placeholder.text);};Search.prototype.update=function(decorated,data){this.$search.attr('placeholder','');decorated.call(this,data);this.$selection.find('.select2-selection__rendered').append(this.$searchContainer);this.resizeSearch();};Search.prototype.handleSearch=function(){this.resizeSearch();if(!this._keyUpPrevented){var input=this.$search.val();this.trigger('query',{term:input});}this._keyUpPrevented=false;};Search.prototype.searchRemoveChoice=function(decorated,item){this.trigger('unselect',{data:item});this.trigger('open');this.$search.val(item.text+' ');};Search.prototype.resizeSearch=function(){this.$search.css('width','25px');var width='';if(this.$search.attr('placeholder')!==''){width=this.$selection.find('.select2-selection__rendered').innerWidth();}else{var minimumWidth=this.$search.val().length+1;width=minimumWidth*0.75+'em';}this.$search.css('width',width);};return Search;});S2.define('select2/selection/eventRelay',['jquery'],function($){function EventRelay(){}EventRelay.prototype.bind=function(decorated,container,$container){var self=this;var relayEvents=['open','opening','close','closing','select','selecting','unselect','unselecting'];var preventableEvents=['opening','closing','selecting','unselecting'];decorated.call(this,container,$container);container.on('*',function(name,params){// Ignore events that should not be relayed\nif($.inArray(name,relayEvents)===-1){return;}// The parameters should always be an object\nparams=params||{};// Generate the jQuery event for the Select2 event\nvar evt=$.Event('select2:'+name,{params:params});self.$element.trigger(evt);// Only handle preventable events if it was one\nif($.inArray(name,preventableEvents)===-1){return;}params.prevented=evt.isDefaultPrevented();});};return EventRelay;});S2.define('select2/translation',['jquery','require'],function($,require){function Translation(dict){this.dict=dict||{};}Translation.prototype.all=function(){return this.dict;};Translation.prototype.get=function(key){return this.dict[key];};Translation.prototype.extend=function(translation){this.dict=$.extend({},translation.all(),this.dict);};// Static functions\nTranslation._cache={};Translation.loadPath=function(path){if(!(path in Translation._cache)){var translations=require(path);Translation._cache[path]=translations;}return new Translation(Translation._cache[path]);};return Translation;});S2.define('select2/diacritics',[],function(){var diacritics={'\\u24B6':'A','\\uFF21':'A','\\u00C0':'A','\\u00C1':'A','\\u00C2':'A','\\u1EA6':'A','\\u1EA4':'A','\\u1EAA':'A','\\u1EA8':'A','\\u00C3':'A','\\u0100':'A','\\u0102':'A','\\u1EB0':'A','\\u1EAE':'A','\\u1EB4':'A','\\u1EB2':'A','\\u0226':'A','\\u01E0':'A','\\u00C4':'A','\\u01DE':'A','\\u1EA2':'A','\\u00C5':'A','\\u01FA':'A','\\u01CD':'A','\\u0200':'A','\\u0202':'A','\\u1EA0':'A','\\u1EAC':'A','\\u1EB6':'A','\\u1E00':'A','\\u0104':'A','\\u023A':'A','\\u2C6F':'A','\\uA732':'AA','\\u00C6':'AE','\\u01FC':'AE','\\u01E2':'AE','\\uA734':'AO','\\uA736':'AU','\\uA738':'AV','\\uA73A':'AV','\\uA73C':'AY','\\u24B7':'B','\\uFF22':'B','\\u1E02':'B','\\u1E04':'B','\\u1E06':'B','\\u0243':'B','\\u0182':'B','\\u0181':'B','\\u24B8':'C','\\uFF23':'C','\\u0106':'C','\\u0108':'C','\\u010A':'C','\\u010C':'C','\\u00C7':'C','\\u1E08':'C','\\u0187':'C','\\u023B':'C','\\uA73E':'C','\\u24B9':'D','\\uFF24':'D','\\u1E0A':'D','\\u010E':'D','\\u1E0C':'D','\\u1E10':'D','\\u1E12':'D','\\u1E0E':'D','\\u0110':'D','\\u018B':'D','\\u018A':'D','\\u0189':'D','\\uA779':'D','\\u01F1':'DZ','\\u01C4':'DZ','\\u01F2':'Dz','\\u01C5':'Dz','\\u24BA':'E','\\uFF25':'E','\\u00C8':'E','\\u00C9':'E','\\u00CA':'E','\\u1EC0':'E','\\u1EBE':'E','\\u1EC4':'E','\\u1EC2':'E','\\u1EBC':'E','\\u0112':'E','\\u1E14':'E','\\u1E16':'E','\\u0114':'E','\\u0116':'E','\\u00CB':'E','\\u1EBA':'E','\\u011A':'E','\\u0204':'E','\\u0206':'E','\\u1EB8':'E','\\u1EC6':'E','\\u0228':'E','\\u1E1C':'E','\\u0118':'E','\\u1E18':'E','\\u1E1A':'E','\\u0190':'E','\\u018E':'E','\\u24BB':'F','\\uFF26':'F','\\u1E1E':'F','\\u0191':'F','\\uA77B':'F','\\u24BC':'G','\\uFF27':'G','\\u01F4':'G','\\u011C':'G','\\u1E20':'G','\\u011E':'G','\\u0120':'G','\\u01E6':'G','\\u0122':'G','\\u01E4':'G','\\u0193':'G','\\uA7A0':'G','\\uA77D':'G','\\uA77E':'G','\\u24BD':'H','\\uFF28':'H','\\u0124':'H','\\u1E22':'H','\\u1E26':'H','\\u021E':'H','\\u1E24':'H','\\u1E28':'H','\\u1E2A':'H','\\u0126':'H','\\u2C67':'H','\\u2C75':'H','\\uA78D':'H','\\u24BE':'I','\\uFF29':'I','\\u00CC':'I','\\u00CD':'I','\\u00CE':'I','\\u0128':'I','\\u012A':'I','\\u012C':'I','\\u0130':'I','\\u00CF':'I','\\u1E2E':'I','\\u1EC8':'I','\\u01CF':'I','\\u0208':'I','\\u020A':'I','\\u1ECA':'I','\\u012E':'I','\\u1E2C':'I','\\u0197':'I','\\u24BF':'J','\\uFF2A':'J','\\u0134':'J','\\u0248':'J','\\u24C0':'K','\\uFF2B':'K','\\u1E30':'K','\\u01E8':'K','\\u1E32':'K','\\u0136':'K','\\u1E34':'K','\\u0198':'K','\\u2C69':'K','\\uA740':'K','\\uA742':'K','\\uA744':'K','\\uA7A2':'K','\\u24C1':'L','\\uFF2C':'L','\\u013F':'L','\\u0139':'L','\\u013D':'L','\\u1E36':'L','\\u1E38':'L','\\u013B':'L','\\u1E3C':'L','\\u1E3A':'L','\\u0141':'L','\\u023D':'L','\\u2C62':'L','\\u2C60':'L','\\uA748':'L','\\uA746':'L','\\uA780':'L','\\u01C7':'LJ','\\u01C8':'Lj','\\u24C2':'M','\\uFF2D':'M','\\u1E3E':'M','\\u1E40':'M','\\u1E42':'M','\\u2C6E':'M','\\u019C':'M','\\u24C3':'N','\\uFF2E':'N','\\u01F8':'N','\\u0143':'N','\\u00D1':'N','\\u1E44':'N','\\u0147':'N','\\u1E46':'N','\\u0145':'N','\\u1E4A':'N','\\u1E48':'N','\\u0220':'N','\\u019D':'N','\\uA790':'N','\\uA7A4':'N','\\u01CA':'NJ','\\u01CB':'Nj','\\u24C4':'O','\\uFF2F':'O','\\u00D2':'O','\\u00D3':'O','\\u00D4':'O','\\u1ED2':'O','\\u1ED0':'O','\\u1ED6':'O','\\u1ED4':'O','\\u00D5':'O','\\u1E4C':'O','\\u022C':'O','\\u1E4E':'O','\\u014C':'O','\\u1E50':'O','\\u1E52':'O','\\u014E':'O','\\u022E':'O','\\u0230':'O','\\u00D6':'O','\\u022A':'O','\\u1ECE':'O','\\u0150':'O','\\u01D1':'O','\\u020C':'O','\\u020E':'O','\\u01A0':'O','\\u1EDC':'O','\\u1EDA':'O','\\u1EE0':'O','\\u1EDE':'O','\\u1EE2':'O','\\u1ECC':'O','\\u1ED8':'O','\\u01EA':'O','\\u01EC':'O','\\u00D8':'O','\\u01FE':'O','\\u0186':'O','\\u019F':'O','\\uA74A':'O','\\uA74C':'O','\\u01A2':'OI','\\uA74E':'OO','\\u0222':'OU','\\u24C5':'P','\\uFF30':'P','\\u1E54':'P','\\u1E56':'P','\\u01A4':'P','\\u2C63':'P','\\uA750':'P','\\uA752':'P','\\uA754':'P','\\u24C6':'Q','\\uFF31':'Q','\\uA756':'Q','\\uA758':'Q','\\u024A':'Q','\\u24C7':'R','\\uFF32':'R','\\u0154':'R','\\u1E58':'R','\\u0158':'R','\\u0210':'R','\\u0212':'R','\\u1E5A':'R','\\u1E5C':'R','\\u0156':'R','\\u1E5E':'R','\\u024C':'R','\\u2C64':'R','\\uA75A':'R','\\uA7A6':'R','\\uA782':'R','\\u24C8':'S','\\uFF33':'S','\\u1E9E':'S','\\u015A':'S','\\u1E64':'S','\\u015C':'S','\\u1E60':'S','\\u0160':'S','\\u1E66':'S','\\u1E62':'S','\\u1E68':'S','\\u0218':'S','\\u015E':'S','\\u2C7E':'S','\\uA7A8':'S','\\uA784':'S','\\u24C9':'T','\\uFF34':'T','\\u1E6A':'T','\\u0164':'T','\\u1E6C':'T','\\u021A':'T','\\u0162':'T','\\u1E70':'T','\\u1E6E':'T','\\u0166':'T','\\u01AC':'T','\\u01AE':'T','\\u023E':'T','\\uA786':'T','\\uA728':'TZ','\\u24CA':'U','\\uFF35':'U','\\u00D9':'U','\\u00DA':'U','\\u00DB':'U','\\u0168':'U','\\u1E78':'U','\\u016A':'U','\\u1E7A':'U','\\u016C':'U','\\u00DC':'U','\\u01DB':'U','\\u01D7':'U','\\u01D5':'U','\\u01D9':'U','\\u1EE6':'U','\\u016E':'U','\\u0170':'U','\\u01D3':'U','\\u0214':'U','\\u0216':'U','\\u01AF':'U','\\u1EEA':'U','\\u1EE8':'U','\\u1EEE':'U','\\u1EEC':'U','\\u1EF0':'U','\\u1EE4':'U','\\u1E72':'U','\\u0172':'U','\\u1E76':'U','\\u1E74':'U','\\u0244':'U','\\u24CB':'V','\\uFF36':'V','\\u1E7C':'V','\\u1E7E':'V','\\u01B2':'V','\\uA75E':'V','\\u0245':'V','\\uA760':'VY','\\u24CC':'W','\\uFF37':'W','\\u1E80':'W','\\u1E82':'W','\\u0174':'W','\\u1E86':'W','\\u1E84':'W','\\u1E88':'W','\\u2C72':'W','\\u24CD':'X','\\uFF38':'X','\\u1E8A':'X','\\u1E8C':'X','\\u24CE':'Y','\\uFF39':'Y','\\u1EF2':'Y','\\u00DD':'Y','\\u0176':'Y','\\u1EF8':'Y','\\u0232':'Y','\\u1E8E':'Y','\\u0178':'Y','\\u1EF6':'Y','\\u1EF4':'Y','\\u01B3':'Y','\\u024E':'Y','\\u1EFE':'Y','\\u24CF':'Z','\\uFF3A':'Z','\\u0179':'Z','\\u1E90':'Z','\\u017B':'Z','\\u017D':'Z','\\u1E92':'Z','\\u1E94':'Z','\\u01B5':'Z','\\u0224':'Z','\\u2C7F':'Z','\\u2C6B':'Z','\\uA762':'Z','\\u24D0':'a','\\uFF41':'a','\\u1E9A':'a','\\u00E0':'a','\\u00E1':'a','\\u00E2':'a','\\u1EA7':'a','\\u1EA5':'a','\\u1EAB':'a','\\u1EA9':'a','\\u00E3':'a','\\u0101':'a','\\u0103':'a','\\u1EB1':'a','\\u1EAF':'a','\\u1EB5':'a','\\u1EB3':'a','\\u0227':'a','\\u01E1':'a','\\u00E4':'a','\\u01DF':'a','\\u1EA3':'a','\\u00E5':'a','\\u01FB':'a','\\u01CE':'a','\\u0201':'a','\\u0203':'a','\\u1EA1':'a','\\u1EAD':'a','\\u1EB7':'a','\\u1E01':'a','\\u0105':'a','\\u2C65':'a','\\u0250':'a','\\uA733':'aa','\\u00E6':'ae','\\u01FD':'ae','\\u01E3':'ae','\\uA735':'ao','\\uA737':'au','\\uA739':'av','\\uA73B':'av','\\uA73D':'ay','\\u24D1':'b','\\uFF42':'b','\\u1E03':'b','\\u1E05':'b','\\u1E07':'b','\\u0180':'b','\\u0183':'b','\\u0253':'b','\\u24D2':'c','\\uFF43':'c','\\u0107':'c','\\u0109':'c','\\u010B':'c','\\u010D':'c','\\u00E7':'c','\\u1E09':'c','\\u0188':'c','\\u023C':'c','\\uA73F':'c','\\u2184':'c','\\u24D3':'d','\\uFF44':'d','\\u1E0B':'d','\\u010F':'d','\\u1E0D':'d','\\u1E11':'d','\\u1E13':'d','\\u1E0F':'d','\\u0111':'d','\\u018C':'d','\\u0256':'d','\\u0257':'d','\\uA77A':'d','\\u01F3':'dz','\\u01C6':'dz','\\u24D4':'e','\\uFF45':'e','\\u00E8':'e','\\u00E9':'e','\\u00EA':'e','\\u1EC1':'e','\\u1EBF':'e','\\u1EC5':'e','\\u1EC3':'e','\\u1EBD':'e','\\u0113':'e','\\u1E15':'e','\\u1E17':'e','\\u0115':'e','\\u0117':'e','\\u00EB':'e','\\u1EBB':'e','\\u011B':'e','\\u0205':'e','\\u0207':'e','\\u1EB9':'e','\\u1EC7':'e','\\u0229':'e','\\u1E1D':'e','\\u0119':'e','\\u1E19':'e','\\u1E1B':'e','\\u0247':'e','\\u025B':'e','\\u01DD':'e','\\u24D5':'f','\\uFF46':'f','\\u1E1F':'f','\\u0192':'f','\\uA77C':'f','\\u24D6':'g','\\uFF47':'g','\\u01F5':'g','\\u011D':'g','\\u1E21':'g','\\u011F':'g','\\u0121':'g','\\u01E7':'g','\\u0123':'g','\\u01E5':'g','\\u0260':'g','\\uA7A1':'g','\\u1D79':'g','\\uA77F':'g','\\u24D7':'h','\\uFF48':'h','\\u0125':'h','\\u1E23':'h','\\u1E27':'h','\\u021F':'h','\\u1E25':'h','\\u1E29':'h','\\u1E2B':'h','\\u1E96':'h','\\u0127':'h','\\u2C68':'h','\\u2C76':'h','\\u0265':'h','\\u0195':'hv','\\u24D8':'i','\\uFF49':'i','\\u00EC':'i','\\u00ED':'i','\\u00EE':'i','\\u0129':'i','\\u012B':'i','\\u012D':'i','\\u00EF':'i','\\u1E2F':'i','\\u1EC9':'i','\\u01D0':'i','\\u0209':'i','\\u020B':'i','\\u1ECB':'i','\\u012F':'i','\\u1E2D':'i','\\u0268':'i','\\u0131':'i','\\u24D9':'j','\\uFF4A':'j','\\u0135':'j','\\u01F0':'j','\\u0249':'j','\\u24DA':'k','\\uFF4B':'k','\\u1E31':'k','\\u01E9':'k','\\u1E33':'k','\\u0137':'k','\\u1E35':'k','\\u0199':'k','\\u2C6A':'k','\\uA741':'k','\\uA743':'k','\\uA745':'k','\\uA7A3':'k','\\u24DB':'l','\\uFF4C':'l','\\u0140':'l','\\u013A':'l','\\u013E':'l','\\u1E37':'l','\\u1E39':'l','\\u013C':'l','\\u1E3D':'l','\\u1E3B':'l','\\u017F':'l','\\u0142':'l','\\u019A':'l','\\u026B':'l','\\u2C61':'l','\\uA749':'l','\\uA781':'l','\\uA747':'l','\\u01C9':'lj','\\u24DC':'m','\\uFF4D':'m','\\u1E3F':'m','\\u1E41':'m','\\u1E43':'m','\\u0271':'m','\\u026F':'m','\\u24DD':'n','\\uFF4E':'n','\\u01F9':'n','\\u0144':'n','\\u00F1':'n','\\u1E45':'n','\\u0148':'n','\\u1E47':'n','\\u0146':'n','\\u1E4B':'n','\\u1E49':'n','\\u019E':'n','\\u0272':'n','\\u0149':'n','\\uA791':'n','\\uA7A5':'n','\\u01CC':'nj','\\u24DE':'o','\\uFF4F':'o','\\u00F2':'o','\\u00F3':'o','\\u00F4':'o','\\u1ED3':'o','\\u1ED1':'o','\\u1ED7':'o','\\u1ED5':'o','\\u00F5':'o','\\u1E4D':'o','\\u022D':'o','\\u1E4F':'o','\\u014D':'o','\\u1E51':'o','\\u1E53':'o','\\u014F':'o','\\u022F':'o','\\u0231':'o','\\u00F6':'o','\\u022B':'o','\\u1ECF':'o','\\u0151':'o','\\u01D2':'o','\\u020D':'o','\\u020F':'o','\\u01A1':'o','\\u1EDD':'o','\\u1EDB':'o','\\u1EE1':'o','\\u1EDF':'o','\\u1EE3':'o','\\u1ECD':'o','\\u1ED9':'o','\\u01EB':'o','\\u01ED':'o','\\u00F8':'o','\\u01FF':'o','\\u0254':'o','\\uA74B':'o','\\uA74D':'o','\\u0275':'o','\\u01A3':'oi','\\u0223':'ou','\\uA74F':'oo','\\u24DF':'p','\\uFF50':'p','\\u1E55':'p','\\u1E57':'p','\\u01A5':'p','\\u1D7D':'p','\\uA751':'p','\\uA753':'p','\\uA755':'p','\\u24E0':'q','\\uFF51':'q','\\u024B':'q','\\uA757':'q','\\uA759':'q','\\u24E1':'r','\\uFF52':'r','\\u0155':'r','\\u1E59':'r','\\u0159':'r','\\u0211':'r','\\u0213':'r','\\u1E5B':'r','\\u1E5D':'r','\\u0157':'r','\\u1E5F':'r','\\u024D':'r','\\u027D':'r','\\uA75B':'r','\\uA7A7':'r','\\uA783':'r','\\u24E2':'s','\\uFF53':'s','\\u00DF':'s','\\u015B':'s','\\u1E65':'s','\\u015D':'s','\\u1E61':'s','\\u0161':'s','\\u1E67':'s','\\u1E63':'s','\\u1E69':'s','\\u0219':'s','\\u015F':'s','\\u023F':'s','\\uA7A9':'s','\\uA785':'s','\\u1E9B':'s','\\u24E3':'t','\\uFF54':'t','\\u1E6B':'t','\\u1E97':'t','\\u0165':'t','\\u1E6D':'t','\\u021B':'t','\\u0163':'t','\\u1E71':'t','\\u1E6F':'t','\\u0167':'t','\\u01AD':'t','\\u0288':'t','\\u2C66':'t','\\uA787':'t','\\uA729':'tz','\\u24E4':'u','\\uFF55':'u','\\u00F9':'u','\\u00FA':'u','\\u00FB':'u','\\u0169':'u','\\u1E79':'u','\\u016B':'u','\\u1E7B':'u','\\u016D':'u','\\u00FC':'u','\\u01DC':'u','\\u01D8':'u','\\u01D6':'u','\\u01DA':'u','\\u1EE7':'u','\\u016F':'u','\\u0171':'u','\\u01D4':'u','\\u0215':'u','\\u0217':'u','\\u01B0':'u','\\u1EEB':'u','\\u1EE9':'u','\\u1EEF':'u','\\u1EED':'u','\\u1EF1':'u','\\u1EE5':'u','\\u1E73':'u','\\u0173':'u','\\u1E77':'u','\\u1E75':'u','\\u0289':'u','\\u24E5':'v','\\uFF56':'v','\\u1E7D':'v','\\u1E7F':'v','\\u028B':'v','\\uA75F':'v','\\u028C':'v','\\uA761':'vy','\\u24E6':'w','\\uFF57':'w','\\u1E81':'w','\\u1E83':'w','\\u0175':'w','\\u1E87':'w','\\u1E85':'w','\\u1E98':'w','\\u1E89':'w','\\u2C73':'w','\\u24E7':'x','\\uFF58':'x','\\u1E8B':'x','\\u1E8D':'x','\\u24E8':'y','\\uFF59':'y','\\u1EF3':'y','\\u00FD':'y','\\u0177':'y','\\u1EF9':'y','\\u0233':'y','\\u1E8F':'y','\\u00FF':'y','\\u1EF7':'y','\\u1E99':'y','\\u1EF5':'y','\\u01B4':'y','\\u024F':'y','\\u1EFF':'y','\\u24E9':'z','\\uFF5A':'z','\\u017A':'z','\\u1E91':'z','\\u017C':'z','\\u017E':'z','\\u1E93':'z','\\u1E95':'z','\\u01B6':'z','\\u0225':'z','\\u0240':'z','\\u2C6C':'z','\\uA763':'z','\\u0386':'\\u0391','\\u0388':'\\u0395','\\u0389':'\\u0397','\\u038A':'\\u0399','\\u03AA':'\\u0399','\\u038C':'\\u039F','\\u038E':'\\u03A5','\\u03AB':'\\u03A5','\\u038F':'\\u03A9','\\u03AC':'\\u03B1','\\u03AD':'\\u03B5','\\u03AE':'\\u03B7','\\u03AF':'\\u03B9','\\u03CA':'\\u03B9','\\u0390':'\\u03B9','\\u03CC':'\\u03BF','\\u03CD':'\\u03C5','\\u03CB':'\\u03C5','\\u03B0':'\\u03C5','\\u03C9':'\\u03C9','\\u03C2':'\\u03C3'};return diacritics;});S2.define('select2/data/base',['../utils'],function(Utils){function BaseAdapter($element,options){BaseAdapter.__super__.constructor.call(this);}Utils.Extend(BaseAdapter,Utils.Observable);BaseAdapter.prototype.current=function(callback){throw new Error('The `current` method must be defined in child classes.');};BaseAdapter.prototype.query=function(params,callback){throw new Error('The `query` method must be defined in child classes.');};BaseAdapter.prototype.bind=function(container,$container){// Can be implemented in subclasses\n};BaseAdapter.prototype.destroy=function(){// Can be implemented in subclasses\n};BaseAdapter.prototype.generateResultId=function(container,data){var id=container.id+'-result-';id+=Utils.generateChars(4);if(data.id!=null){id+='-'+data.id.toString();}else{id+='-'+Utils.generateChars(4);}return id;};return BaseAdapter;});S2.define('select2/data/select',['./base','../utils','jquery'],function(BaseAdapter,Utils,$){function SelectAdapter($element,options){this.$element=$element;this.options=options;SelectAdapter.__super__.constructor.call(this);}Utils.Extend(SelectAdapter,BaseAdapter);SelectAdapter.prototype.current=function(callback){var data=[];var self=this;this.$element.find(':selected').each(function(){var $option=$(this);var option=self.item($option);data.push(option);});callback(data);};SelectAdapter.prototype.select=function(data){var self=this;data.selected=true;// If data.element is a DOM node, use it instead\nif($(data.element).is('option')){data.element.selected=true;this.$element.trigger('change');return;}if(this.$element.prop('multiple')){this.current(function(currentData){var val=[];data=[data];data.push.apply(data,currentData);for(var d=0;d<data.length;d++){var id=data[d].id;if($.inArray(id,val)===-1){val.push(id);}}self.$element.val(val);self.$element.trigger('change');});}else{var val=data.id;this.$element.val(val);this.$element.trigger('change');}};SelectAdapter.prototype.unselect=function(data){var self=this;if(!this.$element.prop('multiple')){return;}data.selected=false;if($(data.element).is('option')){data.element.selected=false;this.$element.trigger('change');return;}this.current(function(currentData){var val=[];for(var d=0;d<currentData.length;d++){var id=currentData[d].id;if(id!==data.id&&$.inArray(id,val)===-1){val.push(id);}}self.$element.val(val);self.$element.trigger('change');});};SelectAdapter.prototype.bind=function(container,$container){var self=this;this.container=container;container.on('select',function(params){self.select(params.data);});container.on('unselect',function(params){self.unselect(params.data);});};SelectAdapter.prototype.destroy=function(){// Remove anything added to child elements\nthis.$element.find('*').each(function(){// Remove any custom data set by Select2\n$.removeData(this,'data');});};SelectAdapter.prototype.query=function(params,callback){var data=[];var self=this;var $options=this.$element.children();$options.each(function(){var $option=$(this);if(!$option.is('option')&&!$option.is('optgroup')){return;}var option=self.item($option);var matches=self.matches(params,option);if(matches!==null){data.push(matches);}});callback({results:data});};SelectAdapter.prototype.addOptions=function($options){Utils.appendMany(this.$element,$options);};SelectAdapter.prototype.option=function(data){var option;if(data.children){option=document.createElement('optgroup');option.label=data.text;}else{option=document.createElement('option');if(option.textContent!==undefined){option.textContent=data.text;}else{option.innerText=data.text;}}if(data.id){option.value=data.id;}if(data.disabled){option.disabled=true;}if(data.selected){option.selected=true;}if(data.title){option.title=data.title;}var $option=$(option);var normalizedData=this._normalizeItem(data);normalizedData.element=option;// Override the option's data with the combined data\n$.data(option,'data',normalizedData);return $option;};SelectAdapter.prototype.item=function($option){var data={};data=$.data($option[0],'data');if(data!=null){return data;}if($option.is('option')){data={id:$option.val(),text:$option.text(),disabled:$option.prop('disabled'),selected:$option.prop('selected'),title:$option.prop('title')};}else if($option.is('optgroup')){data={text:$option.prop('label'),children:[],title:$option.prop('title')};var $children=$option.children('option');var children=[];for(var c=0;c<$children.length;c++){var $child=$($children[c]);var child=this.item($child);children.push(child);}data.children=children;}data=this._normalizeItem(data);data.element=$option[0];$.data($option[0],'data',data);return data;};SelectAdapter.prototype._normalizeItem=function(item){if(!$.isPlainObject(item)){item={id:item,text:item};}item=$.extend({},{text:''},item);var defaults={selected:false,disabled:false};if(item.id!=null){item.id=item.id.toString();}if(item.text!=null){item.text=item.text.toString();}if(item._resultId==null&&item.id&&this.container!=null){item._resultId=this.generateResultId(this.container,item);}return $.extend({},defaults,item);};SelectAdapter.prototype.matches=function(params,data){var matcher=this.options.get('matcher');return matcher(params,data);};return SelectAdapter;});S2.define('select2/data/array',['./select','../utils','jquery'],function(SelectAdapter,Utils,$){function ArrayAdapter($element,options){var data=options.get('data')||[];ArrayAdapter.__super__.constructor.call(this,$element,options);this.addOptions(this.convertToOptions(data));}Utils.Extend(ArrayAdapter,SelectAdapter);ArrayAdapter.prototype.select=function(data){var $option=this.$element.find('option').filter(function(i,elm){return elm.value==data.id.toString();});if($option.length===0){$option=this.option(data);this.addOptions($option);}ArrayAdapter.__super__.select.call(this,data);};ArrayAdapter.prototype.convertToOptions=function(data){var self=this;var $existing=this.$element.find('option');var existingIds=$existing.map(function(){return self.item($(this)).id;}).get();var $options=[];// Filter out all items except for the one passed in the argument\nfunction onlyItem(item){return function(){return $(this).val()==item.id;};}for(var d=0;d<data.length;d++){var item=this._normalizeItem(data[d]);// Skip items which were pre-loaded, only merge the data\nif($.inArray(item.id,existingIds)>=0){var $existingOption=$existing.filter(onlyItem(item));var existingData=this.item($existingOption);var newData=$.extend(true,{},existingData,item);var $newOption=this.option(existingData);$existingOption.replaceWith($newOption);continue;}var $option=this.option(item);if(item.children){var $children=this.convertToOptions(item.children);Utils.appendMany($option,$children);}$options.push($option);}return $options;};return ArrayAdapter;});S2.define('select2/data/ajax',['./array','../utils','jquery'],function(ArrayAdapter,Utils,$){function AjaxAdapter($element,options){this.ajaxOptions=this._applyDefaults(options.get('ajax'));if(this.ajaxOptions.processResults!=null){this.processResults=this.ajaxOptions.processResults;}ArrayAdapter.__super__.constructor.call(this,$element,options);}Utils.Extend(AjaxAdapter,ArrayAdapter);AjaxAdapter.prototype._applyDefaults=function(options){var defaults={data:function(params){return{q:params.term};},transport:function(params,success,failure){var $request=$.ajax(params);$request.then(success);$request.fail(failure);return $request;}};return $.extend({},defaults,options,true);};AjaxAdapter.prototype.processResults=function(results){return results;};AjaxAdapter.prototype.query=function(params,callback){var matches=[];var self=this;if(this._request!=null){// JSONP requests cannot always be aborted\nif($.isFunction(this._request.abort)){this._request.abort();}this._request=null;}var options=$.extend({type:'GET'},this.ajaxOptions);if(typeof options.url==='function'){options.url=options.url(params);}if(typeof options.data==='function'){options.data=options.data(params);}function request(){var $request=options.transport(options,function(data){var results=self.processResults(data,params);if(self.options.get('debug')&&window.console&&console.error){// Check to make sure that the response included a `results` key.\nif(!results||!results.results||!$.isArray(results.results)){console.error('Select2: The AJAX results did not return an array in the '+'`results` key of the response.');}}callback(results);},function(){// TODO: Handle AJAX errors\n});self._request=$request;}if(this.ajaxOptions.delay&&params.term!==''){if(this._queryTimeout){window.clearTimeout(this._queryTimeout);}this._queryTimeout=window.setTimeout(request,this.ajaxOptions.delay);}else{request();}};return AjaxAdapter;});S2.define('select2/data/tags',['jquery'],function($){function Tags(decorated,$element,options){var tags=options.get('tags');var createTag=options.get('createTag');if(createTag!==undefined){this.createTag=createTag;}decorated.call(this,$element,options);if($.isArray(tags)){for(var t=0;t<tags.length;t++){var tag=tags[t];var item=this._normalizeItem(tag);var $option=this.option(item);this.$element.append($option);}}}Tags.prototype.query=function(decorated,params,callback){var self=this;this._removeOldTags();if(params.term==null||params.page!=null){decorated.call(this,params,callback);return;}function wrapper(obj,child){var data=obj.results;for(var i=0;i<data.length;i++){var option=data[i];var checkChildren=option.children!=null&&!wrapper({results:option.children},true);var checkText=option.text===params.term;if(checkText||checkChildren){if(child){return false;}obj.data=data;callback(obj);return;}}if(child){return true;}var tag=self.createTag(params);if(tag!=null){var $option=self.option(tag);$option.attr('data-select2-tag',true);self.addOptions([$option]);self.insertTag(data,tag);}obj.results=data;callback(obj);}decorated.call(this,params,wrapper);};Tags.prototype.createTag=function(decorated,params){var term=$.trim(params.term);if(term===''){return null;}return{id:term,text:term};};Tags.prototype.insertTag=function(_,data,tag){data.unshift(tag);};Tags.prototype._removeOldTags=function(_){var tag=this._lastTag;var $options=this.$element.find('option[data-select2-tag]');$options.each(function(){if(this.selected){return;}$(this).remove();});};return Tags;});S2.define('select2/data/tokenizer',['jquery'],function($){function Tokenizer(decorated,$element,options){var tokenizer=options.get('tokenizer');if(tokenizer!==undefined){this.tokenizer=tokenizer;}decorated.call(this,$element,options);}Tokenizer.prototype.bind=function(decorated,container,$container){decorated.call(this,container,$container);this.$search=container.dropdown.$search||container.selection.$search||$container.find('.select2-search__field');};Tokenizer.prototype.query=function(decorated,params,callback){var self=this;function select(data){self.select(data);}params.term=params.term||'';var tokenData=this.tokenizer(params,this.options,select);if(tokenData.term!==params.term){// Replace the search term if we have the search box\nif(this.$search.length){this.$search.val(tokenData.term);this.$search.focus();}params.term=tokenData.term;}decorated.call(this,params,callback);};Tokenizer.prototype.tokenizer=function(_,params,options,callback){var separators=options.get('tokenSeparators')||[];var term=params.term;var i=0;var createTag=this.createTag||function(params){return{id:params.term,text:params.term};};while(i<term.length){var termChar=term[i];if($.inArray(termChar,separators)===-1){i++;continue;}var part=term.substr(0,i);var partParams=$.extend({},params,{term:part});var data=createTag(partParams);callback(data);// Reset the term to not include the tokenized portion\nterm=term.substr(i+1)||'';i=0;}return{term:term};};return Tokenizer;});S2.define('select2/data/minimumInputLength',[],function(){function MinimumInputLength(decorated,$e,options){this.minimumInputLength=options.get('minimumInputLength');decorated.call(this,$e,options);}MinimumInputLength.prototype.query=function(decorated,params,callback){params.term=params.term||'';if(params.term.length<this.minimumInputLength){this.trigger('results:message',{message:'inputTooShort',args:{minimum:this.minimumInputLength,input:params.term,params:params}});return;}decorated.call(this,params,callback);};return MinimumInputLength;});S2.define('select2/data/maximumInputLength',[],function(){function MaximumInputLength(decorated,$e,options){this.maximumInputLength=options.get('maximumInputLength');decorated.call(this,$e,options);}MaximumInputLength.prototype.query=function(decorated,params,callback){params.term=params.term||'';if(this.maximumInputLength>0&&params.term.length>this.maximumInputLength){this.trigger('results:message',{message:'inputTooLong',args:{maximum:this.maximumInputLength,input:params.term,params:params}});return;}decorated.call(this,params,callback);};return MaximumInputLength;});S2.define('select2/data/maximumSelectionLength',[],function(){function MaximumSelectionLength(decorated,$e,options){this.maximumSelectionLength=options.get('maximumSelectionLength');decorated.call(this,$e,options);}MaximumSelectionLength.prototype.query=function(decorated,params,callback){var self=this;this.current(function(currentData){var count=currentData!=null?currentData.length:0;if(self.maximumSelectionLength>0&&count>=self.maximumSelectionLength){self.trigger('results:message',{message:'maximumSelected',args:{maximum:self.maximumSelectionLength}});return;}decorated.call(self,params,callback);});};return MaximumSelectionLength;});S2.define('select2/dropdown',['jquery','./utils'],function($,Utils){function Dropdown($element,options){this.$element=$element;this.options=options;Dropdown.__super__.constructor.call(this);}Utils.Extend(Dropdown,Utils.Observable);Dropdown.prototype.render=function(){var $dropdown=$('<span class=\"select2-dropdown\">'+'<span class=\"select2-results\"></span>'+'</span>');$dropdown.attr('dir',this.options.get('dir'));this.$dropdown=$dropdown;return $dropdown;};Dropdown.prototype.position=function($dropdown,$container){// Should be implmented in subclasses\n};Dropdown.prototype.destroy=function(){// Remove the dropdown from the DOM\nthis.$dropdown.remove();};return Dropdown;});S2.define('select2/dropdown/search',['jquery','../utils'],function($,Utils){function Search(){}Search.prototype.render=function(decorated){var $rendered=decorated.call(this);var $search=$('<span class=\"select2-search select2-search--dropdown\">'+'<input class=\"select2-search__field\" type=\"search\" tabindex=\"-2\"'+' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\"'+' spellcheck=\"false\" role=\"textbox\" />'+'</span>');this.$searchContainer=$search;this.$search=$search.find('input');$rendered.prepend($search);return $rendered;};Search.prototype.bind=function(decorated,container,$container){var self=this;decorated.call(this,container,$container);this.$search.on('keydown',function(evt){self.trigger('keypress',evt);self._keyUpPrevented=evt.isDefaultPrevented();});// Workaround for browsers which do not support the `input` event\n// This will prevent double-triggering of events for browsers which support\n// both the `keyup` and `input` events.\nthis.$search.on('input',function(evt){// Unbind the duplicated `keyup` event\n$(this).off('keyup');});this.$search.on('keyup input',function(evt){self.handleSearch(evt);});container.on('open',function(){self.$search.attr('tabindex',0);self.$search.focus();window.setTimeout(function(){self.$search.focus();},0);});container.on('close',function(){self.$search.attr('tabindex',-1);self.$search.val('');});container.on('results:all',function(params){if(params.query.term==null||params.query.term===''){var showSearch=self.showSearch(params);if(showSearch){self.$searchContainer.removeClass('select2-search--hide');}else{self.$searchContainer.addClass('select2-search--hide');}}});};Search.prototype.handleSearch=function(evt){if(!this._keyUpPrevented){var input=this.$search.val();this.trigger('query',{term:input});}this._keyUpPrevented=false;};Search.prototype.showSearch=function(_,params){return true;};return Search;});S2.define('select2/dropdown/hidePlaceholder',[],function(){function HidePlaceholder(decorated,$element,options,dataAdapter){this.placeholder=this.normalizePlaceholder(options.get('placeholder'));decorated.call(this,$element,options,dataAdapter);}HidePlaceholder.prototype.append=function(decorated,data){data.results=this.removePlaceholder(data.results);decorated.call(this,data);};HidePlaceholder.prototype.normalizePlaceholder=function(_,placeholder){if(typeof placeholder==='string'){placeholder={id:'',text:placeholder};}return placeholder;};HidePlaceholder.prototype.removePlaceholder=function(_,data){var modifiedData=data.slice(0);for(var d=data.length-1;d>=0;d--){var item=data[d];if(this.placeholder.id===item.id){modifiedData.splice(d,1);}}return modifiedData;};return HidePlaceholder;});S2.define('select2/dropdown/infiniteScroll',['jquery'],function($){function InfiniteScroll(decorated,$element,options,dataAdapter){this.lastParams={};decorated.call(this,$element,options,dataAdapter);this.$loadingMore=this.createLoadingMore();this.loading=false;}InfiniteScroll.prototype.append=function(decorated,data){this.$loadingMore.remove();this.loading=false;decorated.call(this,data);if(this.showLoadingMore(data)){this.$results.append(this.$loadingMore);}};InfiniteScroll.prototype.bind=function(decorated,container,$container){var self=this;decorated.call(this,container,$container);container.on('query',function(params){self.lastParams=params;self.loading=true;});container.on('query:append',function(params){self.lastParams=params;self.loading=true;});this.$results.on('scroll',function(){var isLoadMoreVisible=$.contains(document.documentElement,self.$loadingMore[0]);if(self.loading||!isLoadMoreVisible){return;}var currentOffset=self.$results.offset().top+self.$results.outerHeight(false);var loadingMoreOffset=self.$loadingMore.offset().top+self.$loadingMore.outerHeight(false);if(currentOffset+50>=loadingMoreOffset){self.loadMore();}});};InfiniteScroll.prototype.loadMore=function(){this.loading=true;var params=$.extend({},{page:1},this.lastParams);params.page++;this.trigger('query:append',params);};InfiniteScroll.prototype.showLoadingMore=function(_,data){return data.pagination&&data.pagination.more;};InfiniteScroll.prototype.createLoadingMore=function(){var $option=$('<li class=\"option load-more\" role=\"treeitem\"></li>');var message=this.options.get('translations').get('loadingMore');$option.html(message(this.lastParams));return $option;};return InfiniteScroll;});S2.define('select2/dropdown/attachBody',['jquery','../utils'],function($,Utils){function AttachBody(decorated,$element,options){this.$dropdownParent=options.get('dropdownParent')||document.body;decorated.call(this,$element,options);}AttachBody.prototype.bind=function(decorated,container,$container){var self=this;var setupResultsEvents=false;decorated.call(this,container,$container);container.on('open',function(){self._showDropdown();self._attachPositioningHandler(container);if(!setupResultsEvents){setupResultsEvents=true;container.on('results:all',function(){self._positionDropdown();self._resizeDropdown();});container.on('results:append',function(){self._positionDropdown();self._resizeDropdown();});}});container.on('close',function(){self._hideDropdown();self._detachPositioningHandler(container);});this.$dropdownContainer.on('mousedown',function(evt){evt.stopPropagation();});};AttachBody.prototype.position=function(decorated,$dropdown,$container){// Clone all of the container classes\n$dropdown.attr('class',$container.attr('class'));$dropdown.removeClass('select2');$dropdown.addClass('select2-container--open');$dropdown.css({position:'absolute',top:-999999});this.$container=$container;};AttachBody.prototype.render=function(decorated){var $container=$('<span></span>');var $dropdown=decorated.call(this);$container.append($dropdown);this.$dropdownContainer=$container;return $container;};AttachBody.prototype._hideDropdown=function(decorated){this.$dropdownContainer.detach();};AttachBody.prototype._attachPositioningHandler=function(container){var self=this;var scrollEvent='scroll.select2.'+container.id;var resizeEvent='resize.select2.'+container.id;var orientationEvent='orientationchange.select2.'+container.id;var $watchers=this.$container.parents().filter(Utils.hasScroll);$watchers.each(function(){$(this).data('select2-scroll-position',{x:$(this).scrollLeft(),y:$(this).scrollTop()});});$watchers.on(scrollEvent,function(ev){var position=$(this).data('select2-scroll-position');$(this).scrollTop(position.y);});$(window).on(scrollEvent+' '+resizeEvent+' '+orientationEvent,function(e){self._positionDropdown();self._resizeDropdown();});};AttachBody.prototype._detachPositioningHandler=function(container){var scrollEvent='scroll.select2.'+container.id;var resizeEvent='resize.select2.'+container.id;var orientationEvent='orientationchange.select2.'+container.id;var $watchers=this.$container.parents().filter(Utils.hasScroll);$watchers.off(scrollEvent);$(window).off(scrollEvent+' '+resizeEvent+' '+orientationEvent);};AttachBody.prototype._positionDropdown=function(){var $window=$(window);var isCurrentlyAbove=this.$dropdown.hasClass('select2-dropdown--above');var isCurrentlyBelow=this.$dropdown.hasClass('select2-dropdown--below');var newDirection=null;var position=this.$container.position();var offset=this.$container.offset();offset.bottom=offset.top+this.$container.outerHeight(false);var container={height:this.$container.outerHeight(false)};container.top=offset.top;container.bottom=offset.top+container.height;var dropdown={height:this.$dropdown.outerHeight(false)};var viewport={top:$window.scrollTop(),bottom:$window.scrollTop()+$window.height()};var enoughRoomAbove=viewport.top<offset.top-dropdown.height;var enoughRoomBelow=viewport.bottom>offset.bottom+dropdown.height;var css={left:offset.left,top:container.bottom};if(!isCurrentlyAbove&&!isCurrentlyBelow){newDirection='below';}if(!enoughRoomBelow&&enoughRoomAbove&&!isCurrentlyAbove){newDirection='above';}else if(!enoughRoomAbove&&enoughRoomBelow&&isCurrentlyAbove){newDirection='below';}if(newDirection=='above'||isCurrentlyAbove&&newDirection!=='below'){css.top=container.top-dropdown.height;}if(newDirection!=null){this.$dropdown.removeClass('select2-dropdown--below select2-dropdown--above').addClass('select2-dropdown--'+newDirection);this.$container.removeClass('select2-container--below select2-container--above').addClass('select2-container--'+newDirection);}this.$dropdownContainer.css(css);};AttachBody.prototype._resizeDropdown=function(){this.$dropdownContainer.width();var css={width:this.$container.outerWidth(false)+'px'};if(this.options.get('dropdownAutoWidth')){css.minWidth=css.width;css.width='auto';}this.$dropdown.css(css);};AttachBody.prototype._showDropdown=function(decorated){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown();};return AttachBody;});S2.define('select2/dropdown/minimumResultsForSearch',[],function(){function countResults(data){var count=0;for(var d=0;d<data.length;d++){var item=data[d];if(item.children){count+=countResults(item.children);}else{count++;}}return count;}function MinimumResultsForSearch(decorated,$element,options,dataAdapter){this.minimumResultsForSearch=options.get('minimumResultsForSearch');if(this.minimumResultsForSearch<0){this.minimumResultsForSearch=Infinity;}decorated.call(this,$element,options,dataAdapter);}MinimumResultsForSearch.prototype.showSearch=function(decorated,params){if(countResults(params.data.results)<this.minimumResultsForSearch){return false;}return decorated.call(this,params);};return MinimumResultsForSearch;});S2.define('select2/dropdown/selectOnClose',[],function(){function SelectOnClose(){}SelectOnClose.prototype.bind=function(decorated,container,$container){var self=this;decorated.call(this,container,$container);container.on('close',function(){self._handleSelectOnClose();});};SelectOnClose.prototype._handleSelectOnClose=function(){var $highlightedResults=this.getHighlightedResults();if($highlightedResults.length<1){return;}this.trigger('select',{data:$highlightedResults.data('data')});};return SelectOnClose;});S2.define('select2/dropdown/closeOnSelect',[],function(){function CloseOnSelect(){}CloseOnSelect.prototype.bind=function(decorated,container,$container){var self=this;decorated.call(this,container,$container);container.on('select',function(evt){self._selectTriggered(evt);});container.on('unselect',function(evt){self._selectTriggered(evt);});};CloseOnSelect.prototype._selectTriggered=function(_,evt){var originalEvent=evt.originalEvent;// Don't close if the control key is being held\nif(originalEvent&&originalEvent.ctrlKey){return;}this.trigger('close');};return CloseOnSelect;});S2.define('select2/i18n/en',[],function(){// English\nreturn{errorLoading:function(){return'The results could not be loaded.';},inputTooLong:function(args){var overChars=args.input.length-args.maximum;var message='Please delete '+overChars+' character';if(overChars!=1){message+='s';}return message;},inputTooShort:function(args){var remainingChars=args.minimum-args.input.length;var message='Please enter '+remainingChars+' or more characters';return message;},loadingMore:function(){return'Loading more results\u2026';},maximumSelected:function(args){var message='You can only select '+args.maximum+' item';if(args.maximum!=1){message+='s';}return message;},noResults:function(){return'No results found';},searching:function(){return'Searching\u2026';}};});S2.define('select2/defaults',['jquery','require','./results','./selection/single','./selection/multiple','./selection/placeholder','./selection/allowClear','./selection/search','./selection/eventRelay','./utils','./translation','./diacritics','./data/select','./data/array','./data/ajax','./data/tags','./data/tokenizer','./data/minimumInputLength','./data/maximumInputLength','./data/maximumSelectionLength','./dropdown','./dropdown/search','./dropdown/hidePlaceholder','./dropdown/infiniteScroll','./dropdown/attachBody','./dropdown/minimumResultsForSearch','./dropdown/selectOnClose','./dropdown/closeOnSelect','./i18n/en'],function($,require,ResultsList,SingleSelection,MultipleSelection,Placeholder,AllowClear,SelectionSearch,EventRelay,Utils,Translation,DIACRITICS,SelectData,ArrayData,AjaxData,Tags,Tokenizer,MinimumInputLength,MaximumInputLength,MaximumSelectionLength,Dropdown,DropdownSearch,HidePlaceholder,InfiniteScroll,AttachBody,MinimumResultsForSearch,SelectOnClose,CloseOnSelect,EnglishTranslation){function Defaults(){this.reset();}Defaults.prototype.apply=function(options){options=$.extend({},this.defaults,options);if(options.dataAdapter==null){if(options.ajax!=null){options.dataAdapter=AjaxData;}else if(options.data!=null){options.dataAdapter=ArrayData;}else{options.dataAdapter=SelectData;}if(options.minimumInputLength>0){options.dataAdapter=Utils.Decorate(options.dataAdapter,MinimumInputLength);}if(options.maximumInputLength>0){options.dataAdapter=Utils.Decorate(options.dataAdapter,MaximumInputLength);}if(options.maximumSelectionLength>0){options.dataAdapter=Utils.Decorate(options.dataAdapter,MaximumSelectionLength);}if(options.tags){options.dataAdapter=Utils.Decorate(options.dataAdapter,Tags);}if(options.tokenSeparators!=null||options.tokenizer!=null){options.dataAdapter=Utils.Decorate(options.dataAdapter,Tokenizer);}if(options.query!=null){var Query=require(options.amdBase+'compat/query');options.dataAdapter=Utils.Decorate(options.dataAdapter,Query);}if(options.initSelection!=null){var InitSelection=require(options.amdBase+'compat/initSelection');options.dataAdapter=Utils.Decorate(options.dataAdapter,InitSelection);}}if(options.resultsAdapter==null){options.resultsAdapter=ResultsList;if(options.ajax!=null){options.resultsAdapter=Utils.Decorate(options.resultsAdapter,InfiniteScroll);}if(options.placeholder!=null){options.resultsAdapter=Utils.Decorate(options.resultsAdapter,HidePlaceholder);}if(options.selectOnClose){options.resultsAdapter=Utils.Decorate(options.resultsAdapter,SelectOnClose);}}if(options.dropdownAdapter==null){if(options.multiple){options.dropdownAdapter=Dropdown;}else{var SearchableDropdown=Utils.Decorate(Dropdown,DropdownSearch);options.dropdownAdapter=SearchableDropdown;}if(options.minimumResultsForSearch!==0){options.dropdownAdapter=Utils.Decorate(options.dropdownAdapter,MinimumResultsForSearch);}if(options.closeOnSelect){options.dropdownAdapter=Utils.Decorate(options.dropdownAdapter,CloseOnSelect);}if(options.dropdownCssClass!=null||options.dropdownCss!=null||options.adaptDropdownCssClass!=null){var DropdownCSS=require(options.amdBase+'compat/dropdownCss');options.dropdownAdapter=Utils.Decorate(options.dropdownAdapter,DropdownCSS);}options.dropdownAdapter=Utils.Decorate(options.dropdownAdapter,AttachBody);}if(options.selectionAdapter==null){if(options.multiple){options.selectionAdapter=MultipleSelection;}else{options.selectionAdapter=SingleSelection;}// Add the placeholder mixin if a placeholder was specified\nif(options.placeholder!=null){options.selectionAdapter=Utils.Decorate(options.selectionAdapter,Placeholder);}if(options.allowClear){options.selectionAdapter=Utils.Decorate(options.selectionAdapter,AllowClear);}if(options.multiple){options.selectionAdapter=Utils.Decorate(options.selectionAdapter,SelectionSearch);}if(options.containerCssClass!=null||options.containerCss!=null||options.adaptContainerCssClass!=null){var ContainerCSS=require(options.amdBase+'compat/containerCss');options.selectionAdapter=Utils.Decorate(options.selectionAdapter,ContainerCSS);}options.selectionAdapter=Utils.Decorate(options.selectionAdapter,EventRelay);}if(typeof options.language==='string'){// Check if the language is specified with a region\nif(options.language.indexOf('-')>0){// Extract the region information if it is included\nvar languageParts=options.language.split('-');var baseLanguage=languageParts[0];options.language=[options.language,baseLanguage];}else{options.language=[options.language];}}if($.isArray(options.language)){var languages=new Translation();options.language.push('en');var languageNames=options.language;for(var l=0;l<languageNames.length;l++){var name=languageNames[l];var language={};try{// Try to load it with the original name\nlanguage=Translation.loadPath(name);}catch(e){try{// If we couldn't load it, check if it wasn't the full path\nname=this.defaults.amdLanguageBase+name;language=Translation.loadPath(name);}catch(ex){// The translation could not be loaded at all. Sometimes this is\n// because of a configuration problem, other times this can be\n// because of how Select2 helps load all possible translation files.\nif(options.debug&&window.console&&console.warn){console.warn('Select2: The language file for \"'+name+'\" could not be '+'automatically loaded. A fallback will be used instead.');}continue;}}languages.extend(language);}options.translations=languages;}else{var baseTranslation=Translation.loadPath(this.defaults.amdLanguageBase+'en');var customTranslation=new Translation(options.language);customTranslation.extend(baseTranslation);options.translations=customTranslation;}return options;};Defaults.prototype.reset=function(){function stripDiacritics(text){// Used 'uni range + named function' from http://jsperf.com/diacritics/18\nfunction match(a){return DIACRITICS[a]||a;}return text.replace(/[^\\u0000-\\u007E]/g,match);}function matcher(params,data){// Always return the object if there is nothing to compare\nif($.trim(params.term)===''){return data;}// Do a recursive check for options with children\nif(data.children&&data.children.length>0){// Clone the data object if there are children\n// This is required as we modify the object to remove any non-matches\nvar match=$.extend(true,{},data);// Check each child of the option\nfor(var c=data.children.length-1;c>=0;c--){var child=data.children[c];var matches=matcher(params,child);// If there wasn't a match, remove the object in the array\nif(matches==null){match.children.splice(c,1);}}// If any children matched, return the new object\nif(match.children.length>0){return match;}// If there were no matching children, check just the plain object\nreturn matcher(params,match);}var original=stripDiacritics(data.text).toUpperCase();var term=stripDiacritics(params.term).toUpperCase();// Check if the text contains the term\nif(original.indexOf(term)>-1){return data;}// If it doesn't contain the term, don't return anything\nreturn null;}this.defaults={amdBase:'./',amdLanguageBase:'./i18n/',closeOnSelect:true,debug:false,dropdownAutoWidth:false,escapeMarkup:Utils.escapeMarkup,language:EnglishTranslation,matcher:matcher,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:false,sorter:function(data){return data;},templateResult:function(result){return result.text;},templateSelection:function(selection){return selection.text;},theme:'default',width:'resolve'};};Defaults.prototype.set=function(key,value){var camelKey=$.camelCase(key);var data={};data[camelKey]=value;var convertedData=Utils._convertData(data);$.extend(this.defaults,convertedData);};var defaults=new Defaults();return defaults;});S2.define('select2/options',['require','jquery','./defaults','./utils'],function(require,$,Defaults,Utils){function Options(options,$element){this.options=options;if($element!=null){this.fromElement($element);}this.options=Defaults.apply(this.options);if($element&&$element.is('input')){var InputCompat=require(this.get('amdBase')+'compat/inputData');this.options.dataAdapter=Utils.Decorate(this.options.dataAdapter,InputCompat);}}Options.prototype.fromElement=function($e){var excludedData=['select2'];if(this.options.multiple==null){this.options.multiple=$e.prop('multiple');}if(this.options.disabled==null){this.options.disabled=$e.prop('disabled');}if(this.options.language==null){if($e.prop('lang')){this.options.language=$e.prop('lang').toLowerCase();}else if($e.closest('[lang]').prop('lang')){this.options.language=$e.closest('[lang]').prop('lang');}}if(this.options.dir==null){if($e.prop('dir')){this.options.dir=$e.prop('dir');}else if($e.closest('[dir]').prop('dir')){this.options.dir=$e.closest('[dir]').prop('dir');}else{this.options.dir='ltr';}}$e.prop('disabled',this.options.disabled);$e.prop('multiple',this.options.multiple);if($e.data('select2Tags')){if(this.options.debug&&window.console&&console.warn){console.warn('Select2: The `data-select2-tags` attribute has been changed to '+'use the `data-data` and `data-tags=\"true\"` attributes and will be '+'removed in future versions of Select2.');}$e.data('data',$e.data('select2Tags'));$e.data('tags',true);}if($e.data('ajaxUrl')){if(this.options.debug&&window.console&&console.warn){console.warn('Select2: The `data-ajax-url` attribute has been changed to '+'`data-ajax--url` and support for the old attribute will be removed'+' in future versions of Select2.');}$e.attr('ajax--url',$e.data('ajaxUrl'));$e.data('ajax--url',$e.data('ajaxUrl'));}var dataset={};// Prefer the element's `dataset` attribute if it exists\n// jQuery 1.x does not correctly handle data attributes with multiple dashes\nif($.fn.jquery&&$.fn.jquery.substr(0,2)=='1.'&&$e[0].dataset){dataset=$.extend(true,{},$e[0].dataset,$e.data());}else{dataset=$e.data();}var data=$.extend(true,{},dataset);data=Utils._convertData(data);for(var key in data){if($.inArray(key,excludedData)>-1){continue;}if($.isPlainObject(this.options[key])){$.extend(this.options[key],data[key]);}else{this.options[key]=data[key];}}return this;};Options.prototype.get=function(key){return this.options[key];};Options.prototype.set=function(key,val){this.options[key]=val;};return Options;});S2.define('select2/core',['jquery','./options','./utils','./keys'],function($,Options,Utils,KEYS){var Select2=function($element,options){if($element.data('select2')!=null){$element.data('select2').destroy();}this.$element=$element;this.id=this._generateId($element);options=options||{};this.options=new Options(options,$element);Select2.__super__.constructor.call(this);// Set up the tabindex\nvar tabindex=$element.attr('tabindex')||0;$element.data('old-tabindex',tabindex);$element.attr('tabindex','-1');// Set up containers and adapters\nvar DataAdapter=this.options.get('dataAdapter');this.dataAdapter=new DataAdapter($element,this.options);var $container=this.render();this._placeContainer($container);var SelectionAdapter=this.options.get('selectionAdapter');this.selection=new SelectionAdapter($element,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,$container);var DropdownAdapter=this.options.get('dropdownAdapter');this.dropdown=new DropdownAdapter($element,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,$container);var ResultsAdapter=this.options.get('resultsAdapter');this.results=new ResultsAdapter($element,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);// Bind events\nvar self=this;// Bind the container to all of the adapters\nthis._bindAdapters();// Register any DOM event handlers\nthis._registerDomEvents();// Register any internal event handlers\nthis._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();// Set the initial state\nthis.dataAdapter.current(function(initialData){self.trigger('selection:update',{data:initialData});});// Hide the original select\n$element.addClass('select2-hidden-accessible');$element.attr('aria-hidden','true');// Synchronize any monitored attributes\nthis._syncAttributes();$element.data('select2',this);};Utils.Extend(Select2,Utils.Observable);Select2.prototype._generateId=function($element){var id='';if($element.attr('id')!=null){id=$element.attr('id');}else if($element.attr('name')!=null){id=$element.attr('name')+'-'+Utils.generateChars(2);}else{id=Utils.generateChars(4);}id='select2-'+id;return id;};Select2.prototype._placeContainer=function($container){$container.insertAfter(this.$element);var width=this._resolveWidth(this.$element,this.options.get('width'));if(width!=null){$container.css('width',width);}};Select2.prototype._resolveWidth=function($element,method){var WIDTH=/^width:(([-+]?([0-9]*\\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if(method=='resolve'){var styleWidth=this._resolveWidth($element,'style');if(styleWidth!=null){return styleWidth;}return this._resolveWidth($element,'element');}if(method=='element'){var elementWidth=$element.outerWidth(false);if(elementWidth<=0){return'auto';}return elementWidth+'px';}if(method=='style'){var style=$element.attr('style');if(typeof style!=='string'){return null;}var attrs=style.split(';');for(var i=0,l=attrs.length;i<l;i=i+1){var attr=attrs[i].replace(/\\s/g,'');var matches=attr.match(WIDTH);if(matches!==null&&matches.length>=1){return matches[1];}}return null;}return method;};Select2.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container);};Select2.prototype._registerDomEvents=function(){var self=this;this.$element.on('change.select2',function(){self.dataAdapter.current(function(data){self.trigger('selection:update',{data:data});});});this._sync=Utils.bind(this._syncAttributes,this);if(this.$element[0].attachEvent){this.$element[0].attachEvent('onpropertychange',this._sync);}var observer=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(observer!=null){this._observer=new observer(function(mutations){$.each(mutations,self._sync);});this._observer.observe(this.$element[0],{attributes:true,subtree:false});}else if(this.$element[0].addEventListener){this.$element[0].addEventListener('DOMAttrModified',self._sync,false);}};Select2.prototype._registerDataEvents=function(){var self=this;this.dataAdapter.on('*',function(name,params){self.trigger(name,params);});};Select2.prototype._registerSelectionEvents=function(){var self=this;var nonRelayEvents=['toggle'];this.selection.on('toggle',function(){self.toggleDropdown();});this.selection.on('*',function(name,params){if($.inArray(name,nonRelayEvents)!==-1){return;}self.trigger(name,params);});};Select2.prototype._registerDropdownEvents=function(){var self=this;this.dropdown.on('*',function(name,params){self.trigger(name,params);});};Select2.prototype._registerResultsEvents=function(){var self=this;this.results.on('*',function(name,params){self.trigger(name,params);});};Select2.prototype._registerEvents=function(){var self=this;this.on('open',function(){self.$container.addClass('select2-container--open');});this.on('close',function(){self.$container.removeClass('select2-container--open');});this.on('enable',function(){self.$container.removeClass('select2-container--disabled');});this.on('disable',function(){self.$container.addClass('select2-container--disabled');});this.on('focus',function(){self.$container.addClass('select2-container--focus');});this.on('blur',function(){self.$container.removeClass('select2-container--focus');});this.on('query',function(params){if(!self.isOpen()){self.trigger('open');}this.dataAdapter.query(params,function(data){self.trigger('results:all',{data:data,query:params});});});this.on('query:append',function(params){this.dataAdapter.query(params,function(data){self.trigger('results:append',{data:data,query:params});});});this.on('keypress',function(evt){var key=evt.which;if(self.isOpen()){if(key===KEYS.ENTER){self.trigger('results:select');evt.preventDefault();}else if(key===KEYS.SPACE&&evt.ctrlKey){self.trigger('results:toggle');evt.preventDefault();}else if(key===KEYS.UP){self.trigger('results:previous');evt.preventDefault();}else if(key===KEYS.DOWN){self.trigger('results:next');evt.preventDefault();}else if(key===KEYS.ESC||key===KEYS.TAB){self.close();evt.preventDefault();}}else{if(key===KEYS.ENTER||key===KEYS.SPACE||(key===KEYS.DOWN||key===KEYS.UP)&&evt.altKey){self.open();evt.preventDefault();}}});};Select2.prototype._syncAttributes=function(){this.options.set('disabled',this.$element.prop('disabled'));if(this.options.get('disabled')){if(this.isOpen()){this.close();}this.trigger('disable');}else{this.trigger('enable');}};/**\n   * Override the trigger method to automatically trigger pre-events when\n   * there are events that can be prevented.\n   */Select2.prototype.trigger=function(name,args){var actualTrigger=Select2.__super__.trigger;var preTriggerMap={'open':'opening','close':'closing','select':'selecting','unselect':'unselecting'};if(name in preTriggerMap){var preTriggerName=preTriggerMap[name];var preTriggerArgs={prevented:false,name:name,args:args};actualTrigger.call(this,preTriggerName,preTriggerArgs);if(preTriggerArgs.prevented){args.prevented=true;return;}}actualTrigger.call(this,name,args);};Select2.prototype.toggleDropdown=function(){if(this.options.get('disabled')){return;}if(this.isOpen()){this.close();}else{this.open();}};Select2.prototype.open=function(){if(this.isOpen()){return;}this.trigger('query',{});this.trigger('open');};Select2.prototype.close=function(){if(!this.isOpen()){return;}this.trigger('close');};Select2.prototype.isOpen=function(){return this.$container.hasClass('select2-container--open');};Select2.prototype.enable=function(args){if(this.options.get('debug')&&window.console&&console.warn){console.warn('Select2: The `select2(\"enable\")` method has been deprecated and will'+' be removed in later Select2 versions. Use $element.prop(\"disabled\")'+' instead.');}if(args==null||args.length===0){args=[true];}var disabled=!args[0];this.$element.prop('disabled',disabled);};Select2.prototype.data=function(){if(this.options.get('debug')&&arguments.length>0&&window.console&&console.warn){console.warn('Select2: Data can no longer be set using `select2(\"data\")`. You '+'should consider setting the value instead using `$element.val()`.');}var data=[];this.dataAdapter.current(function(currentData){data=currentData;});return data;};Select2.prototype.val=function(args){if(this.options.get('debug')&&window.console&&console.warn){console.warn('Select2: The `select2(\"val\")` method has been deprecated and will be'+' removed in later Select2 versions. Use $element.val() instead.');}if(args==null||args.length===0){return this.$element.val();}var newVal=args[0];if($.isArray(newVal)){newVal=$.map(newVal,function(obj){return obj.toString();});}this.$element.val(newVal).trigger('change');};Select2.prototype.destroy=function(){this.$container.remove();if(this.$element[0].detachEvent){this.$element[0].detachEvent('onpropertychange',this._sync);}if(this._observer!=null){this._observer.disconnect();this._observer=null;}else if(this.$element[0].removeEventListener){this.$element[0].removeEventListener('DOMAttrModified',this._sync,false);}this._sync=null;this.$element.off('.select2');this.$element.attr('tabindex',this.$element.data('old-tabindex'));this.$element.removeClass('select2-hidden-accessible');this.$element.attr('aria-hidden','false');this.$element.removeData('select2');this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null;};Select2.prototype.render=function(){var $container=$('<span class=\"select2 select2-container\">'+'<span class=\"selection\"></span>'+'<span class=\"dropdown-wrapper\" aria-hidden=\"true\"></span>'+'</span>');$container.attr('dir',this.options.get('dir'));this.$container=$container;this.$container.addClass('select2-container--'+this.options.get('theme'));$container.data('element',this.$element);return $container;};return Select2;});S2.define('jquery.select2',['jquery','require','./select2/core','./select2/defaults'],function($,require,Select2,Defaults){// Force jQuery.mousewheel to be loaded if it hasn't already\nrequire('jquery.mousewheel');if($.fn.select2==null){// All methods that should return the element\nvar thisMethods=['open','close','destroy'];$.fn.select2=function(options){options=options||{};if(typeof options==='object'){this.each(function(){var instanceOptions=$.extend({},options,true);var instance=new Select2($(this),instanceOptions);});return this;}else if(typeof options==='string'){var instance=this.data('select2');if(instance==null&&window.console&&console.error){console.error('The select2(\\''+options+'\\') method was called on an '+'element that is not using Select2.');}var args=Array.prototype.slice.call(arguments,1);var ret=instance[options](args);// Check if we should be returning `this`\nif($.inArray(options,thisMethods)>-1){return this;}return ret;}else{throw new Error('Invalid arguments for Select2: '+options);}};}if($.fn.select2.defaults==null){$.fn.select2.defaults=Defaults;}return Select2;});S2.define('jquery.mousewheel',['jquery'],function($){// Used to shim jQuery.mousewheel for non-full builds.\nreturn $;});// Return the AMD loader configuration so it can be used outside of this file\nreturn{define:S2.define,require:S2.require};}();// Autoload the jQuery bindings\n// We know that all of the modules exist above this, so we're safe\nvar select2=S2.require('jquery.select2');// Hold the AMD module references on the jQuery function that was just loaded\n// This allows Select2 to use the internal loader outside of this file, such\n// as in the language files.\njQuery.fn.select2.amd=S2;// Return the Select2 instance for anyone who is importing it.\nreturn select2;});$(\".select2\").select2();/*!\n* jquery.inputmask.bundle.js\n* https://github.com/RobinHerbots/Inputmask\n* Copyright (c) 2010 - 2017 Robin Herbots\n* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)\n* Version: 3.3.11\n*/!function(e){function t(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports;}var n={};t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a});},t.n=function(e){var n=e&&e.__esModule?function(){return e.default;}:function(){return e;};return t.d(n,\"a\",n),n;},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t);},t.p=\"\",t(t.s=3);}([function(e,t,n){\"use strict\";var a,i,r;\"function\"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(2)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e){return e;});},function(e,t,n){\"use strict\";var a,i,r,o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e;}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e;};!function(o){i=[n(0),n(10),n(11)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e,t,n,a){function i(t,n,o){if(!(this instanceof i))return new i(t,n,o);this.el=a,this.events={},this.maskset=a,this.refreshValue=!1,!0!==o&&(e.isPlainObject(t)?n=t:(n=n||{}).alias=t,this.opts=e.extend(!0,{},this.defaults,n),this.noMasksCache=n&&n.definitions!==a,this.userOptions=n||{},this.isRTL=this.opts.numericInput,r(this.opts.alias,n,this.opts));}function r(t,n,o){var s=i.prototype.aliases[t];return s?(s.alias&&r(s.alias,a,o),e.extend(!0,o,s),e.extend(!0,o,n),!0):(null===o.mask&&(o.mask=t),!1);}function s(t,n){function r(t,r,o){var s=!1;if(null!==t&&\"\"!==t||((s=null!==o.regex)?t=(t=o.regex).replace(/^(\\^)(.*)(\\$)$/,\"$2\"):(s=!0,t=\".*\")),1===t.length&&!1===o.greedy&&0!==o.repeat&&(o.placeholder=\"\"),o.repeat>0||\"*\"===o.repeat||\"+\"===o.repeat){var l=\"*\"===o.repeat?0:\"+\"===o.repeat?1:o.repeat;t=o.groupmarker.start+t+o.groupmarker.end+o.quantifiermarker.start+l+\",\"+o.repeat+o.quantifiermarker.end;}var c,u=s?\"regex_\"+o.regex:o.numericInput?t.split(\"\").reverse().join(\"\"):t;return i.prototype.masksCache[u]===a||!0===n?(c={mask:t,maskToken:i.prototype.analyseMask(t,s,o),validPositions:{},_buffer:a,buffer:a,tests:{},metadata:r,maskLength:a},!0!==n&&(i.prototype.masksCache[u]=c,c=e.extend(!0,{},i.prototype.masksCache[u]))):c=e.extend(!0,{},i.prototype.masksCache[u]),c;}if(e.isFunction(t.mask)&&(t.mask=t.mask(t)),e.isArray(t.mask)){if(t.mask.length>1){t.keepStatic=null===t.keepStatic||t.keepStatic;var o=t.groupmarker.start;return e.each(t.numericInput?t.mask.reverse():t.mask,function(n,i){o.length>1&&(o+=t.groupmarker.end+t.alternatormarker+t.groupmarker.start),i.mask===a||e.isFunction(i.mask)?o+=i:o+=i.mask;}),o+=t.groupmarker.end,r(o,t.mask,t);}t.mask=t.mask.pop();}return t.mask&&t.mask.mask!==a&&!e.isFunction(t.mask.mask)?r(t.mask.mask,t.mask,t):r(t.mask,t.mask,t);}function l(r,s,c){function m(e,t,n){t=t||0;var i,r,o,s=[],l=0,u=v();do{!0===e&&h().validPositions[l]?(r=(o=h().validPositions[l]).match,i=o.locator.slice(),s.push(!0===n?o.input:!1===n?r.nativeDef:I(l,r))):(r=(o=b(l,i,l-1)).match,i=o.locator.slice(),(!1===c.jitMasking||l<u||\"number\"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>l)&&s.push(!1===n?r.nativeDef:I(l,r))),l++;}while((Q===a||l<Q)&&(null!==r.fn||\"\"!==r.def)||t>l);return\"\"===s[s.length-1]&&s.pop(),h().maskLength=l+1,s;}function h(){return s;}function g(e){var t=h();t.buffer=a,!0!==e&&(t.validPositions={},t.p=0);}function v(e,t,n){var i=-1,r=-1,o=n||h().validPositions;e===a&&(e=-1);for(var s in o){var l=parseInt(s);o[l]&&(t||!0!==o[l].generatedInput)&&(l<=e&&(i=l),l>=e&&(r=l));}return-1!==i&&e-i>1||r<e?i:r;}function y(t,n,i,r){var o,s=t,l=e.extend(!0,{},h().validPositions),u=!1;for(h().p=t,o=n-1;o>=s;o--)h().validPositions[o]!==a&&(!0!==i&&(!h().validPositions[o].match.optionality&&function(e){var t=h().validPositions[e];if(t!==a&&null===t.match.fn){var n=h().validPositions[e-1],i=h().validPositions[e+1];return n!==a&&i!==a;}return!1;}(o)||!1===c.canClearPosition(h(),o,v(),r,c))||delete h().validPositions[o]);for(g(!0),o=s+1;o<=v();){for(;h().validPositions[s]!==a;)s++;if(o<s&&(o=s+1),h().validPositions[o]===a&&M(o))o++;else{var p=b(o);!1===u&&l[s]&&l[s].match.def===p.match.def?(h().validPositions[s]=e.extend(!0,{},l[s]),h().validPositions[s].input=p.input,delete h().validPositions[o],o++):P(s,p.match.def)?!1!==R(s,p.input||I(o),!0)&&(delete h().validPositions[o],o++,u=!0):M(o)||(o++,s--),s++;}}g(!0);}function k(e,t){for(var n,i=e,r=v(),o=h().validPositions[r]||S(0)[0],s=o.alternation!==a?o.locator[o.alternation].toString().split(\",\"):[],l=0;l<i.length&&(!((n=i[l]).match&&(c.greedy&&!0!==n.match.optionalQuantifier||(!1===n.match.optionality||!1===n.match.newBlockMarker)&&!0!==n.match.optionalQuantifier)&&(o.alternation===a||o.alternation!==n.alternation||n.locator[o.alternation]!==a&&O(n.locator[o.alternation].toString().split(\",\"),s)))||!0===t&&(null!==n.match.fn||/[0-9a-bA-Z]/.test(n.match.def)));l++);return n;}function b(e,t,n){return h().validPositions[e]||k(S(e,t?t.slice():t,n));}function x(e){return h().validPositions[e]?h().validPositions[e]:S(e)[0];}function P(e,t){for(var n=!1,a=S(e),i=0;i<a.length;i++)if(a[i].match&&a[i].match.def===t){n=!0;break;}return n;}function S(t,n,i){function r(n,i,o,l){function p(o,l,g){function v(t,n){var a=0===e.inArray(t,n.matches);return a||e.each(n.matches,function(e,i){if(!0===i.isQuantifier&&(a=v(t,n.matches[e-1])))return!1;}),a;}function y(t,n,i){var r,o;if(h().validPositions[t-1]&&i&&h().tests[t])for(var s=h().validPositions[t-1].locator,l=h().tests[t][0].locator,c=0;c<i;c++)if(s[c]!==l[c])return s.slice(i+1);return(h().tests[t]||h().validPositions[t])&&e.each(h().tests[t]||[h().validPositions[t]],function(e,t){var s=i!==a?i:t.alternation,l=t.locator[s]!==a?t.locator[s].toString().indexOf(n):-1;(o===a||l<o)&&-1!==l&&(r=t,o=l);}),r?r.locator.slice((i!==a?i:r.alternation)+1):i!==a?y(t,n):a;}if(u>1e4)throw\"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. \"+h().mask;if(u===t&&o.matches===a)return f.push({match:o,locator:l.reverse(),cd:m}),!0;if(o.matches!==a){if(o.isGroup&&g!==o){if(o=p(n.matches[e.inArray(o,n.matches)+1],l))return!0;}else if(o.isOptional){var k=o;if(o=r(o,i,l,g)){if(s=f[f.length-1].match,!v(s,k))return!0;d=!0,u=t;}}else if(o.isAlternator){var b,x=o,P=[],S=f.slice(),w=l.length,A=i.length>0?i.shift():-1;if(-1===A||\"string\"==typeof A){var E,C=u,O=i.slice(),R=[];if(\"string\"==typeof A)R=A.split(\",\");else for(E=0;E<x.matches.length;E++)R.push(E);for(var M=0;M<R.length;M++){if(E=parseInt(R[M]),f=[],i=y(u,E,w)||O.slice(),!0!==(o=p(x.matches[E]||n.matches[E],[E].concat(l),g)||o)&&o!==a&&R[R.length-1]<x.matches.length){var _=e.inArray(o,n.matches)+1;n.matches.length>_&&(o=p(n.matches[_],[_].concat(l.slice(1,l.length)),g))&&(R.push(_.toString()),e.each(f,function(e,t){t.alternation=l.length-1;}));}b=f.slice(),u=C,f=[];for(var D=0;D<b.length;D++){var j=b[D],N=!1;j.alternation=j.alternation||w;for(var I=0;I<P.length;I++){var F=P[I];if(\"string\"!=typeof A||-1!==e.inArray(j.locator[j.alternation].toString(),R)){if(function(e,t){return e.match.nativeDef===t.match.nativeDef||e.match.def===t.match.nativeDef||e.match.nativeDef===t.match.def;}(j,F)){N=!0,j.alternation===F.alternation&&-1===F.locator[F.alternation].toString().indexOf(j.locator[j.alternation])&&(F.locator[F.alternation]=F.locator[F.alternation]+\",\"+j.locator[j.alternation],F.alternation=j.alternation),j.match.nativeDef===F.match.def&&(j.locator[j.alternation]=F.locator[F.alternation],P.splice(P.indexOf(F),1,j));break;}if(j.match.def===F.match.def){N=!1;break;}if(function(e,n){return null===e.match.fn&&null!==n.match.fn&&n.match.fn.test(e.match.def,h(),t,!1,c,!1);}(j,F)||function(e,n){return null!==e.match.fn&&null!==n.match.fn&&n.match.fn.test(e.match.def.replace(/[\\[\\]]/g,\"\"),h(),t,!1,c,!1);}(j,F)){j.alternation===F.alternation&&-1===j.locator[j.alternation].toString().indexOf(F.locator[F.alternation].toString().split(\"\")[0])&&(j.na=j.na||j.locator[j.alternation].toString(),-1===j.na.indexOf(j.locator[j.alternation].toString().split(\"\")[0])&&(j.na=j.na+\",\"+j.locator[F.alternation].toString().split(\"\")[0]),N=!0,j.locator[j.alternation]=F.locator[F.alternation].toString().split(\"\")[0]+\",\"+j.locator[j.alternation],P.splice(P.indexOf(F),0,j));break;}}}N||P.push(j);}}\"string\"==typeof A&&(P=e.map(P,function(t,n){if(isFinite(n)){var i=t.alternation,r=t.locator[i].toString().split(\",\");t.locator[i]=a,t.alternation=a;for(var o=0;o<r.length;o++)-1!==e.inArray(r[o],R)&&(t.locator[i]!==a?(t.locator[i]+=\",\",t.locator[i]+=r[o]):t.locator[i]=parseInt(r[o]),t.alternation=i);if(t.locator[i]!==a)return t;}})),f=S.concat(P),u=t,d=f.length>0,o=P.length>0,i=O.slice();}else o=p(x.matches[A]||n.matches[A],[A].concat(l),g);if(o)return!0;}else if(o.isQuantifier&&g!==n.matches[e.inArray(o,n.matches)-1])for(var T=o,G=i.length>0?i.shift():0;G<(isNaN(T.quantifier.max)?G+1:T.quantifier.max)&&u<=t;G++){var B=n.matches[e.inArray(T,n.matches)-1];if(o=p(B,[G].concat(l),B)){if(s=f[f.length-1].match,s.optionalQuantifier=G>T.quantifier.min-1,v(s,B)){if(G>T.quantifier.min-1){d=!0,u=t;break;}return!0;}return!0;}}else if(o=r(o,i,l,g))return!0;}else u++;}for(var g=i.length>0?i.shift():0;g<n.matches.length;g++)if(!0!==n.matches[g].isQuantifier){var v=p(n.matches[g],[g].concat(o),l);if(v&&u===t)return v;if(u>t)break;}}function o(e){if(c.keepStatic&&t>0&&e.length>1+(\"\"===e[e.length-1].match.def?1:0)&&!0!==e[0].match.optionality&&!0!==e[0].match.optionalQuantifier&&null===e[0].match.fn&&!/[0-9a-bA-Z]/.test(e[0].match.def)){if(h().validPositions[t-1]===a)return[k(e)];if(h().validPositions[t-1].alternation===e[0].alternation)return[k(e)];if(h().validPositions[t-1])return[k(e)];}return e;}var s,l=h().maskToken,u=n?i:0,p=n?n.slice():[0],f=[],d=!1,m=n?n.join(\"\"):\"\";if(t>-1){if(n===a){for(var g,v=t-1;(g=h().validPositions[v]||h().tests[v])===a&&v>-1;)v--;g!==a&&v>-1&&(p=function(t){var n=[];return e.isArray(t)||(t=[t]),t.length>0&&(t[0].alternation===a?0===(n=k(t.slice()).locator.slice()).length&&(n=t[0].locator.slice()):e.each(t,function(e,t){if(\"\"!==t.def)if(0===n.length)n=t.locator.slice();else for(var a=0;a<n.length;a++)t.locator[a]&&-1===n[a].toString().indexOf(t.locator[a])&&(n[a]+=\",\"+t.locator[a]);})),n;}(g),m=p.join(\"\"),u=v);}if(h().tests[t]&&h().tests[t][0].cd===m)return o(h().tests[t]);for(var y=p.shift();y<l.length&&!(r(l[y],p,[y])&&u===t||u>t);y++);}return(0===f.length||d)&&f.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:\"\",placeholder:\"\"},locator:[],cd:m}),n!==a&&h().tests[t]?o(e.extend(!0,[],f)):(h().tests[t]=e.extend(!0,[],f),o(h().tests[t]));}function w(){return h()._buffer===a&&(h()._buffer=m(!1,1),h().buffer===a&&(h().buffer=h()._buffer.slice())),h()._buffer;}function A(e){return h().buffer!==a&&!0!==e||(h().buffer=m(!0,v(),!0)),h().buffer;}function E(e,t,n){var i,r;if(!0===e)g(),e=0,t=n.length;else for(i=e;i<t;i++)delete h().validPositions[i];for(r=e,i=e;i<t;i++)if(g(!0),n[i]!==c.skipOptionalPartCharacter){var o=R(r,n[i],!0,!0);!1!==o&&(g(!0),r=o.caret!==a?o.caret:o.pos+1);}}function C(t,n,a){switch(c.casing||n.casing){case\"upper\":t=t.toUpperCase();break;case\"lower\":t=t.toLowerCase();break;case\"title\":var r=h().validPositions[a-1];t=0===a||r&&r.input===String.fromCharCode(i.keyCode.SPACE)?t.toUpperCase():t.toLowerCase();break;default:if(e.isFunction(c.casing)){var o=Array.prototype.slice.call(arguments);o.push(h().validPositions),t=c.casing.apply(this,o);}}return t;}function O(t,n,i){for(var r,o=c.greedy?n:n.slice(0,1),s=!1,l=i!==a?i.split(\",\"):[],u=0;u<l.length;u++)-1!==(r=t.indexOf(l[u]))&&t.splice(r,1);for(var p=0;p<t.length;p++)if(-1!==e.inArray(t[p],o)){s=!0;break;}return s;}function R(t,n,r,o,s,l){function u(e){var t=Z?e.begin-e.end>1||e.begin-e.end==1:e.end-e.begin>1||e.end-e.begin==1;return t&&0===e.begin&&e.end===h().maskLength?\"full\":t;}function p(n,i,r){var s=!1;return e.each(S(n),function(l,p){for(var d=p.match,m=i?1:0,k=\"\",b=d.cardinality;b>m;b--)k+=j(n-(b-1));if(i&&(k+=i),A(!0),!1!==(s=null!=d.fn?d.fn.test(k,h(),n,r,c,u(t)):(i===d.def||i===c.skipOptionalPartCharacter)&&\"\"!==d.def&&{c:I(n,d,!0)||d.def,pos:n})){var x=s.c!==a?s.c:i;x=x===c.skipOptionalPartCharacter&&null===d.fn?I(n,d,!0)||d.def:x;var P=n,S=A();if(s.remove!==a&&(e.isArray(s.remove)||(s.remove=[s.remove]),e.each(s.remove.sort(function(e,t){return t-e;}),function(e,t){y(t,t+1,!0);})),s.insert!==a&&(e.isArray(s.insert)||(s.insert=[s.insert]),e.each(s.insert.sort(function(e,t){return e-t;}),function(e,t){R(t.pos,t.c,!0,o);})),s.refreshFromBuffer){var w=s.refreshFromBuffer;if(E(!0===w?w:w.start,w.end,S),s.pos===a&&s.c===a)return s.pos=v(),!1;if((P=s.pos!==a?s.pos:n)!==n)return s=e.extend(s,R(P,x,!0,o)),!1;}else if(!0!==s&&s.pos!==a&&s.pos!==n&&(P=s.pos,E(n,P,A().slice()),P!==n))return s=e.extend(s,R(P,x,!0)),!1;return(!0===s||s.pos!==a||s.c!==a)&&(l>0&&g(!0),f(P,e.extend({},p,{input:C(x,d,P)}),o,u(t))||(s=!1),!1);}}),s;}function f(t,n,i,r){if(r||c.insertMode&&h().validPositions[t]!==a&&i===a){var o,s=e.extend(!0,{},h().validPositions),l=v(a,!0);for(o=t;o<=l;o++)delete h().validPositions[o];h().validPositions[t]=e.extend(!0,{},n);var u,p=!0,f=h().validPositions,m=!1,y=h().maskLength;for(o=u=t;o<=l;o++){var k=s[o];if(k!==a)for(var b=u;b<h().maskLength&&(null===k.match.fn&&f[o]&&(!0===f[o].match.optionalQuantifier||!0===f[o].match.optionality)||null!=k.match.fn);){if(b++,!1===m&&s[b]&&s[b].match.def===k.match.def)h().validPositions[b]=e.extend(!0,{},s[b]),h().validPositions[b].input=k.input,d(b),u=b,p=!0;else if(P(b,k.match.def)){var x=R(b,k.input,!0,!0);p=!1!==x,u=x.caret||x.insert?v():b,m=!0;}else if(!(p=!0===k.generatedInput)&&b>=h().maskLength-1)break;if(h().maskLength<y&&(h().maskLength=y),p)break;}if(!p)break;}if(!p)return h().validPositions=e.extend(!0,{},s),g(!0),!1;}else h().validPositions[t]=e.extend(!0,{},n);return g(!0),!0;}function d(t){for(var n=t-1;n>-1&&!h().validPositions[n];n--);var i,r;for(n++;n<t;n++)h().validPositions[n]===a&&(!1===c.jitMasking||c.jitMasking>n)&&(\"\"===(r=S(n,b(n-1).locator,n-1).slice())[r.length-1].match.def&&r.pop(),(i=k(r))&&(i.match.def===c.radixPointDefinitionSymbol||!M(n,!0)||e.inArray(c.radixPoint,A())<n&&i.match.fn&&i.match.fn.test(I(n),h(),n,!1,c))&&!1!==(x=p(n,I(n,i.match,!0)||(null==i.match.fn?i.match.def:\"\"!==I(n)?I(n):A()[n]),!0))&&(h().validPositions[x.pos||n].generatedInput=!0));}r=!0===r;var m=t;t.begin!==a&&(m=Z&&!u(t)?t.end:t.begin);var x=!0,w=e.extend(!0,{},h().validPositions);if(e.isFunction(c.preValidation)&&!r&&!0!==o&&!0!==l&&(x=c.preValidation(A(),m,n,u(t),c)),!0===x){if(d(m),u(t)&&(V(a,i.keyCode.DELETE,t,!0,!0),m=h().p),m<h().maskLength&&(Q===a||m<Q)&&(x=p(m,n,r),(!r||!0===o)&&!1===x&&!0!==l)){var D=h().validPositions[m];if(!D||null!==D.match.fn||D.match.def!==n&&n!==c.skipOptionalPartCharacter){if((c.insertMode||h().validPositions[_(m)]===a)&&!M(m,!0))for(var N=m+1,F=_(m);N<=F;N++)if(!1!==(x=p(N,n,r))){!function(t,n){var i=h().validPositions[n];if(i)for(var r=i.locator,o=r.length,s=t;s<n;s++)if(h().validPositions[s]===a&&!M(s,!0)){var l=S(s).slice(),c=k(l,!0),u=-1;\"\"===l[l.length-1].match.def&&l.pop(),e.each(l,function(e,t){for(var n=0;n<o;n++){if(t.locator[n]===a||!O(t.locator[n].toString().split(\",\"),r[n].toString().split(\",\"),t.na)){var i=r[n],s=c.locator[n],l=t.locator[n];i-s>Math.abs(i-l)&&(c=t);break;}u<n&&(u=n,c=t);}}),(c=e.extend({},c,{input:I(s,c.match,!0)||c.match.def})).generatedInput=!0,f(s,c,!0),h().validPositions[n]=a,p(n,i.input,!0);}}(m,x.pos!==a?x.pos:N),m=N;break;}}else x={caret:_(m)};}!1===x&&c.keepStatic&&!r&&!0!==s&&(x=function(t,n,i){var r,s,l,u,p,f,d,m,y=e.extend(!0,{},h().validPositions),k=!1,b=v();for(u=h().validPositions[b];b>=0;b--)if((l=h().validPositions[b])&&l.alternation!==a){if(r=b,s=h().validPositions[r].alternation,u.locator[l.alternation]!==l.locator[l.alternation])break;u=l;}if(s!==a){m=parseInt(r);var x=u.locator[u.alternation||s]!==a?u.locator[u.alternation||s]:d[0];x.length>0&&(x=x.split(\",\")[0]);var P=h().validPositions[m],w=h().validPositions[m-1];e.each(S(m,w?w.locator:a,m-1),function(r,l){d=l.locator[s]?l.locator[s].toString().split(\",\"):[];for(var u=0;u<d.length;u++){var b=[],S=0,w=0,A=!1;if(x<d[u]&&(l.na===a||-1===e.inArray(d[u],l.na.split(\",\"))||-1===e.inArray(x.toString(),d))){h().validPositions[m]=e.extend(!0,{},l);var E=h().validPositions[m].locator;for(h().validPositions[m].locator[s]=parseInt(d[u]),null==l.match.fn?(P.input!==l.match.def&&(A=!0,!0!==P.generatedInput&&b.push(P.input)),w++,h().validPositions[m].generatedInput=!/[0-9a-bA-Z]/.test(l.match.def),h().validPositions[m].input=l.match.def):h().validPositions[m].input=P.input,p=m+1;p<v(a,!0)+1;p++)(f=h().validPositions[p])&&!0!==f.generatedInput&&/[0-9a-bA-Z]/.test(f.input)?b.push(f.input):p<t&&S++,delete h().validPositions[p];for(A&&b[0]===l.match.def&&b.shift(),g(!0),k=!0;b.length>0;){var C=b.shift();if(C!==c.skipOptionalPartCharacter&&!(k=R(v(a,!0)+1,C,!1,o,!0)))break;}if(k){h().validPositions[m].locator=E;var O=v(t)+1;for(p=m+1;p<v()+1;p++)((f=h().validPositions[p])===a||null==f.match.fn)&&p<t+(w-S)&&w++;k=R((t+=w-S)>O?O:t,n,i,o,!0);}if(k)return!1;g(),h().validPositions=e.extend(!0,{},y);}}});}return k;}(m,n,r)),!0===x&&(x={pos:m});}if(e.isFunction(c.postValidation)&&!1!==x&&!r&&!0!==o&&!0!==l){var T=c.postValidation(A(!0),x,c);if(T.refreshFromBuffer&&T.buffer){var G=T.refreshFromBuffer;E(!0===G?G:G.start,G.end,T.buffer);}x=!0===T?x:T;}return x&&x.pos===a&&(x.pos=m),!1!==x&&!0!==l||(g(!0),h().validPositions=e.extend(!0,{},w)),x;}function M(e,t){var n=b(e).match;if(\"\"===n.def&&(n=x(e).match),null!=n.fn)return n.fn;if(!0!==t&&e>-1){var a=S(e);return a.length>1+(\"\"===a[a.length-1].match.def?1:0);}return!1;}function _(e,t){var n=h().maskLength;if(e>=n)return n;var a=e;for(S(n+1).length>1&&(m(!0,n+1,!0),n=h().maskLength);++a<n&&(!0===t&&(!0!==x(a).match.newBlockMarker||!M(a))||!0!==t&&!M(a)););return a;}function D(e,t){var n,a=e;if(a<=0)return 0;for(;--a>0&&(!0===t&&!0!==x(a).match.newBlockMarker||!0!==t&&!M(a)&&((n=S(a)).length<2||2===n.length&&\"\"===n[1].match.def)););return a;}function j(e){return h().validPositions[e]===a?I(e):h().validPositions[e].input;}function N(t,n,i,r,o){if(r&&e.isFunction(c.onBeforeWrite)){var s=c.onBeforeWrite.call(W,r,n,i,c);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;E(!0===l?l:l.start,l.end,s.buffer||n),n=A(!0);}i!==a&&(i=s.caret!==a?s.caret:i);}}t!==a&&(t.inputmask._valueSet(n.join(\"\")),i===a||r!==a&&\"blur\"===r.type?H(t,i,0===n.length):d&&r&&\"input\"===r.type?setTimeout(function(){G(t,i);},0):G(t,i),!0===o&&(X=!0,e(t).trigger(\"input\")));}function I(t,n,i){if((n=n||x(t).match).placeholder!==a||!0===i)return e.isFunction(n.placeholder)?n.placeholder(c):n.placeholder;if(null===n.fn){if(t>-1&&h().validPositions[t]===a){var r,o=S(t),s=[];if(o.length>1+(\"\"===o[o.length-1].match.def?1:0))for(var l=0;l<o.length;l++)if(!0!==o[l].match.optionality&&!0!==o[l].match.optionalQuantifier&&(null===o[l].match.fn||r===a||!1!==o[l].match.fn.test(r.match.def,h(),t,!0,c))&&(s.push(o[l]),null===o[l].match.fn&&(r=o[l]),s.length>1&&/[0-9a-bA-Z]/.test(s[0].match.def)))return c.placeholder.charAt(t%c.placeholder.length);}return n.def;}return c.placeholder.charAt(t%c.placeholder.length);}function F(t,r,o,s,l){function u(e,t){return-1!==w().slice(e,_(e)).join(\"\").indexOf(t)&&!M(e)&&x(e).match.nativeDef===t.charAt(t.length-1);}var p=s.slice(),f=\"\",d=-1,m=a;if(g(),o||!0===c.autoUnmask)d=_(d);else{var y=w().slice(0,_(-1)).join(\"\"),k=p.join(\"\").match(new RegExp(\"^\"+i.escapeRegex(y),\"g\"));k&&k.length>0&&(p.splice(0,k.length*y.length),d=_(d));}if(-1===d?(h().p=_(d),d=0):h().p=d,e.each(p,function(n,i){if(i!==a)if(h().validPositions[n]===a&&p[n]===I(n)&&M(n,!0)&&!1===R(n,p[n],!0,a,a,!0))h().p++;else{var r=new e.Event(\"_checkval\");r.which=i.charCodeAt(0),f+=i;var s=v(a,!0),l=h().validPositions[s],y=b(s+1,l?l.locator.slice():a,s);if(!u(d,f)||o||c.autoUnmask){var k=o?n:null==y.match.fn&&y.match.optionality&&s+1<h().p?s+1:h().p;m=ae.keypressEvent.call(t,r,!0,!1,o,k),d=k+1,f=\"\";}else m=ae.keypressEvent.call(t,r,!0,!1,!0,s+1);if(!1!==m&&!o&&e.isFunction(c.onBeforeWrite)){var x=m;if(m=c.onBeforeWrite.call(W,r,A(),m.forwardPosition,c),(m=e.extend(x,m))&&m.refreshFromBuffer){var P=m.refreshFromBuffer;E(!0===P?P:P.start,P.end,m.buffer),g(!0),m.caret&&(h().p=m.caret,m.forwardPosition=m.caret);}}}}),r){var P=a;n.activeElement===t&&m&&(P=c.numericInput?D(m.forwardPosition):m.forwardPosition),N(t,A(),P,l||new e.Event(\"checkval\"),l&&\"input\"===l.type);}}function T(t){if(t){if(t.inputmask===a)return t.value;t.inputmask&&t.inputmask.refreshValue&&ae.setValueEvent.call(t);}var n=[],i=h().validPositions;for(var r in i)i[r].match&&null!=i[r].match.fn&&n.push(i[r].input);var o=0===n.length?\"\":(Z?n.reverse():n).join(\"\");if(e.isFunction(c.onUnMask)){var s=(Z?A().slice().reverse():A()).join(\"\");o=c.onUnMask.call(W,s,o,c);}return o;}function G(e,i,r,o){function s(e){return!0===o||!Z||\"number\"!=typeof e||c.greedy&&\"\"===c.placeholder||(e=A().join(\"\").length-e),e;}var l;if(i===a)return e.setSelectionRange?(i=e.selectionStart,r=e.selectionEnd):t.getSelection?(l=t.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==e&&l.commonAncestorContainer!==e||(i=l.startOffset,r=l.endOffset):n.selection&&n.selection.createRange&&(r=(i=0-(l=n.selection.createRange()).duplicate().moveStart(\"character\",-e.inputmask._valueGet().length))+l.text.length),{begin:s(i),end:s(r)};if(i.begin!==a&&(r=i.end,i=i.begin),\"number\"==typeof i){i=s(i),r=\"number\"==typeof(r=s(r))?r:i;var p=parseInt(((e.ownerDocument.defaultView||t).getComputedStyle?(e.ownerDocument.defaultView||t).getComputedStyle(e,null):e.currentStyle).fontSize)*r;if(e.scrollLeft=p>e.scrollWidth?p:0,u||!1!==c.insertMode||i!==r||r++,e.setSelectionRange)e.selectionStart=i,e.selectionEnd=r;else if(t.getSelection){if(l=n.createRange(),e.firstChild===a||null===e.firstChild){var f=n.createTextNode(\"\");e.appendChild(f);}l.setStart(e.firstChild,i<e.inputmask._valueGet().length?i:e.inputmask._valueGet().length),l.setEnd(e.firstChild,r<e.inputmask._valueGet().length?r:e.inputmask._valueGet().length),l.collapse(!0);var d=t.getSelection();d.removeAllRanges(),d.addRange(l);}else e.createTextRange&&((l=e.createTextRange()).collapse(!0),l.moveEnd(\"character\",r),l.moveStart(\"character\",i),l.select());H(e,{begin:i,end:r});}}function B(t){var n,i,r=A(),o=r.length,s=v(),l={},c=h().validPositions[s],u=c!==a?c.locator.slice():a;for(n=s+1;n<r.length;n++)u=(i=b(n,u,n-1)).locator.slice(),l[n]=e.extend(!0,{},i);var p=c&&c.alternation!==a?c.locator[c.alternation]:a;for(n=o-1;n>s&&((i=l[n]).match.optionality||i.match.optionalQuantifier&&i.match.newBlockMarker||p&&(p!==l[n].locator[c.alternation]&&null!=i.match.fn||null===i.match.fn&&i.locator[c.alternation]&&O(i.locator[c.alternation].toString().split(\",\"),p.toString().split(\",\"))&&\"\"!==S(n)[0].def))&&r[n]===I(n,i.match);n--)o--;return t?{l:o,def:l[o]?l[o].match:a}:o;}function L(e){for(var t,n=B(),i=e.length,r=h().validPositions[v()];n<i&&!M(n,!0)&&(t=r!==a?b(n,r.locator.slice(\"\"),r):x(n))&&!0!==t.match.optionality&&(!0!==t.match.optionalQuantifier&&!0!==t.match.newBlockMarker||n+1===i&&\"\"===(r!==a?b(n+1,r.locator.slice(\"\"),r):x(n+1)).match.def);)n++;for(;(t=h().validPositions[n-1])&&t&&t.match.optionality&&t.input===c.skipOptionalPartCharacter;)n--;return e.splice(n),e;}function U(t){if(e.isFunction(c.isComplete))return c.isComplete(t,c);if(\"*\"===c.repeat)return a;var n=!1,i=B(!0),r=D(i.l);if(i.def===a||i.def.newBlockMarker||i.def.optionality||i.def.optionalQuantifier){n=!0;for(var o=0;o<=r;o++){var s=b(o).match;if(null!==s.fn&&h().validPositions[o]===a&&!0!==s.optionality&&!0!==s.optionalQuantifier||null===s.fn&&t[o]!==I(o,s)){n=!1;break;}}}return n;}function V(t,n,r,o,s){if((c.numericInput||Z)&&(n===i.keyCode.BACKSPACE?n=i.keyCode.DELETE:n===i.keyCode.DELETE&&(n=i.keyCode.BACKSPACE),Z)){var l=r.end;r.end=r.begin,r.begin=l;}n===i.keyCode.BACKSPACE&&(r.end-r.begin<1||!1===c.insertMode)?(r.begin=D(r.begin),h().validPositions[r.begin]!==a&&h().validPositions[r.begin].input===c.groupSeparator&&r.begin--):n===i.keyCode.DELETE&&r.begin===r.end&&(r.end=M(r.end,!0)&&h().validPositions[r.end]&&h().validPositions[r.end].input!==c.radixPoint?r.end+1:_(r.end)+1,h().validPositions[r.begin]!==a&&h().validPositions[r.begin].input===c.groupSeparator&&r.end++),y(r.begin,r.end,!1,o),!0!==o&&function(){if(c.keepStatic){for(var n=[],i=v(-1,!0),r=e.extend(!0,{},h().validPositions),o=h().validPositions[i];i>=0;i--){var s=h().validPositions[i];if(s){if(!0!==s.generatedInput&&/[0-9a-bA-Z]/.test(s.input)&&n.push(s.input),delete h().validPositions[i],s.alternation!==a&&s.locator[s.alternation]!==o.locator[s.alternation])break;o=s;}}if(i>-1)for(h().p=_(v(-1,!0));n.length>0;){var l=new e.Event(\"keypress\");l.which=n.pop().charCodeAt(0),ae.keypressEvent.call(t,l,!0,!1,!1,h().p);}else h().validPositions=e.extend(!0,{},r);}}();var u=v(r.begin,!0);if(u<r.begin)h().p=_(u);else if(!0!==o&&(h().p=r.begin,!0!==s))for(;h().p<u&&h().validPositions[h().p]===a;)h().p++;}function K(a){function i(e){var t,i=n.createElement(\"span\");for(var o in r)isNaN(o)&&-1!==o.indexOf(\"font\")&&(i.style[o]=r[o]);i.style.textTransform=r.textTransform,i.style.letterSpacing=r.letterSpacing,i.style.position=\"absolute\",i.style.height=\"auto\",i.style.width=\"auto\",i.style.visibility=\"hidden\",i.style.whiteSpace=\"nowrap\",n.body.appendChild(i);var s,l=a.inputmask._valueGet(),c=0;for(t=0,s=l.length;t<=s;t++){if(i.innerHTML+=l.charAt(t)||\"_\",i.offsetWidth>=e){var u=e-c,p=i.offsetWidth-e;i.innerHTML=l.charAt(t),t=(u-=i.offsetWidth/3)<p?t-1:t;break;}c=i.offsetWidth;}return n.body.removeChild(i),t;}var r=(a.ownerDocument.defaultView||t).getComputedStyle(a,null),o=n.createElement(\"div\");o.style.width=r.width,o.style.textAlign=r.textAlign,($=n.createElement(\"div\")).className=\"im-colormask\",a.parentNode.insertBefore($,a),a.parentNode.removeChild(a),$.appendChild(o),$.appendChild(a),a.style.left=o.offsetLeft+\"px\",e(a).on(\"click\",function(e){return G(a,i(e.clientX)),ae.clickEvent.call(a,[e]);}),e(a).on(\"keydown\",function(e){e.shiftKey||!1===c.insertMode||setTimeout(function(){H(a);},0);});}function H(e,t,i){function r(){f||null!==s.fn&&l.input!==a?f&&(null!==s.fn&&l.input!==a||\"\"===s.def)&&(f=!1,p+=\"</span>\"):(f=!0,p+=\"<span class='im-static'>\");}function o(a){!0!==a&&d!==t.begin||n.activeElement!==e||(p+=\"<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'></span>\");}var s,l,u,p=\"\",f=!1,d=0;if($!==a){var m=A();if(t===a?t=G(e):t.begin===a&&(t={begin:t,end:t}),!0!==i){var g=v();do{o(),h().validPositions[d]?(l=h().validPositions[d],s=l.match,u=l.locator.slice(),r(),p+=m[d]):(l=b(d,u,d-1),s=l.match,u=l.locator.slice(),(!1===c.jitMasking||d<g||\"number\"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>d)&&(r(),p+=I(d,s))),d++;}while((Q===a||d<Q)&&(null!==s.fn||\"\"!==s.def)||g>d||f);-1===p.indexOf(\"im-caret\")&&o(!0),f&&r();}var y=$.getElementsByTagName(\"div\")[0];y.innerHTML=p,e.inputmask.positionColorMask(e,y);}}s=s||this.maskset,c=c||this.opts;var z,q,Q,$,W=this,Y=this.el,Z=this.isRTL,J=!1,X=!1,ee=!1,te=!1,ne={on:function(t,n,r){var o=function(t){if(this.inputmask===a&&\"FORM\"!==this.nodeName){var n=e.data(this,\"_inputmask_opts\");n?new i(n).mask(this):ne.off(this);}else{if(\"setvalue\"===t.type||\"FORM\"===this.nodeName||!(this.disabled||this.readOnly&&!(\"keydown\"===t.type&&t.ctrlKey&&67===t.keyCode||!1===c.tabThrough&&t.keyCode===i.keyCode.TAB))){switch(t.type){case\"input\":if(!0===X)return X=!1,t.preventDefault();break;case\"keydown\":J=!1,X=!1;break;case\"keypress\":if(!0===J)return t.preventDefault();J=!0;break;case\"click\":if(p||f){var o=this,s=arguments;return setTimeout(function(){r.apply(o,s);},0),!1;}}var l=r.apply(this,arguments);return!1===l&&(t.preventDefault(),t.stopPropagation()),l;}t.preventDefault();}};t.inputmask.events[n]=t.inputmask.events[n]||[],t.inputmask.events[n].push(o),-1!==e.inArray(n,[\"submit\",\"reset\"])?null!==t.form&&e(t.form).on(n,o):e(t).on(n,o);},off:function(t,n){if(t.inputmask&&t.inputmask.events){var a;n?(a=[])[n]=t.inputmask.events[n]:a=t.inputmask.events,e.each(a,function(n,a){for(;a.length>0;){var i=a.pop();-1!==e.inArray(n,[\"submit\",\"reset\"])?null!==t.form&&e(t.form).off(n,i):e(t).off(n,i);}delete t.inputmask.events[n];});}}},ae={keydownEvent:function(t){var a=this,r=e(a),o=t.keyCode,s=G(a);if(o===i.keyCode.BACKSPACE||o===i.keyCode.DELETE||f&&o===i.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&o===i.keyCode.X&&!function(e){var t=n.createElement(\"input\"),a=\"on\"+e,i=a in t;return i||(t.setAttribute(a,\"return;\"),i=\"function\"==typeof t[a]),t=null,i;}(\"cut\"))t.preventDefault(),V(a,o,s),N(a,A(!0),h().p,t,a.inputmask._valueGet()!==A().join(\"\")),a.inputmask._valueGet()===w().join(\"\")?r.trigger(\"cleared\"):!0===U(A())&&r.trigger(\"complete\");else if(o===i.keyCode.END||o===i.keyCode.PAGE_DOWN){t.preventDefault();var l=_(v());c.insertMode||l!==h().maskLength||t.shiftKey||l--,G(a,t.shiftKey?s.begin:l,l,!0);}else o===i.keyCode.HOME&&!t.shiftKey||o===i.keyCode.PAGE_UP?(t.preventDefault(),G(a,0,t.shiftKey?s.begin:0,!0)):(c.undoOnEscape&&o===i.keyCode.ESCAPE||90===o&&t.ctrlKey)&&!0!==t.altKey?(F(a,!0,!1,z.split(\"\")),r.trigger(\"click\")):o!==i.keyCode.INSERT||t.shiftKey||t.ctrlKey?!0===c.tabThrough&&o===i.keyCode.TAB?(!0===t.shiftKey?(null===x(s.begin).match.fn&&(s.begin=_(s.begin)),s.end=D(s.begin,!0),s.begin=D(s.end,!0)):(s.begin=_(s.begin,!0),s.end=_(s.begin,!0),s.end<h().maskLength&&s.end--),s.begin<h().maskLength&&(t.preventDefault(),G(a,s.begin,s.end))):t.shiftKey||!1===c.insertMode&&(o===i.keyCode.RIGHT?setTimeout(function(){var e=G(a);G(a,e.begin);},0):o===i.keyCode.LEFT&&setTimeout(function(){var e=G(a);G(a,Z?e.begin+1:e.begin-1);},0)):(c.insertMode=!c.insertMode,G(a,c.insertMode||s.begin!==h().maskLength?s.begin:s.begin-1));c.onKeyDown.call(this,t,A(),G(a).begin,c),ee=-1!==e.inArray(o,c.ignorables);},keypressEvent:function(t,n,r,o,s){var l=this,u=e(l),p=t.which||t.charCode||t.keyCode;if(!(!0===n||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||ee))return p===i.keyCode.ENTER&&z!==A().join(\"\")&&(z=A().join(\"\"),setTimeout(function(){u.trigger(\"change\");},0)),!0;if(p){46===p&&!1===t.shiftKey&&\"\"!==c.radixPoint&&(p=c.radixPoint.charCodeAt(0));var f,d=n?{begin:s,end:s}:G(l),m=String.fromCharCode(p);h().writeOutBuffer=!0;var v=R(d,m,o);if(!1!==v&&(g(!0),f=v.caret!==a?v.caret:n?v.pos+1:_(v.pos),h().p=f),!1!==r&&(setTimeout(function(){c.onKeyValidation.call(l,p,v,c);},0),h().writeOutBuffer&&!1!==v)){var y=A();N(l,y,c.numericInput&&v.caret===a?D(f):f,t,!0!==n),!0!==n&&setTimeout(function(){!0===U(y)&&u.trigger(\"complete\");},0);}if(t.preventDefault(),n)return!1!==v&&(v.forwardPosition=f),v;}},pasteEvent:function(n){var a,i=this,r=n.originalEvent||n,o=e(i),s=i.inputmask._valueGet(!0),l=G(i);Z&&(a=l.end,l.end=l.begin,l.begin=a);var u=s.substr(0,l.begin),p=s.substr(l.end,s.length);if(u===(Z?w().reverse():w()).slice(0,l.begin).join(\"\")&&(u=\"\"),p===(Z?w().reverse():w()).slice(l.end).join(\"\")&&(p=\"\"),Z&&(a=u,u=p,p=a),t.clipboardData&&t.clipboardData.getData)s=u+t.clipboardData.getData(\"Text\")+p;else{if(!r.clipboardData||!r.clipboardData.getData)return!0;s=u+r.clipboardData.getData(\"text/plain\")+p;}var f=s;if(e.isFunction(c.onBeforePaste)){if(!1===(f=c.onBeforePaste.call(W,s,c)))return n.preventDefault();f||(f=s);}return F(i,!1,!1,Z?f.split(\"\").reverse():f.toString().split(\"\")),N(i,A(),_(v()),n,z!==A().join(\"\")),!0===U(A())&&o.trigger(\"complete\"),n.preventDefault();},inputFallBackEvent:function(t){var n=this,a=n.inputmask._valueGet();if(A().join(\"\")!==a){var r=G(n);if(!1===function(t,n,a){if(\".\"===n.charAt(a.begin-1)&&\"\"!==c.radixPoint&&((n=n.split(\"\"))[a.begin-1]=c.radixPoint.charAt(0),n=n.join(\"\")),n.charAt(a.begin-1)===c.radixPoint&&n.length>A().length){var i=new e.Event(\"keypress\");return i.which=c.radixPoint.charCodeAt(0),ae.keypressEvent.call(t,i,!0,!0,!1,a.begin-1),!1;}}(n,a,r))return!1;if(a=a.replace(new RegExp(\"(\"+i.escapeRegex(w().join(\"\"))+\")*\"),\"\"),!1===function(t,n,a){if(p){var i=n.replace(A().join(\"\"),\"\");if(1===i.length){var r=new e.Event(\"keypress\");return r.which=i.charCodeAt(0),ae.keypressEvent.call(t,r,!0,!0,!1,h().validPositions[a.begin-1]?a.begin:a.begin-1),!1;}}}(n,a,r))return!1;r.begin>a.length&&(G(n,a.length),r=G(n));var o=A().join(\"\"),s=a.substr(0,r.begin),l=a.substr(r.begin),u=o.substr(0,r.begin),f=o.substr(r.begin),d=r,m=\"\",g=!1;if(s!==u){d.begin=0;for(var v=(g=s.length>=u.length)?s.length:u.length,y=0;s.charAt(y)===u.charAt(y)&&y<v;y++)d.begin++;g&&(m+=s.slice(d.begin,d.end));}l!==f&&(l.length>f.length?g&&(d.end=d.begin):l.length<f.length?d.end+=f.length-l.length:l.charAt(0)!==f.charAt(0)&&d.end++),N(n,A(),d),m.length>0?e.each(m.split(\"\"),function(t,a){var i=new e.Event(\"keypress\");i.which=a.charCodeAt(0),ee=!1,ae.keypressEvent.call(n,i);}):(d.begin===d.end-1&&G(n,D(d.begin+1),d.end),t.keyCode=i.keyCode.DELETE,ae.keydownEvent.call(n,t)),t.preventDefault();}},setValueEvent:function(t){this.inputmask.refreshValue=!1;var n=this,a=n.inputmask._valueGet(!0);e.isFunction(c.onBeforeMask)&&(a=c.onBeforeMask.call(W,a,c)||a),a=a.split(\"\"),F(n,!0,!1,Z?a.reverse():a),z=A().join(\"\"),(c.clearMaskOnLostFocus||c.clearIncomplete)&&n.inputmask._valueGet()===w().join(\"\")&&n.inputmask._valueSet(\"\");},focusEvent:function(e){var t=this,n=t.inputmask._valueGet();c.showMaskOnFocus&&(!c.showMaskOnHover||c.showMaskOnHover&&\"\"===n)&&(t.inputmask._valueGet()!==A().join(\"\")?N(t,A(),_(v())):!1===te&&G(t,_(v()))),!0===c.positionCaretOnTab&&!1===te&&\"\"!==n&&(N(t,A(),G(t)),ae.clickEvent.apply(t,[e,!0])),z=A().join(\"\");},mouseleaveEvent:function(e){var t=this;if(te=!1,c.clearMaskOnLostFocus&&n.activeElement!==t){var a=A().slice(),i=t.inputmask._valueGet();i!==t.getAttribute(\"placeholder\")&&\"\"!==i&&(-1===v()&&i===w().join(\"\")?a=[]:L(a),N(t,a));}},clickEvent:function(t,i){function r(t){if(\"\"!==c.radixPoint){var n=h().validPositions;if(n[t]===a||n[t].input===I(t)){if(t<_(-1))return!0;var i=e.inArray(c.radixPoint,A());if(-1!==i){for(var r in n)if(i<r&&n[r].input!==I(r))return!1;return!0;}}}return!1;}var o=this;setTimeout(function(){if(n.activeElement===o){var e=G(o);if(i&&(Z?e.end=e.begin:e.begin=e.end),e.begin===e.end)switch(c.positionCaretOnClick){case\"none\":break;case\"radixFocus\":if(r(e.begin)){var t=A().join(\"\").indexOf(c.radixPoint);G(o,c.numericInput?_(t):t);break;}default:var s=e.begin,l=v(s,!0),u=_(l);if(s<u)G(o,M(s,!0)||M(s-1,!0)?s:_(s));else{var p=h().validPositions[l],f=b(u,p?p.match.locator:a,p),d=I(u,f.match);if(\"\"!==d&&A()[u]!==d&&!0!==f.match.optionalQuantifier&&!0!==f.match.newBlockMarker||!M(u,!0)&&f.match.def===d){var m=_(u);(s>=m||s===u)&&(u=m);}G(o,u);}}}},0);},dblclickEvent:function(e){var t=this;setTimeout(function(){G(t,0,_(v()));},0);},cutEvent:function(a){var r=this,o=e(r),s=G(r),l=a.originalEvent||a,c=t.clipboardData||l.clipboardData,u=Z?A().slice(s.end,s.begin):A().slice(s.begin,s.end);c.setData(\"text\",Z?u.reverse().join(\"\"):u.join(\"\")),n.execCommand&&n.execCommand(\"copy\"),V(r,i.keyCode.DELETE,s),N(r,A(),h().p,a,z!==A().join(\"\")),r.inputmask._valueGet()===w().join(\"\")&&o.trigger(\"cleared\");},blurEvent:function(t){var n=e(this),i=this;if(i.inputmask){var r=i.inputmask._valueGet(),o=A().slice();\"\"!==r&&(c.clearMaskOnLostFocus&&(-1===v()&&r===w().join(\"\")?o=[]:L(o)),!1===U(o)&&(setTimeout(function(){n.trigger(\"incomplete\");},0),c.clearIncomplete&&(g(),o=c.clearMaskOnLostFocus?[]:w().slice())),N(i,o,a,t)),z!==A().join(\"\")&&(z=o.join(\"\"),n.trigger(\"change\"));}},mouseenterEvent:function(e){var t=this;te=!0,n.activeElement!==t&&c.showMaskOnHover&&t.inputmask._valueGet()!==A().join(\"\")&&N(t,A());},submitEvent:function(e){z!==A().join(\"\")&&q.trigger(\"change\"),c.clearMaskOnLostFocus&&-1===v()&&Y.inputmask._valueGet&&Y.inputmask._valueGet()===w().join(\"\")&&Y.inputmask._valueSet(\"\"),c.removeMaskOnSubmit&&(Y.inputmask._valueSet(Y.inputmask.unmaskedvalue(),!0),setTimeout(function(){N(Y,A());},0));},resetEvent:function(e){Y.inputmask.refreshValue=!0,setTimeout(function(){q.trigger(\"setvalue\");},0);}};i.prototype.positionColorMask=function(e,t){e.style.left=t.offsetLeft+\"px\";};var ie;if(r!==a)switch(r.action){case\"isComplete\":return Y=r.el,U(A());case\"unmaskedvalue\":return Y!==a&&r.value===a||(ie=r.value,ie=(e.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,ie,c)||ie:ie).split(\"\"),F(a,!1,!1,Z?ie.reverse():ie),e.isFunction(c.onBeforeWrite)&&c.onBeforeWrite.call(W,a,A(),0,c)),T(Y);case\"mask\":!function(t){ne.off(t);var i=function(t,i){var r=t.getAttribute(\"type\"),s=\"INPUT\"===t.tagName&&-1!==e.inArray(r,i.supportsInputType)||t.isContentEditable||\"TEXTAREA\"===t.tagName;if(!s)if(\"INPUT\"===t.tagName){var l=n.createElement(\"input\");l.setAttribute(\"type\",r),s=\"text\"===l.type,l=null;}else s=\"partial\";return!1!==s?function(t){function r(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==v()||!0!==i.nullable?n.activeElement===this&&i.clearMaskOnLostFocus?(Z?L(A().slice()).reverse():L(A().slice())).join(\"\"):l.call(this):\"\":l.call(this);}function s(t){c.call(this,t),this.inputmask&&e(this).trigger(\"setvalue\");}var l,c;if(!t.inputmask.__valueGet){if(!0!==i.noValuePatching){if(Object.getOwnPropertyDescriptor){\"function\"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf=\"object\"===o(\"test\".__proto__)?function(e){return e.__proto__;}:function(e){return e.constructor.prototype;});var u=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),\"value\"):a;u&&u.get&&u.set?(l=u.get,c=u.set,Object.defineProperty(t,\"value\",{get:r,set:s,configurable:!0})):\"INPUT\"!==t.tagName&&(l=function(){return this.textContent;},c=function(e){this.textContent=e;},Object.defineProperty(t,\"value\",{get:r,set:s,configurable:!0}));}else n.__lookupGetter__&&t.__lookupGetter__(\"value\")&&(l=t.__lookupGetter__(\"value\"),c=t.__lookupSetter__(\"value\"),t.__defineGetter__(\"value\",r),t.__defineSetter__(\"value\",s));t.inputmask.__valueGet=l,t.inputmask.__valueSet=c;}t.inputmask._valueGet=function(e){return Z&&!0!==e?l.call(this.el).split(\"\").reverse().join(\"\"):l.call(this.el);},t.inputmask._valueSet=function(e,t){c.call(this.el,null===e||e===a?\"\":!0!==t&&Z?e.split(\"\").reverse().join(\"\"):e);},l===a&&(l=function(){return this.value;},c=function(e){this.value=e;},function(t){if(e.valHooks&&(e.valHooks[t]===a||!0!==e.valHooks[t].inputmaskpatch)){var n=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value;},r=e.valHooks[t]&&e.valHooks[t].set?e.valHooks[t].set:function(e,t){return e.value=t,e;};e.valHooks[t]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=n(e);return-1!==v(a,a,e.inputmask.maskset.validPositions)||!0!==i.nullable?t:\"\";}return n(e);},set:function(t,n){var a,i=e(t);return a=r(t,n),t.inputmask&&i.trigger(\"setvalue\"),a;},inputmaskpatch:!0};}}(t.type),function(t){ne.on(t,\"mouseenter\",function(t){var n=e(this);this.inputmask._valueGet()!==A().join(\"\")&&n.trigger(\"setvalue\");});}(t));}}(t):t.inputmask=a,s;}(t,c);if(!1!==i&&(Y=t,q=e(Y),-1===(Q=Y!==a?Y.maxLength:a)&&(Q=a),!0===c.colorMask&&K(Y),d&&(Y.hasOwnProperty(\"inputmode\")&&(Y.inputmode=c.inputmode,Y.setAttribute(\"inputmode\",c.inputmode)),\"rtfm\"===c.androidHack&&(!0!==c.colorMask&&K(Y),Y.type=\"password\")),!0===i&&(ne.on(Y,\"submit\",ae.submitEvent),ne.on(Y,\"reset\",ae.resetEvent),ne.on(Y,\"mouseenter\",ae.mouseenterEvent),ne.on(Y,\"blur\",ae.blurEvent),ne.on(Y,\"focus\",ae.focusEvent),ne.on(Y,\"mouseleave\",ae.mouseleaveEvent),!0!==c.colorMask&&ne.on(Y,\"click\",ae.clickEvent),ne.on(Y,\"dblclick\",ae.dblclickEvent),ne.on(Y,\"paste\",ae.pasteEvent),ne.on(Y,\"dragdrop\",ae.pasteEvent),ne.on(Y,\"drop\",ae.pasteEvent),ne.on(Y,\"cut\",ae.cutEvent),ne.on(Y,\"complete\",c.oncomplete),ne.on(Y,\"incomplete\",c.onincomplete),ne.on(Y,\"cleared\",c.oncleared),d||!0===c.inputEventOnly?Y.removeAttribute(\"maxLength\"):(ne.on(Y,\"keydown\",ae.keydownEvent),ne.on(Y,\"keypress\",ae.keypressEvent)),ne.on(Y,\"compositionstart\",e.noop),ne.on(Y,\"compositionupdate\",e.noop),ne.on(Y,\"compositionend\",e.noop),ne.on(Y,\"keyup\",e.noop),ne.on(Y,\"input\",ae.inputFallBackEvent),ne.on(Y,\"beforeinput\",e.noop)),ne.on(Y,\"setvalue\",ae.setValueEvent),z=w().join(\"\"),\"\"!==Y.inputmask._valueGet(!0)||!1===c.clearMaskOnLostFocus||n.activeElement===Y)){var r=e.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,Y.inputmask._valueGet(!0),c)||Y.inputmask._valueGet(!0):Y.inputmask._valueGet(!0);\"\"!==r&&F(Y,!0,!1,Z?r.split(\"\").reverse():r.split(\"\"));var s=A().slice();z=s.join(\"\"),!1===U(s)&&c.clearIncomplete&&g(),c.clearMaskOnLostFocus&&n.activeElement!==Y&&(-1===v()?s=[]:L(s)),N(Y,s),n.activeElement===Y&&G(Y,_(v()));}}(Y);break;case\"format\":return ie=(e.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,r.value,c)||r.value:r.value).split(\"\"),F(a,!0,!1,Z?ie.reverse():ie),r.metadata?{value:Z?A().slice().reverse().join(\"\"):A().join(\"\"),metadata:l.call(this,{action:\"getmetadata\"},s,c)}:Z?A().slice().reverse().join(\"\"):A().join(\"\");case\"isValid\":r.value?(ie=r.value.split(\"\"),F(a,!0,!0,Z?ie.reverse():ie)):r.value=A().join(\"\");for(var re=A(),oe=B(),se=re.length-1;se>oe&&!M(se);se--);return re.splice(oe,se+1-oe),U(re)&&r.value===A().join(\"\");case\"getemptymask\":return w().join(\"\");case\"remove\":if(Y&&Y.inputmask){q=e(Y),Y.inputmask._valueSet(c.autoUnmask?T(Y):Y.inputmask._valueGet(!0)),ne.off(Y);Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Y),\"value\")&&Y.inputmask.__valueGet&&Object.defineProperty(Y,\"value\",{get:Y.inputmask.__valueGet,set:Y.inputmask.__valueSet,configurable:!0}):n.__lookupGetter__&&Y.__lookupGetter__(\"value\")&&Y.inputmask.__valueGet&&(Y.__defineGetter__(\"value\",Y.inputmask.__valueGet),Y.__defineSetter__(\"value\",Y.inputmask.__valueSet)),Y.inputmask=a;}return Y;case\"getmetadata\":if(e.isArray(s.metadata)){var le=m(!0,0,!1).join(\"\");return e.each(s.metadata,function(e,t){if(t.mask===le)return le=t,!1;}),le;}return s.metadata;}}var c=navigator.userAgent,u=/mobile/i.test(c),p=/iemobile/i.test(c),f=/iphone/i.test(c)&&!p,d=/android/i.test(c)&&!p;return i.prototype={dataAttribute:\"data-inputmask\",defaults:{placeholder:\"_\",optionalmarker:{start:\"[\",end:\"]\"},quantifiermarker:{start:\"{\",end:\"}\"},groupmarker:{start:\"(\",end:\")\"},alternatormarker:\"|\",escapeChar:\"\\\\\",mask:null,regex:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,n){return e.isFunction(n.onBeforeMask)?n.onBeforeMask.call(this,t,n):t;},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:\" \",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:\"\",radixPointDefinitionSymbol:a,groupSeparator:\"\",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:[\"text\",\"tel\",\"password\"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:e.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:a,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:\"lvp\",casing:null,inputmode:\"verbatim\",colorMask:!1,androidHack:!1,importDataAttributes:!0},definitions:{9:{validator:\"[0-9\uff11-\uff19]\",cardinality:1,definitionSymbol:\"*\"},a:{validator:\"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]\",cardinality:1,definitionSymbol:\"*\"},\"*\":{validator:\"[0-9\uff11-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]\",cardinality:1}},aliases:{},masksCache:{},mask:function(o){function c(n,i,o,s){if(!0===i.importDataAttributes){var l,c,u,p,f=function(e,i){null!==(i=i!==a?i:n.getAttribute(s+\"-\"+e))&&(\"string\"==typeof i&&(0===e.indexOf(\"on\")?i=t[i]:\"false\"===i?i=!1:\"true\"===i&&(i=!0)),o[e]=i);},d=n.getAttribute(s);if(d&&\"\"!==d&&(d=d.replace(new RegExp(\"'\",\"g\"),'\"'),c=JSON.parse(\"{\"+d+\"}\")),c){u=a;for(p in c)if(\"alias\"===p.toLowerCase()){u=c[p];break;}}f(\"alias\",u),o.alias&&r(o.alias,o,i);for(l in i){if(c){u=a;for(p in c)if(p.toLowerCase()===l.toLowerCase()){u=c[p];break;}}f(l,u);}}return e.extend(!0,i,o),(\"rtl\"===n.dir||i.rightAlign)&&(n.style.textAlign=\"right\"),(\"rtl\"===n.dir||i.numericInput)&&(n.dir=\"ltr\",n.removeAttribute(\"dir\"),i.isRTL=!0),i;}var u=this;return\"string\"==typeof o&&(o=n.getElementById(o)||n.querySelectorAll(o)),o=o.nodeName?[o]:o,e.each(o,function(t,n){var r=e.extend(!0,{},u.opts);c(n,r,e.extend(!0,{},u.userOptions),u.dataAttribute);var o=s(r,u.noMasksCache);o!==a&&(n.inputmask!==a&&(n.inputmask.opts.autoUnmask=!0,n.inputmask.remove()),n.inputmask=new i(a,a,!0),n.inputmask.opts=r,n.inputmask.noMasksCache=u.noMasksCache,n.inputmask.userOptions=e.extend(!0,{},u.userOptions),n.inputmask.isRTL=r.isRTL||r.numericInput,n.inputmask.el=n,n.inputmask.maskset=o,e.data(n,\"_inputmask_opts\",r),l.call(n.inputmask,{action:\"mask\"}));}),o&&o[0]?o[0].inputmask||this:this;},option:function(t,n){return\"string\"==typeof t?this.opts[t]:\"object\"===(void 0===t?\"undefined\":o(t))?(e.extend(this.userOptions,t),this.el&&!0!==n&&this.mask(this.el),this):void 0;},unmaskedvalue:function(e){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:\"unmaskedvalue\",value:e});},remove:function(){return l.call(this,{action:\"remove\"});},getemptymask:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:\"getemptymask\"});},hasMaskedValue:function(){return!this.opts.autoUnmask;},isComplete:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:\"isComplete\"});},getmetadata:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:\"getmetadata\"});},isValid:function(e){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:\"isValid\",value:e});},format:function(e,t){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:\"format\",value:e,metadata:t});},analyseMask:function(t,n,r){function o(e,t,n,a){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=n||!1,this.isAlternator=a||!1,this.quantifier={min:1,max:1};}function s(t,o,s){s=s!==a?s:t.matches.length;var l=t.matches[s-1];if(n)0===o.indexOf(\"[\")||b&&/\\\\d|\\\\s|\\\\w]/i.test(o)||\".\"===o?t.matches.splice(s++,0,{fn:new RegExp(o,r.casing?\"i\":\"\"),cardinality:1,optionality:t.isOptional,newBlockMarker:l===a||l.def!==o,casing:null,def:o,placeholder:a,nativeDef:o}):(b&&(o=o[o.length-1]),e.each(o.split(\"\"),function(e,n){l=t.matches[s-1],t.matches.splice(s++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:l===a||l.def!==n&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||n,placeholder:r.staticDefinitionSymbol!==a?n:a,nativeDef:n});})),b=!1;else{var c=(r.definitions?r.definitions[o]:a)||i.prototype.definitions[o];if(c&&!b){for(var u=c.prevalidator,p=u?u.length:0,f=1;f<c.cardinality;f++){var d=p>=f?u[f-1]:[],m=d.validator,h=d.cardinality;t.matches.splice(s++,0,{fn:m?\"string\"==typeof m?new RegExp(m,r.casing?\"i\":\"\"):new function(){this.test=m;}():new RegExp(\".\"),cardinality:h||1,optionality:t.isOptional,newBlockMarker:l===a||l.def!==(c.definitionSymbol||o),casing:c.casing,def:c.definitionSymbol||o,placeholder:c.placeholder,nativeDef:o}),l=t.matches[s-1];}t.matches.splice(s++,0,{fn:c.validator?\"string\"==typeof c.validator?new RegExp(c.validator,r.casing?\"i\":\"\"):new function(){this.test=c.validator;}():new RegExp(\".\"),cardinality:c.cardinality,optionality:t.isOptional,newBlockMarker:l===a||l.def!==(c.definitionSymbol||o),casing:c.casing,def:c.definitionSymbol||o,placeholder:c.placeholder,nativeDef:o});}else t.matches.splice(s++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:l===a||l.def!==o&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||o,placeholder:r.staticDefinitionSymbol!==a?o:a,nativeDef:o}),b=!1;}}function l(t){t&&t.matches&&e.each(t.matches,function(e,i){var o=t.matches[e+1];(o===a||o.matches===a||!1===o.isQuantifier)&&i&&i.isGroup&&(i.isGroup=!1,n||(s(i,r.groupmarker.start,0),!0!==i.openGroup&&s(i,r.groupmarker.end))),l(i);});}function c(){if(P.length>0){if(m=P[P.length-1],s(m,f),m.isAlternator){h=P.pop();for(var e=0;e<h.matches.length;e++)h.matches[e].isGroup=!1;P.length>0?(m=P[P.length-1]).matches.push(h):x.matches.push(h);}}else s(x,f);}function u(e){e.matches=e.matches.reverse();for(var t in e.matches)if(e.matches.hasOwnProperty(t)){var n=parseInt(t);if(e.matches[t].isQuantifier&&e.matches[n+1]&&e.matches[n+1].isGroup){var i=e.matches[t];e.matches.splice(t,1),e.matches.splice(n+1,0,i);}e.matches[t].matches!==a?e.matches[t]=u(e.matches[t]):e.matches[t]=function(e){return e===r.optionalmarker.start?e=r.optionalmarker.end:e===r.optionalmarker.end?e=r.optionalmarker.start:e===r.groupmarker.start?e=r.groupmarker.end:e===r.groupmarker.end&&(e=r.groupmarker.start),e;}(e.matches[t]);}return e;}var p,f,d,m,h,g,v,y=/(?:[?*+]|\\{[0-9\\+\\*]+(?:,[0-9\\+\\*]*)?\\})|[^.?*+^${[]()|\\\\]+|./g,k=/\\[\\^?]?(?:[^\\\\\\]]+|\\\\[\\S\\s]?)*]?|\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\\S\\s]?)|\\((?:\\?[:=!]?)?|(?:[?*+]|\\{[0-9]+(?:,[0-9]*)?\\})\\??|[^.?*+^${[()|\\\\]+|./g,b=!1,x=new o(),P=[],S=[];for(n&&(r.optionalmarker.start=a,r.optionalmarker.end=a);p=n?k.exec(t):y.exec(t);){if(f=p[0],n)switch(f.charAt(0)){case\"?\":f=\"{0,1}\";break;case\"+\":case\"*\":f=\"{\"+f+\"}\";}if(b)c();else switch(f.charAt(0)){case r.escapeChar:b=!0,n&&c();break;case r.optionalmarker.end:case r.groupmarker.end:if(d=P.pop(),d.openGroup=!1,d!==a){if(P.length>0){if((m=P[P.length-1]).matches.push(d),m.isAlternator){h=P.pop();for(var w=0;w<h.matches.length;w++)h.matches[w].isGroup=!1,h.matches[w].alternatorGroup=!1;P.length>0?(m=P[P.length-1]).matches.push(h):x.matches.push(h);}}else x.matches.push(d);}else c();break;case r.optionalmarker.start:P.push(new o(!1,!0));break;case r.groupmarker.start:P.push(new o(!0));break;case r.quantifiermarker.start:var A=new o(!1,!1,!0),E=(f=f.replace(/[{}]/g,\"\")).split(\",\"),C=isNaN(E[0])?E[0]:parseInt(E[0]),O=1===E.length?C:isNaN(E[1])?E[1]:parseInt(E[1]);if(\"*\"!==O&&\"+\"!==O||(C=\"*\"===O?0:1),A.quantifier={min:C,max:O},P.length>0){var R=P[P.length-1].matches;(p=R.pop()).isGroup||((v=new o(!0)).matches.push(p),p=v),R.push(p),R.push(A);}else(p=x.matches.pop()).isGroup||(n&&null===p.fn&&\".\"===p.def&&(p.fn=new RegExp(p.def,r.casing?\"i\":\"\")),(v=new o(!0)).matches.push(p),p=v),x.matches.push(p),x.matches.push(A);break;case r.alternatormarker:if(P.length>0){var M=(m=P[P.length-1]).matches[m.matches.length-1];g=m.openGroup&&(M.matches===a||!1===M.isGroup&&!1===M.isAlternator)?P.pop():m.matches.pop();}else g=x.matches.pop();if(g.isAlternator)P.push(g);else if(g.alternatorGroup?(h=P.pop(),g.alternatorGroup=!1):h=new o(!1,!1,!1,!0),h.matches.push(g),P.push(h),g.openGroup){g.openGroup=!1;var _=new o(!0);_.alternatorGroup=!0,P.push(_);}break;default:c();}}for(;P.length>0;)d=P.pop(),x.matches.push(d);return x.matches.length>0&&(l(x),S.push(x)),(r.numericInput||r.isRTL)&&u(S[0]),S;}},i.extendDefaults=function(t){e.extend(!0,i.prototype.defaults,t);},i.extendDefinitions=function(t){e.extend(!0,i.prototype.definitions,t);},i.extendAliases=function(t){e.extend(!0,i.prototype.aliases,t);},i.format=function(e,t,n){return i(t).format(e,n);},i.unmask=function(e,t){return i(t).unmaskedvalue(e);},i.isValid=function(e,t){return i(t).isValid(e);},i.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove();});},i.escapeRegex=function(e){var t=[\"/\",\".\",\"*\",\"+\",\"?\",\"|\",\"(\",\")\",\"[\",\"]\",\"{\",\"}\",\"\\\\\",\"$\",\"^\"];return e.replace(new RegExp(\"(\\\\\"+t.join(\"|\\\\\")+\")\",\"gim\"),\"\\\\$1\");},i.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88},i;});},function(e,t){e.exports=jQuery;},function(e,t,n){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e};}n(4),n(9),n(12),n(13),n(14),n(15);var i=a(n(1)),r=a(n(0)),o=a(n(2));r.default===o.default&&n(16),window.Inputmask=i.default;},function(e,t,n){var a=n(5);\"string\"==typeof a&&(a=[[e.i,a,\"\"]]);var i={hmr:!0};i.transform=void 0;n(7)(a,i);a.locals&&(e.exports=a.locals);},function(e,t,n){(e.exports=n(6)(void 0)).push([e.i,\"span.im-caret {\\r\\n    -webkit-animation: 1s blink step-end infinite;\\r\\n    animation: 1s blink step-end infinite;\\r\\n}\\r\\n\\r\\n@keyframes blink {\\r\\n    from, to {\\r\\n        border-right-color: black;\\r\\n    }\\r\\n    50% {\\r\\n        border-right-color: transparent;\\r\\n    }\\r\\n}\\r\\n\\r\\n@-webkit-keyframes blink {\\r\\n    from, to {\\r\\n        border-right-color: black;\\r\\n    }\\r\\n    50% {\\r\\n        border-right-color: transparent;\\r\\n    }\\r\\n}\\r\\n\\r\\nspan.im-static {\\r\\n    color: grey;\\r\\n}\\r\\n\\r\\ndiv.im-colormask {\\r\\n    display: inline-block;\\r\\n    border-style: inset;\\r\\n    border-width: 2px;\\r\\n    -webkit-appearance: textfield;\\r\\n    -moz-appearance: textfield;\\r\\n    appearance: textfield;\\r\\n}\\r\\n\\r\\ndiv.im-colormask > input {\\r\\n    position: absolute;\\r\\n    display: inline-block;\\r\\n    background-color: transparent;\\r\\n    color: transparent;\\r\\n    -webkit-appearance: caret;\\r\\n    -moz-appearance: caret;\\r\\n    appearance: caret;\\r\\n    border-style: none;\\r\\n    left: 0; /*calculated*/\\r\\n}\\r\\n\\r\\ndiv.im-colormask > input:focus {\\r\\n    outline: none;\\r\\n}\\r\\n\\r\\ndiv.im-colormask > input::-moz-selection{\\r\\n    background: none;\\r\\n}\\r\\n\\r\\ndiv.im-colormask > input::selection{\\r\\n    background: none;\\r\\n}\\r\\ndiv.im-colormask > input::-moz-selection{\\r\\n    background: none;\\r\\n}\\r\\n\\r\\ndiv.im-colormask > div {\\r\\n    color: black;\\r\\n    display: inline-block;\\r\\n    width: 100px; /*calculated*/\\r\\n}\",\"\"]);},function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var r=a(i),o=i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\";});return[n].concat(o).concat([r]).join(\"\\n\");}return[n].join(\"\\n\");}function a(e){return\"/*# \"+(\"sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e)))))+\" */\";}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+a+\"}\":a;}).join(\"\");},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var a={},i=0;i<this.length;i++){var r=this[i][0];\"number\"==typeof r&&(a[r]=!0);}for(i=0;i<e.length;i++){var o=e[i];\"number\"==typeof o[0]&&a[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]=\"(\"+o[2]+\") and (\"+n+\")\"),t.push(o));}},t;};},function(e,t,n){function a(e,t){for(var n=0;n<e.length;n++){var a=e[n],i=m[a.id];if(i){i.refs++;for(o=0;o<i.parts.length;o++)i.parts[o](a.parts[o]);for(;o<a.parts.length;o++)i.parts.push(u(a.parts[o],t));}else{for(var r=[],o=0;o<a.parts.length;o++)r.push(u(a.parts[o],t));m[a.id]={id:a.id,refs:1,parts:r};}}}function i(e,t){for(var n=[],a={},i=0;i<e.length;i++){var r=e[i],o=t.base?r[0]+t.base:r[0],s={css:r[1],media:r[2],sourceMap:r[3]};a[o]?a[o].parts.push(s):n.push(a[o]={id:o,parts:[s]});}return n;}function r(e,t){var n=g(e.insertInto);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.\");var a=k[k.length-1];if(\"top\"===e.insertAt)a?a.nextSibling?n.insertBefore(t,a.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),k.push(t);else if(\"bottom\"===e.insertAt)n.appendChild(t);else{if(\"object\"!=typeof e.insertAt||!e.insertAt.before)throw new Error(\"[Style Loader]\\n\\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\\n Must be 'top', 'bottom', or Object.\\n (https://github.com/webpack-contrib/style-loader#insertat)\\n\");var i=g(e.insertInto+\" \"+e.insertAt.before);n.insertBefore(t,i);}}function o(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=k.indexOf(e);t>=0&&k.splice(t,1);}function s(e){var t=document.createElement(\"style\");return e.attrs.type=\"text/css\",c(t,e.attrs),r(e,t),t;}function l(e){var t=document.createElement(\"link\");return e.attrs.type=\"text/css\",e.attrs.rel=\"stylesheet\",c(t,e.attrs),r(e,t),t;}function c(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n]);});}function u(e,t){var n,a,i,r;if(t.transform&&e.css){if(!(r=t.transform(e.css)))return function(){};e.css=r;}if(t.singleton){var c=y++;n=v||(v=s(t)),a=p.bind(null,n,c,!1),i=p.bind(null,n,c,!0);}else e.sourceMap&&\"function\"==typeof URL&&\"function\"==typeof URL.createObjectURL&&\"function\"==typeof URL.revokeObjectURL&&\"function\"==typeof Blob&&\"function\"==typeof btoa?(n=l(t),a=d.bind(null,n,t),i=function(){o(n),n.href&&URL.revokeObjectURL(n.href);}):(n=s(t),a=f.bind(null,n),i=function(){o(n);});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t);}else i();};}function p(e,t,n,a){var i=n?\"\":a.css;if(e.styleSheet)e.styleSheet.cssText=x(t,i);else{var r=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(r,o[t]):e.appendChild(r);}}function f(e,t){var n=t.css,a=t.media;if(a&&e.setAttribute(\"media\",a),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n));}}function d(e,t,n){var a=n.css,i=n.sourceMap,r=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||r)&&(a=b(a)),i&&(a+=\"\\n/*# sourceMappingURL=data:application/json;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+\" */\");var o=new Blob([a],{type:\"text/css\"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s);}var m={},h=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t;};}(function(){return window&&document&&document.all&&!window.atob;}),g=function(e){var t={};return function(n){if(void 0===t[n]){var a=e.call(this,n);if(a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head;}catch(e){a=null;}t[n]=a;}return t[n];};}(function(e){return document.querySelector(e);}),v=null,y=0,k=[],b=n(8);e.exports=function(e,t){if(\"undefined\"!=typeof DEBUG&&DEBUG&&\"object\"!=typeof document)throw new Error(\"The style-loader cannot be used in a non-browser environment\");(t=t||{}).attrs=\"object\"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=h()),t.insertInto||(t.insertInto=\"head\"),t.insertAt||(t.insertAt=\"bottom\");var n=i(e,t);return a(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var s=n[o];(l=m[s.id]).refs--,r.push(l);}e&&a(i(e,t),t);for(o=0;o<r.length;o++){var l=r[o];if(0===l.refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete m[l.id];}}};};var x=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join(\"\\n\");};}();},function(e,t){e.exports=function(e){var t=\"undefined\"!=typeof window&&window.location;if(!t)throw new Error(\"fixUrls requires window.location\");if(!e||\"string\"!=typeof e)return e;var n=t.protocol+\"//\"+t.host,a=n+t.pathname.replace(/\\/[^\\/]*$/,\"/\");return e.replace(/url\\s*\\(((?:[^)(]|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)/gi,function(e,t){var i=t.trim().replace(/^\"(.*)\"$/,function(e,t){return t;}).replace(/^'(.*)'$/,function(e,t){return t;});if(/^(#|data:|http:\\/\\/|https:\\/\\/|file:\\/\\/\\/)/i.test(i))return e;var r;return r=0===i.indexOf(\"//\")?i:0===i.indexOf(\"/\")?n+i:a+i.replace(/^\\.\\//,\"\"),\"url(\"+JSON.stringify(r)+\")\";});};},function(e,t,n){\"use strict\";var a,i,r;\"function\"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e,t){function n(e){return isNaN(e)||29===new Date(e,2,0).getDate();}return t.extendAliases({\"dd/mm/yyyy\":{mask:\"1/2/y\",placeholder:\"dd/mm/yyyy\",regex:{val1pre:new RegExp(\"[0-3]\"),val1:new RegExp(\"0[1-9]|[12][0-9]|3[01]\"),val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[1-9]|[12][0-9]|3[01])\"+n+\"[01])\");},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[1-9]|[12][0-9])\"+n+\"(0[1-9]|1[012]))|(30\"+n+\"(0[13-9]|1[012]))|(31\"+n+\"(0[13578]|1[02]))\");}},leapday:\"29/02/\",separator:\"/\",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(e,t,n){if(isNaN(e))return!1;var a=parseInt(e.concat(t.toString().slice(e.length))),i=parseInt(e.concat(n.toString().slice(e.length)));return!isNaN(a)&&t<=a&&a<=n||!isNaN(i)&&t<=i&&i<=n;},determinebaseyear:function(e,t,n){var a=new Date().getFullYear();if(e>a)return e;if(t<a){for(var i=t.toString().slice(0,2),r=t.toString().slice(2,4);t<i+n;)i--;var o=i+r;return e>o?e:o;}if(e<=a&&a<=t){for(var s=a.toString().slice(0,2);t<s+n;)s--;var l=s+n;return l<e?e:l;}return a;},onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date();o.val(s.getDate().toString()+(s.getMonth()+1).toString()+s.getFullYear().toString()),o.trigger(\"setvalue\");}},getFrontValue:function(e,t,n){for(var a=0,i=0,r=0;r<e.length&&\"2\"!==e.charAt(r);r++){var o=n.definitions[e.charAt(r)];o?(a+=i,i=o.cardinality):i++;}return t.join(\"\").substr(a,i);},postValidation:function(e,t,a){var i,r,o=e.join(\"\");return 0===a.mask.indexOf(\"y\")?(r=o.substr(0,4),i=o.substring(4,10)):(r=o.substring(6,10),i=o.substr(0,6)),t&&(i!==a.leapday||n(r));},definitions:{1:{validator:function(e,t,n,a,i){var r=i.regex.val1.test(e);return a||r||e.charAt(1)!==i.separator&&-1===\"-./\".indexOf(e.charAt(1))||!(r=i.regex.val1.test(\"0\"+e.charAt(0)))?r:(t.buffer[n-1]=\"0\",{refreshFromBuffer:{start:n-1,end:n},pos:n,c:e.charAt(0)});},cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){var r=e;isNaN(t.buffer[n+1])||(r+=t.buffer[n+1]);var o=1===r.length?i.regex.val1pre.test(r):i.regex.val1.test(r);if(o&&t.validPositions[n]&&(i.regex.val2(i.separator).test(e+t.validPositions[n].input)||(t.validPositions[n].input=\"0\"===e?\"1\":\"0\")),!a&&!o){if(o=i.regex.val1.test(e+\"0\"))return t.buffer[n]=e,t.buffer[++n]=\"0\",{pos:n,c:\"0\"};if(o=i.regex.val1.test(\"0\"+e))return t.buffer[n]=\"0\",n++,{pos:n};}return o;},cardinality:1}]},2:{validator:function(e,t,n,a,i){var r=i.getFrontValue(t.mask,t.buffer,i);-1!==r.indexOf(i.placeholder[0])&&(r=\"01\"+i.separator);var o=i.regex.val2(i.separator).test(r+e);return a||o||e.charAt(1)!==i.separator&&-1===\"-./\".indexOf(e.charAt(1))||!(o=i.regex.val2(i.separator).test(r+\"0\"+e.charAt(0)))?o:(t.buffer[n-1]=\"0\",{refreshFromBuffer:{start:n-1,end:n},pos:n,c:e.charAt(0)});},cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){isNaN(t.buffer[n+1])||(e+=t.buffer[n+1]);var r=i.getFrontValue(t.mask,t.buffer,i);-1!==r.indexOf(i.placeholder[0])&&(r=\"01\"+i.separator);var o=1===e.length?i.regex.val2pre(i.separator).test(r+e):i.regex.val2(i.separator).test(r+e);return o&&t.validPositions[n]&&(i.regex.val2(i.separator).test(e+t.validPositions[n].input)||(t.validPositions[n].input=\"0\"===e?\"1\":\"0\")),a||o||!(o=i.regex.val2(i.separator).test(r+\"0\"+e))?o:(t.buffer[n]=\"0\",n++,{pos:n});},cardinality:1}]},y:{validator:function(e,t,n,a,i){return i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear);},cardinality:4,prevalidator:[{validator:function(e,t,n,a,i){var r=i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear);if(!a&&!r){var o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e+\"0\").toString().slice(0,1);if(r=i.isInYearRange(o+e,i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n++]=o.charAt(0),{pos:n};if(o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e+\"0\").toString().slice(0,2),r=i.isInYearRange(o+e,i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n++]=o.charAt(0),t.buffer[n++]=o.charAt(1),{pos:n};}return r;},cardinality:1},{validator:function(e,t,n,a,i){var r=i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear);if(!a&&!r){var o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e).toString().slice(0,2);if(r=i.isInYearRange(e[0]+o[1]+e[1],i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n++]=o.charAt(1),{pos:n};if(o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e).toString().slice(0,2),r=i.isInYearRange(o+e,i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n-1]=o.charAt(0),t.buffer[n++]=o.charAt(1),t.buffer[n++]=e.charAt(0),{refreshFromBuffer:{start:n-3,end:n},pos:n};}return r;},cardinality:2},{validator:function(e,t,n,a,i){return i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear);},cardinality:3}]}},insertMode:!1,autoUnmask:!1},\"mm/dd/yyyy\":{placeholder:\"mm/dd/yyyy\",alias:\"dd/mm/yyyy\",regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[13-9]|1[012])\"+n+\"[0-3])|(02\"+n+\"[0-2])\");},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[1-9]|1[012])\"+n+\"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])\"+n+\"30)|((0[13578]|1[02])\"+n+\"31)\");},val1pre:new RegExp(\"[01]\"),val1:new RegExp(\"0[1-9]|1[012]\")},leapday:\"02/29/\",onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date();o.val((s.getMonth()+1).toString()+s.getDate().toString()+s.getFullYear().toString()),o.trigger(\"setvalue\");}}},\"yyyy/mm/dd\":{mask:\"y/1/2\",placeholder:\"yyyy/mm/dd\",alias:\"mm/dd/yyyy\",leapday:\"/02/29\",onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date();o.val(s.getFullYear().toString()+(s.getMonth()+1).toString()+s.getDate().toString()),o.trigger(\"setvalue\");}}},\"dd.mm.yyyy\":{mask:\"1.2.y\",placeholder:\"dd.mm.yyyy\",leapday:\"29.02.\",separator:\".\",alias:\"dd/mm/yyyy\"},\"dd-mm-yyyy\":{mask:\"1-2-y\",placeholder:\"dd-mm-yyyy\",leapday:\"29-02-\",separator:\"-\",alias:\"dd/mm/yyyy\"},\"mm.dd.yyyy\":{mask:\"1.2.y\",placeholder:\"mm.dd.yyyy\",leapday:\"02.29.\",separator:\".\",alias:\"mm/dd/yyyy\"},\"mm-dd-yyyy\":{mask:\"1-2-y\",placeholder:\"mm-dd-yyyy\",leapday:\"02-29-\",separator:\"-\",alias:\"mm/dd/yyyy\"},\"yyyy.mm.dd\":{mask:\"y.1.2\",placeholder:\"yyyy.mm.dd\",leapday:\".02.29\",separator:\".\",alias:\"yyyy/mm/dd\"},\"yyyy-mm-dd\":{mask:\"y-1-2\",placeholder:\"yyyy-mm-dd\",leapday:\"-02-29\",separator:\"-\",alias:\"yyyy/mm/dd\"},datetime:{mask:\"1/2/y h:s\",placeholder:\"dd/mm/yyyy hh:mm\",alias:\"dd/mm/yyyy\",regex:{hrspre:new RegExp(\"[012]\"),hrs24:new RegExp(\"2[0-4]|1[3-9]\"),hrs:new RegExp(\"[01][0-9]|2[0-4]\"),ampm:new RegExp(\"^[a|p|A|P][m|M]\"),mspre:new RegExp(\"[0-5]\"),ms:new RegExp(\"[0-5][0-9]\")},timeseparator:\":\",hourFormat:\"24\",definitions:{h:{validator:function(e,t,n,a,i){if(\"24\"===i.hourFormat&&24===parseInt(e,10))return t.buffer[n-1]=\"0\",t.buffer[n]=\"0\",{refreshFromBuffer:{start:n-1,end:n},c:\"0\"};var r=i.regex.hrs.test(e);if(!a&&!r&&(e.charAt(1)===i.timeseparator||-1!==\"-.:\".indexOf(e.charAt(1)))&&(r=i.regex.hrs.test(\"0\"+e.charAt(0))))return t.buffer[n-1]=\"0\",t.buffer[n]=e.charAt(0),n++,{refreshFromBuffer:{start:n-2,end:n},pos:n,c:i.timeseparator};if(r&&\"24\"!==i.hourFormat&&i.regex.hrs24.test(e)){var o=parseInt(e,10);return 24===o?(t.buffer[n+5]=\"a\",t.buffer[n+6]=\"m\"):(t.buffer[n+5]=\"p\",t.buffer[n+6]=\"m\"),(o-=12)<10?(t.buffer[n]=o.toString(),t.buffer[n-1]=\"0\"):(t.buffer[n]=o.toString().charAt(1),t.buffer[n-1]=o.toString().charAt(0)),{refreshFromBuffer:{start:n-1,end:n+6},c:t.buffer[n]};}return r;},cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){var r=i.regex.hrspre.test(e);return a||r||!(r=i.regex.hrs.test(\"0\"+e))?r:(t.buffer[n]=\"0\",n++,{pos:n});},cardinality:1}]},s:{validator:\"[0-5][0-9]\",cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){var r=i.regex.mspre.test(e);return a||r||!(r=i.regex.ms.test(\"0\"+e))?r:(t.buffer[n]=\"0\",n++,{pos:n});},cardinality:1}]},t:{validator:function(e,t,n,a,i){return i.regex.ampm.test(e+\"m\");},casing:\"lower\",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:\"1/2/y h:s t\\\\m\",placeholder:\"dd/mm/yyyy hh:mm xm\",alias:\"datetime\",hourFormat:\"12\"},\"mm/dd/yyyy hh:mm xm\":{mask:\"1/2/y h:s t\\\\m\",placeholder:\"mm/dd/yyyy hh:mm xm\",alias:\"datetime12\",regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[13-9]|1[012])\"+n+\"[0-3])|(02\"+n+\"[0-2])\");},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[1-9]|1[012])\"+n+\"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])\"+n+\"30)|((0[13578]|1[02])\"+n+\"31)\");},val1pre:new RegExp(\"[01]\"),val1:new RegExp(\"0[1-9]|1[012]\")},leapday:\"02/29/\",onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date();o.val((s.getMonth()+1).toString()+s.getDate().toString()+s.getFullYear().toString()),o.trigger(\"setvalue\");}}},\"hh:mm t\":{mask:\"h:s t\\\\m\",placeholder:\"hh:mm xm\",alias:\"datetime\",hourFormat:\"12\"},\"h:s t\":{mask:\"h:s t\\\\m\",placeholder:\"hh:mm xm\",alias:\"datetime\",hourFormat:\"12\"},\"hh:mm:ss\":{mask:\"h:s:s\",placeholder:\"hh:mm:ss\",alias:\"datetime\",autoUnmask:!1},\"hh:mm\":{mask:\"h:s\",placeholder:\"hh:mm\",alias:\"datetime\",autoUnmask:!1},date:{alias:\"dd/mm/yyyy\"},\"mm/yyyy\":{mask:\"1/y\",placeholder:\"mm/yyyy\",leapday:\"donotuse\",separator:\"/\",alias:\"mm/dd/yyyy\"},shamsi:{regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[1-9]|1[012])\"+n+\"[0-3])\");},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[1-9]|1[012])\"+n+\"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])\"+n+\"30)|((0[1-6])\"+n+\"31)\");},val1pre:new RegExp(\"[01]\"),val1:new RegExp(\"0[1-9]|1[012]\")},yearrange:{minyear:1300,maxyear:1499},mask:\"y/1/2\",leapday:\"/12/30\",placeholder:\"yyyy/mm/dd\",alias:\"mm/dd/yyyy\",clearIncomplete:!0},\"yyyy-mm-dd hh:mm:ss\":{mask:\"y-1-2 h:s:s\",placeholder:\"yyyy-mm-dd hh:mm:ss\",alias:\"datetime\",separator:\"-\",leapday:\"-02-29\",regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[13-9]|1[012])\"+n+\"[0-3])|(02\"+n+\"[0-2])\");},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp(\"((0[1-9]|1[012])\"+n+\"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])\"+n+\"30)|((0[13578]|1[02])\"+n+\"31)\");},val1pre:new RegExp(\"[01]\"),val1:new RegExp(\"0[1-9]|1[012]\")},onKeyDown:function(e,t,n,a){}}}),t;});},function(e,t,n){\"use strict\";var a;\"function\"==typeof Symbol&&Symbol.iterator;void 0!==(a=function(){return window;}.call(t,n,t,e))&&(e.exports=a);},function(e,t,n){\"use strict\";var a;\"function\"==typeof Symbol&&Symbol.iterator;void 0!==(a=function(){return document;}.call(t,n,t,e))&&(e.exports=a);},function(e,t,n){\"use strict\";var a,i,r;\"function\"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e,t){return t.extendDefinitions({A:{validator:\"[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]\",cardinality:1,casing:\"upper\"},\"&\":{validator:\"[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]\",cardinality:1,casing:\"upper\"},\"#\":{validator:\"[0-9A-Fa-f]\",cardinality:1,casing:\"upper\"}}),t.extendAliases({url:{definitions:{i:{validator:\".\",cardinality:1}},mask:\"(\\\\http://)|(\\\\http\\\\s://)|(ftp://)|(ftp\\\\s://)i{+}\",insertMode:!1,autoUnmask:!1,inputmode:\"url\"},ip:{mask:\"i[i[i]].i[i[i]].i[i[i]].i[i[i]]\",definitions:{i:{validator:function(e,t,n,a,i){return n-1>-1&&\".\"!==t.buffer[n-1]?(e=t.buffer[n-1]+e,e=n-2>-1&&\".\"!==t.buffer[n-2]?t.buffer[n-2]+e:\"0\"+e):e=\"00\"+e,new RegExp(\"25[0-5]|2[0-4][0-9]|[01][0-9][0-9]\").test(e);},cardinality:1}},onUnMask:function(e,t,n){return e;},inputmode:\"numeric\"},email:{mask:\"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]\",greedy:!1,onBeforePaste:function(e,t){return(e=e.toLowerCase()).replace(\"mailto:\",\"\");},definitions:{\"*\":{validator:\"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]\",cardinality:1,casing:\"lower\"},\"-\":{validator:\"[0-9A-Za-z-]\",cardinality:1,casing:\"lower\"}},onUnMask:function(e,t,n){return e;},inputmode:\"email\"},mac:{mask:\"##:##:##:##:##:##\"},vin:{mask:\"V{13}9{4}\",definitions:{V:{validator:\"[A-HJ-NPR-Za-hj-npr-z\\\\d]\",cardinality:1,casing:\"upper\"}},clearIncomplete:!0,autoUnmask:!0}}),t;});},function(e,t,n){\"use strict\";var a,i,r;\"function\"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e,t,n){function a(e,n){for(var a=\"\",i=0;i<e.length;i++)t.prototype.definitions[e.charAt(i)]||n.definitions[e.charAt(i)]||n.optionalmarker.start===e.charAt(i)||n.optionalmarker.end===e.charAt(i)||n.quantifiermarker.start===e.charAt(i)||n.quantifiermarker.end===e.charAt(i)||n.groupmarker.start===e.charAt(i)||n.groupmarker.end===e.charAt(i)||n.alternatormarker===e.charAt(i)?a+=\"\\\\\"+e.charAt(i):a+=e.charAt(i);return a;}return t.extendAliases({numeric:{mask:function(e){if(0!==e.repeat&&isNaN(e.integerDigits)&&(e.integerDigits=e.repeat),e.repeat=0,e.groupSeparator===e.radixPoint&&(\".\"===e.radixPoint?e.groupSeparator=\",\":\",\"===e.radixPoint?e.groupSeparator=\".\":e.groupSeparator=\"\"),\" \"===e.groupSeparator&&(e.skipOptionalPartCharacter=n),e.autoGroup=e.autoGroup&&\"\"!==e.groupSeparator,e.autoGroup&&(\"string\"==typeof e.groupSize&&isFinite(e.groupSize)&&(e.groupSize=parseInt(e.groupSize)),isFinite(e.integerDigits))){var t=Math.floor(e.integerDigits/e.groupSize),i=e.integerDigits%e.groupSize;e.integerDigits=parseInt(e.integerDigits)+(0===i?t-1:t),e.integerDigits<1&&(e.integerDigits=\"*\");}e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),\"radixFocus\"===e.positionCaretOnClick&&\"\"===e.placeholder&&!1===e.integerOptional&&(e.positionCaretOnClick=\"lvp\"),e.definitions[\";\"]=e.definitions[\"~\"],e.definitions[\";\"].definitionSymbol=\"~\",!0===e.numericInput&&(e.positionCaretOnClick=\"radixFocus\"===e.positionCaretOnClick?\"lvp\":e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=2),e.decimalProtect=!1);var r=\"[+]\";if(r+=a(e.prefix,e),!0===e.integerOptional?r+=\"~{1,\"+e.integerDigits+\"}\":r+=\"~{\"+e.integerDigits+\"}\",e.digits!==n){e.radixPointDefinitionSymbol=e.decimalProtect?\":\":e.radixPoint;var o=e.digits.toString().split(\",\");isFinite(o[0]&&o[1]&&isFinite(o[1]))?r+=e.radixPointDefinitionSymbol+\";{\"+e.digits+\"}\":(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.digitsOptional?r+=\"[\"+e.radixPointDefinitionSymbol+\";{1,\"+e.digits+\"}]\":r+=e.radixPointDefinitionSymbol+\";{\"+e.digits+\"}\");}return r+=a(e.suffix,e),r+=\"[-]\",e.greedy=!1,r;},placeholder:\"\",greedy:!1,digits:\"*\",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:\".\",positionCaretOnClick:\"radixFocus\",groupSize:3,groupSeparator:\"\",autoGroup:!1,allowMinus:!0,negationSymbol:{front:\"-\",back:\"\"},integerDigits:\"+\",integerOptional:!0,prefix:\"\",suffix:\"\",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:\"numeric\",preValidation:function(t,a,i,r,o){if(\"-\"===i||i===o.negationSymbol.front)return!0===o.allowMinus&&(o.isNegative=o.isNegative===n||!o.isNegative,\"\"===t.join(\"\")||{caret:a,dopost:!0});if(!1===r&&i===o.radixPoint&&o.digits!==n&&(isNaN(o.digits)||parseInt(o.digits)>0)){var s=e.inArray(o.radixPoint,t);if(-1!==s)return!0===o.numericInput?a===s:{caret:s+1};}return!0;},postValidation:function(a,i,r){var o=r.suffix.split(\"\"),s=r.prefix.split(\"\");if(i.pos===n&&i.caret!==n&&!0!==i.dopost)return i;var l=i.caret!==n?i.caret:i.pos,c=a.slice();r.numericInput&&(l=c.length-l-1,c=c.reverse());var u=c[l];if(u===r.groupSeparator&&(u=c[l+=1]),l===c.length-r.suffix.length-1&&u===r.radixPoint)return i;u!==n&&u!==r.radixPoint&&u!==r.negationSymbol.front&&u!==r.negationSymbol.back&&(c[l]=\"?\",r.prefix.length>0&&l>=(!1===r.isNegative?1:0)&&l<r.prefix.length-1+(!1===r.isNegative?1:0)?s[l-(!1===r.isNegative?1:0)]=\"?\":r.suffix.length>0&&l>=c.length-r.suffix.length-(!1===r.isNegative?1:0)&&(o[l-(c.length-r.suffix.length-(!1===r.isNegative?1:0))]=\"?\")),s=s.join(\"\"),o=o.join(\"\");var p=c.join(\"\").replace(s,\"\");if(p=p.replace(o,\"\"),p=p.replace(new RegExp(t.escapeRegex(r.groupSeparator),\"g\"),\"\"),p=p.replace(new RegExp(\"[-\"+t.escapeRegex(r.negationSymbol.front)+\"]\",\"g\"),\"\"),p=p.replace(new RegExp(t.escapeRegex(r.negationSymbol.back)+\"$\"),\"\"),isNaN(r.placeholder)&&(p=p.replace(new RegExp(t.escapeRegex(r.placeholder),\"g\"),\"\")),p.length>1&&1!==p.indexOf(r.radixPoint)&&(\"0\"===u&&(p=p.replace(/^\\?/g,\"\")),p=p.replace(/^0/g,\"\")),p.charAt(0)===r.radixPoint&&\"\"!==r.radixPoint&&!0!==r.numericInput&&(p=\"0\"+p),\"\"!==p){if(p=p.split(\"\"),(!r.digitsOptional||r.enforceDigitsOnBlur&&\"blur\"===i.event)&&isFinite(r.digits)){var f=e.inArray(r.radixPoint,p),d=e.inArray(r.radixPoint,c);-1===f&&(p.push(r.radixPoint),f=p.length-1);for(var m=1;m<=r.digits;m++)r.digitsOptional&&(!r.enforceDigitsOnBlur||\"blur\"!==i.event)||p[f+m]!==n&&p[f+m]!==r.placeholder.charAt(0)?-1!==d&&c[d+m]!==n&&(p[f+m]=p[f+m]||c[d+m]):p[f+m]=i.placeholder||r.placeholder.charAt(0);}if(!0!==r.autoGroup||\"\"===r.groupSeparator||u===r.radixPoint&&i.pos===n&&!i.dopost)p=p.join(\"\");else{var h=p[p.length-1]===r.radixPoint&&i.c===r.radixPoint;p=t(function(e,t){var n=\"\";if(n+=\"(\"+t.groupSeparator+\"*{\"+t.groupSize+\"}){*}\",\"\"!==t.radixPoint){var a=e.join(\"\").split(t.radixPoint);a[1]&&(n+=t.radixPoint+\"*{\"+a[1].match(/^\\d*\\??\\d*/)[0].length+\"}\");}return n;}(p,r),{numericInput:!0,jitMasking:!0,definitions:{\"*\":{validator:\"[0-9?]\",cardinality:1}}}).format(p.join(\"\")),h&&(p+=r.radixPoint),p.charAt(0)===r.groupSeparator&&p.substr(1);}}if(r.isNegative&&\"blur\"===i.event&&(r.isNegative=\"0\"!==p),p=s+p,p+=o,r.isNegative&&(p=r.negationSymbol.front+p,p+=r.negationSymbol.back),p=p.split(\"\"),u!==n)if(u!==r.radixPoint&&u!==r.negationSymbol.front&&u!==r.negationSymbol.back)(l=e.inArray(\"?\",p))>-1?p[l]=u:l=i.caret||0;else if(u===r.radixPoint||u===r.negationSymbol.front||u===r.negationSymbol.back){var g=e.inArray(u,p);-1!==g&&(l=g);}r.numericInput&&(l=p.length-l-1,p=p.reverse());var v={caret:u===n||i.pos!==n?l+(r.numericInput?-1:1):l,buffer:p,refreshFromBuffer:i.dopost||a.join(\"\")!==p.join(\"\")};return v.refreshFromBuffer?v:i;},onBeforeWrite:function(a,i,r,o){if(a)switch(a.type){case\"keydown\":return o.postValidation(i,{caret:r,dopost:!0},o);case\"blur\":case\"checkval\":var s;if(function(e){e.parseMinMaxOptions===n&&(null!==e.min&&(e.min=e.min.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),\"g\"),\"\"),\",\"===e.radixPoint&&(e.min=e.min.replace(e.radixPoint,\".\")),e.min=isFinite(e.min)?parseFloat(e.min):NaN,isNaN(e.min)&&(e.min=Number.MIN_VALUE)),null!==e.max&&(e.max=e.max.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),\"g\"),\"\"),\",\"===e.radixPoint&&(e.max=e.max.replace(e.radixPoint,\".\")),e.max=isFinite(e.max)?parseFloat(e.max):NaN,isNaN(e.max)&&(e.max=Number.MAX_VALUE)),e.parseMinMaxOptions=\"done\");}(o),null!==o.min||null!==o.max){if(s=o.onUnMask(i.join(\"\"),n,e.extend({},o,{unmaskAsNumber:!0})),null!==o.min&&s<o.min)return o.isNegative=o.min<0,o.postValidation(o.min.toString().replace(\".\",o.radixPoint).split(\"\"),{caret:r,dopost:!0,placeholder:\"0\"},o);if(null!==o.max&&s>o.max)return o.isNegative=o.max<0,o.postValidation(o.max.toString().replace(\".\",o.radixPoint).split(\"\"),{caret:r,dopost:!0,placeholder:\"0\"},o);}return o.postValidation(i,{caret:r,placeholder:\"0\",event:\"blur\"},o);case\"_checkval\":return{caret:r};}},regex:{integerPart:function(e,n){return n?new RegExp(\"[\"+t.escapeRegex(e.negationSymbol.front)+\"+]?\"):new RegExp(\"[\"+t.escapeRegex(e.negationSymbol.front)+\"+]?\\\\d+\");},integerNPart:function(e){return new RegExp(\"[\\\\d\"+t.escapeRegex(e.groupSeparator)+t.escapeRegex(e.placeholder.charAt(0))+\"]+\");}},definitions:{\"~\":{validator:function(e,a,i,r,o,s){var l=r?new RegExp(\"[0-9\"+t.escapeRegex(o.groupSeparator)+\"]\").test(e):new RegExp(\"[0-9]\").test(e);if(!0===l){if(!0!==o.numericInput&&a.validPositions[i]!==n&&\"~\"===a.validPositions[i].match.def&&!s){var c=a.buffer.join(\"\"),u=(c=(c=c.replace(new RegExp(\"[-\"+t.escapeRegex(o.negationSymbol.front)+\"]\",\"g\"),\"\")).replace(new RegExp(t.escapeRegex(o.negationSymbol.back)+\"$\"),\"\")).split(o.radixPoint);u.length>1&&(u[1]=u[1].replace(/0/g,o.placeholder.charAt(0))),\"0\"===u[0]&&(u[0]=u[0].replace(/0/g,o.placeholder.charAt(0))),c=u[0]+o.radixPoint+u[1]||\"\";var p=a._buffer.join(\"\");for(c===o.radixPoint&&(c=p);null===c.match(t.escapeRegex(p)+\"$\");)p=p.slice(1);l=(c=(c=c.replace(p,\"\")).split(\"\"))[i]===n?{pos:i,remove:i}:{pos:i};}}else r||e!==o.radixPoint||a.validPositions[i-1]!==n||(a.buffer[i]=\"0\",l={pos:i+1});return l;},cardinality:1},\"+\":{validator:function(e,t,n,a,i){return i.allowMinus&&(\"-\"===e||e===i.negationSymbol.front);},cardinality:1,placeholder:\"\"},\"-\":{validator:function(e,t,n,a,i){return i.allowMinus&&e===i.negationSymbol.back;},cardinality:1,placeholder:\"\"},\":\":{validator:function(e,n,a,i,r){var o=\"[\"+t.escapeRegex(r.radixPoint)+\"]\",s=new RegExp(o).test(e);return s&&n.validPositions[a]&&n.validPositions[a].match.placeholder===r.radixPoint&&(s={caret:a+1}),s;},cardinality:1,placeholder:function(e){return e.radixPoint;}}},onUnMask:function(e,n,a){if(\"\"===n&&!0===a.nullable)return n;var i=e.replace(a.prefix,\"\");return i=i.replace(a.suffix,\"\"),i=i.replace(new RegExp(t.escapeRegex(a.groupSeparator),\"g\"),\"\"),\"\"!==a.placeholder.charAt(0)&&(i=i.replace(new RegExp(a.placeholder.charAt(0),\"g\"),\"0\")),a.unmaskAsNumber?(\"\"!==a.radixPoint&&-1!==i.indexOf(a.radixPoint)&&(i=i.replace(t.escapeRegex.call(this,a.radixPoint),\".\")),i=i.replace(new RegExp(\"^\"+t.escapeRegex(a.negationSymbol.front)),\"-\"),i=i.replace(new RegExp(t.escapeRegex(a.negationSymbol.back)+\"$\"),\"\"),Number(i)):i;},isComplete:function(e,n){var a=e.join(\"\");if(e.slice().join(\"\")!==a)return!1;var i=a.replace(n.prefix,\"\");return i=i.replace(n.suffix,\"\"),i=i.replace(new RegExp(t.escapeRegex(n.groupSeparator),\"g\"),\"\"),\",\"===n.radixPoint&&(i=i.replace(t.escapeRegex(n.radixPoint),\".\")),isFinite(i);},onBeforeMask:function(e,a){if(a.isNegative=n,e=e.toString().charAt(e.length-1)===a.radixPoint?e.toString().substr(0,e.length-1):e.toString(),\"\"!==a.radixPoint&&isFinite(e)){var i=e.split(\".\"),r=\"\"!==a.groupSeparator?parseInt(a.groupSize):0;2===i.length&&(i[0].length>r||i[1].length>r||i[0].length<=r&&i[1].length<r)&&(e=e.replace(\".\",a.radixPoint));}var o=e.match(/,/g),s=e.match(/\\./g);if(e=s&&o?s.length>o.length?(e=e.replace(/\\./g,\"\")).replace(\",\",a.radixPoint):o.length>s.length?(e=e.replace(/,/g,\"\")).replace(\".\",a.radixPoint):e.indexOf(\".\")<e.indexOf(\",\")?e.replace(/\\./g,\"\"):e.replace(/,/g,\"\"):e.replace(new RegExp(t.escapeRegex(a.groupSeparator),\"g\"),\"\"),0===a.digits&&(-1!==e.indexOf(\".\")?e=e.substring(0,e.indexOf(\".\")):-1!==e.indexOf(\",\")&&(e=e.substring(0,e.indexOf(\",\")))),\"\"!==a.radixPoint&&isFinite(a.digits)&&-1!==e.indexOf(a.radixPoint)){var l=e.split(a.radixPoint)[1].match(new RegExp(\"\\\\d*\"))[0];if(parseInt(a.digits)<l.toString().length){var c=Math.pow(10,parseInt(a.digits));e=e.replace(t.escapeRegex(a.radixPoint),\".\"),e=(e=Math.round(parseFloat(e)*c)/c).toString().replace(\".\",a.radixPoint);}}return e;},canClearPosition:function(e,t,n,a,i){var r=e.validPositions[t],o=r.input!==i.radixPoint||null!==e.validPositions[t].match.fn&&!1===i.decimalProtect||r.input===i.radixPoint&&e.validPositions[t+1]&&null===e.validPositions[t+1].match.fn||isFinite(r.input)||t===n||r.input===i.groupSeparator||r.input===i.negationSymbol.front||r.input===i.negationSymbol.back;return!o||\"+\"!==r.match.nativeDef&&\"-\"!==r.match.nativeDef||(i.isNegative=!1),o;},onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey)switch(n.keyCode){case t.keyCode.UP:o.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(r.step)),o.trigger(\"setvalue\");break;case t.keyCode.DOWN:o.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(r.step)),o.trigger(\"setvalue\");}}},currency:{prefix:\"$ \",groupSeparator:\",\",alias:\"numeric\",placeholder:\"0\",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:\"numeric\"},integer:{alias:\"numeric\",digits:0,radixPoint:\"\"},percentage:{alias:\"numeric\",digits:2,digitsOptional:!0,radixPoint:\".\",placeholder:\"0\",autoGroup:!1,min:0,max:100,suffix:\" %\",allowMinus:!1}}),t;});},function(e,t,n){\"use strict\";var a,i,r;\"function\"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e,t){function n(e,t){var n=(e.mask||e).replace(/#/g,\"9\").replace(/\\)/,\"9\").replace(/[+()#-]/g,\"\"),a=(t.mask||t).replace(/#/g,\"9\").replace(/\\)/,\"9\").replace(/[+()#-]/g,\"\"),i=(e.mask||e).split(\"#\")[0],r=(t.mask||t).split(\"#\")[0];return 0===r.indexOf(i)?-1:0===i.indexOf(r)?1:n.localeCompare(a);}var a=t.prototype.analyseMask;return t.prototype.analyseMask=function(t,n,i){function r(e,n,a){n=n||\"\",a=a||s,\"\"!==n&&(a[n]={});for(var i=\"\",o=a[n]||a,l=e.length-1;l>=0;l--)o[i=(t=e[l].mask||e[l]).substr(0,1)]=o[i]||[],o[i].unshift(t.substr(1)),e.splice(l,1);for(var c in o)o[c].length>500&&r(o[c].slice(),c,o);}function o(t){var n=\"\",a=[];for(var r in t)e.isArray(t[r])?1===t[r].length?a.push(r+t[r]):a.push(r+i.groupmarker.start+t[r].join(i.groupmarker.end+i.alternatormarker+i.groupmarker.start)+i.groupmarker.end):a.push(r+o(t[r]));return 1===a.length?n+=a[0]:n+=i.groupmarker.start+a.join(i.groupmarker.end+i.alternatormarker+i.groupmarker.start)+i.groupmarker.end,n;}var s={};return i.phoneCodes&&(i.phoneCodes&&i.phoneCodes.length>1e3&&(r((t=t.substr(1,t.length-2)).split(i.groupmarker.end+i.alternatormarker+i.groupmarker.start)),t=o(s)),t=t.replace(/9/g,\"\\\\9\")),a.call(this,t,n,i);},t.extendAliases({abstractphone:{groupmarker:{start:\"<\",end:\">\"},countrycode:\"\",phoneCodes:[],mask:function(e){return e.definitions={\"#\":t.prototype.definitions[9]},e.phoneCodes.sort(n);},keepStatic:!0,onBeforeMask:function(e,t){var n=e.replace(/^0{1,2}/,\"\").replace(/[\\s]/g,\"\");return(n.indexOf(t.countrycode)>1||-1===n.indexOf(t.countrycode))&&(n=\"+\"+t.countrycode+n),n;},onUnMask:function(e,t,n){return e.replace(/[()#-]/g,\"\");},inputmode:\"tel\"}}),t;});},function(e,t,n){\"use strict\";var a,i,r;\"function\"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e,t){return t.extendAliases({Regex:{mask:\"r\",greedy:!1,repeat:\"*\",regex:null,regexTokens:null,tokenizer:/\\[\\^?]?(?:[^\\\\\\]]+|\\\\[\\S\\s]?)*]?|\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\\S\\s]?)|\\((?:\\?[:=!]?)?|(?:[?*+]|\\{[0-9]+(?:,[0-9]*)?\\})\\??|[^.?*+^${[()|\\\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(e,t){return new RegExp(t.regex,t.casing?\"i\":\"\").test(e.join(\"\"));},definitions:{r:{validator:function(t,n,a,i,r){function o(e,t){this.matches=[],this.isGroup=e||!1,this.isQuantifier=t||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0;}function s(t,n){var a=!1;n&&(p+=\"(\",d++);for(var i=0;i<t.matches.length;i++){var o=t.matches[i];if(!0===o.isGroup)a=s(o,!0);else if(!0===o.isQuantifier){var c=e.inArray(o,t.matches),u=t.matches[c-1],f=p;if(isNaN(o.quantifier.max)){for(;o.repeaterPart&&o.repeaterPart!==p&&o.repeaterPart.length>p.length&&!(a=s(u,!0)););(a=a||s(u,!0))&&(o.repeaterPart=p),p=f+o.quantifier.max;}else{for(var m=0,h=o.quantifier.max-1;m<h&&!(a=s(u,!0));m++);p=f+\"{\"+o.quantifier.min+\",\"+o.quantifier.max+\"}\";}}else if(void 0!==o.matches)for(var g=0;g<o.length&&!(a=s(o[g],n));g++);else{var v;if(\"[\"==o.charAt(0)){v=p,v+=o;for(b=0;b<d;b++)v+=\")\";a=(x=new RegExp(\"^(\"+v+\")$\",r.casing?\"i\":\"\")).test(l);}else for(var y=0,k=o.length;y<k;y++)if(\"\\\\\"!==o.charAt(y)){v=p,v=(v+=o.substr(0,y+1)).replace(/\\|$/,\"\");for(var b=0;b<d;b++)v+=\")\";var x=new RegExp(\"^(\"+v+\")$\",r.casing?\"i\":\"\");if(a=x.test(l))break;}p+=o;}if(a)break;}return n&&(p+=\")\",d--),a;}var l,c,u=n.buffer.slice(),p=\"\",f=!1,d=0;null===r.regexTokens&&function(){var e,t,n=new o(),a=[];for(r.regexTokens=[];e=r.tokenizer.exec(r.regex);)switch((t=e[0]).charAt(0)){case\"(\":a.push(new o(!0));break;case\")\":c=a.pop(),a.length>0?a[a.length-1].matches.push(c):n.matches.push(c);break;case\"{\":case\"+\":case\"*\":var i=new o(!1,!0),s=(t=t.replace(/[{}]/g,\"\")).split(\",\"),l=isNaN(s[0])?s[0]:parseInt(s[0]),u=1===s.length?l:isNaN(s[1])?s[1]:parseInt(s[1]);if(i.quantifier={min:l,max:u},a.length>0){var p=a[a.length-1].matches;(e=p.pop()).isGroup||((c=new o(!0)).matches.push(e),e=c),p.push(e),p.push(i);}else(e=n.matches.pop()).isGroup||((c=new o(!0)).matches.push(e),e=c),n.matches.push(e),n.matches.push(i);break;default:a.length>0?a[a.length-1].matches.push(t):n.matches.push(t);}n.matches.length>0&&r.regexTokens.push(n);}(),u.splice(a,0,t),l=u.join(\"\");for(var m=0;m<r.regexTokens.length;m++){var h=r.regexTokens[m];if(f=s(h,h.isGroup))break;}return f;},cardinality:1}}}}),t;});},function(e,t,n){\"use strict\";var a,i,r,o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e;}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e;};!function(o){i=[n(2),n(1)],void 0!==(r=\"function\"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r);}(function(e,t){return void 0===e.fn.inputmask&&(e.fn.inputmask=function(n,a){var i,r=this[0];if(void 0===a&&(a={}),\"string\"==typeof n)switch(n){case\"unmaskedvalue\":return r&&r.inputmask?r.inputmask.unmaskedvalue():e(r).val();case\"remove\":return this.each(function(){this.inputmask&&this.inputmask.remove();});case\"getemptymask\":return r&&r.inputmask?r.inputmask.getemptymask():\"\";case\"hasMaskedValue\":return!(!r||!r.inputmask)&&r.inputmask.hasMaskedValue();case\"isComplete\":return!r||!r.inputmask||r.inputmask.isComplete();case\"getmetadata\":return r&&r.inputmask?r.inputmask.getmetadata():void 0;case\"setvalue\":e(r).val(a),r&&void 0===r.inputmask&&e(r).triggerHandler(\"setvalue\");break;case\"option\":if(\"string\"!=typeof a)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(a);});if(r&&void 0!==r.inputmask)return r.inputmask.option(a);break;default:return a.alias=n,i=new t(a),this.each(function(){i.mask(this);});}else{if(\"object\"==(void 0===n?\"undefined\":o(n)))return i=new t(n),void 0===n.mask&&void 0===n.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(n);i.mask(this);}):this.each(function(){i.mask(this);});if(void 0===n)return this.each(function(){(i=new t(a)).mask(this);});}}),e.fn.inputmask;});}]);\n\n//# sourceURL=webpack://kidspassport/./app/webpacker/packs/pdp-layout.js?")},17321:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   A: function() { return /* binding */ SawyerModal; }\n/* harmony export */ });\n// sawyer-modal.js\nclass SawyerModal{open(markup,parentSelector,overrideClose){this._removeOverlays();this._closeDropDowns();$(parentSelector||"body").append(markup);this._handleClick();this._openiOSworkaround();$(\'.tipper-box-tooltip\').css(\'opacity\',0);this.overrideClose=overrideClose;if(\'parentIFrame\'in window){parentIFrame.sendMessage(\'show_modal\');parentIFrame.scrollToOffset(0,0);}}close=event=>{if(event&&event.preventDefault){event.preventDefault();}this._closeiOSworkaround();this._removeOverlay();this._removeClickHandlers();$(\'.tipper-box-tooltip\').css(\'opacity\',1);if(\'parentIFrame\'in window){parentIFrame.sendMessage(\'hide_modal\');}};_removeOverlays(){this._$overlays().remove();}_$overlays(){return $("#modal-overlay, #sawyer-modal-overlay");}_closeDropDowns(){if(typeof closeAllDropDowns!=="undefined"){closeAllDropDowns();}}_handleClick(){$(document).on("mousedown",this._clickOutOfModal);$(document).on("click","#sawyer-modal-overlay .sawyer-modal-dismiss",this._overrideClose);}_isClickWithinModal=event=>{return $(event.target).closest(".sawyer-modal-overlay-inner").length>0||$(event.target).closest(".date-picker-wrapper").length>0;};_overrideClose=event=>{event.preventDefault();if(this.overrideClose){this.overrideClose();}else{this.close(event);}};_clickOutOfModal=event=>{if(!this._isClickWithinModal(event)){this._overrideClose(event);}};_removeClickHandlers=()=>{$(document).off("click","#sawyer-modal-overlay .sawyer-modal-dismiss",this.close).off("click",this._clickOutOfModal).off("mousedown",this._clickOutOfModal);};_isiOS(){return navigator.userAgent.search(/(iPod|iPhone|iPad)/)>0;}// Fix for ios 11 webkit bug\n// https://bugs.webkit.org/show_bug.cgi?id=176896\n// https://hackernoon.com/how-to-fix-the-ios-11-input-element-in-fixed-modals-bug-aaf66c7ba3f8\n_openiOSworkaround(){if(this._isiOS()&&window.location.href.indexOf("account/calendar")==-1){$("#sawyer-modal-overlay").addClass("ios-workaround");$("body").addClass("ios-workaround");$(".wkf").hide();}else if(this._isiOS()){//$("#sawyer-modal-overlay .sawyer-modal-body").css("height", window.innerHeight);\n}else{const $sawyerModalBody=$("#sawyer-modal-overlay .sawyer-modal-body");if($sawyerModalBody.height()>window.innerHeight){$sawyerModalBody.css("height",window.innerHeight-100);}}}_closeiOSworkaround(){$(".wkf").show();$("body").removeClass("ios-workaround");}_removeOverlay(){const $overlay=$("#sawyer-modal-overlay");$overlay.on("transitionend webkitTransitionEnd oTransitionEnd",$overlay.remove());$overlay.removeClass("active");}}\n\n//# sourceURL=webpack://kidspassport/./app/webpacker/src/javascript/components/sawyer-modal.js?')},87587:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  A: function() { return /* binding */ SawyerPortalStore; }\n});\n\n// EXTERNAL MODULE: ./app/webpacker/src/javascript/clients/portal/payment_plans_client.js\nvar payment_plans_client = __webpack_require__(1762);\n;// ./app/webpacker/src/javascript/lib/save_before_close.js\n// Add a class `.enable-display-save-before-close-modal` to any form you want\n// to enable this feature for. Any links and buttons that you don\'t want this\n// feature should inherit the class `.exclude-save-before-close`.\n//\n// If the form contains a `hidden_field_tag :on_save_redirect, false`,\n// this will allow the form to save and redirect to the link that was clicked.\n//\n// https://trello.com/c/Bz9zO4KE/69-5-are-you-sure-you-want-to-leave-without-saving-your-changes-modal\n//\nclass SaveBeforeClose{disableSaveBeforeCloseAlert=()=>{this.setState({prompt_save_on_close_alert:false});};formChanged=()=>{const json=$("form.enable-display-save-before-close-modal").serializeObject();delete json["authenticity_token"];return this._state().originalFormValue!==JSON.stringify(json);};featureEnabled=()=>{return this._state().prompt_save_on_close_alert;};setState=state=>{window.SawyerPortalStore.setState({saveBeforeClose:{...window.SawyerPortalStore.state.saveBeforeClose,...state}});};// Private\n_state=()=>{return window.SawyerPortalStore.state.saveBeforeClose;};}\n// EXTERNAL MODULE: ./app/webpacker/src/javascript/lib/services/price_converter.js\nvar price_converter = __webpack_require__(73586);\n;// ./app/webpacker/src/javascript/lib/sawyer_portal_store.js\nclass SawyerPortalStore{constructor(){this.state=this.defaultState;this.paymentPlanClient=new payment_plans_client/* default */.A();this.saveBeforeClose=new SaveBeforeClose();//$(document).on("portal:pagechange", () => {\n//this.deferredInitializeSaveBeforeCloseModal();\n//});\n}toggleMultidayDatePicker=e=>{const allDaysOfWeek=_.map($(e).find("option"),i=>i.value);const selectedDaysOfWeek=$(e).val();const deselect=_.difference(allDaysOfWeek,selectedDaysOfWeek);_.each(deselect,day=>{window.resetMultidayCalFor(parseInt(day),false);});_.each(selectedDaysOfWeek,day=>{window.resetMultidayCalFor(parseInt(day),true);});};setState(state,render=true){const previousState={...this.state};if(state.multiday&&state.multiday.prices){state={...state,activity_session_group:{...state.activity_session_group,price:`${(0,price_converter/* stringToPrice */.OF)(_.sortBy(_.map(state.multiday.prices,i=>(0,price_converter/* stringToFloat */.T1)(i)))[0])}`}};}this.state={...this.state,...state};if(this.priceChanged(state,previousState)){this.setPaymentPlansToActiveFalse();}if(render){this.render();}}// The initialize needs to be deferred since the form fields change values\n// once JS kicks in. If we were just managing the values by state, this would\n// not be a problem.\ndeferredInitializeSaveBeforeCloseModal=()=>{setTimeout(()=>{window.SawyerPortalStore.initializeSaveBeforeCloseModal();},1000);};initializeSaveBeforeCloseModal=()=>{if($("form.enable-display-save-before-close-modal").length){this.saveBeforeClose.setState({originalFormValue:this.serializeFormData(),prompt_save_on_close_alert:true});const $actions=$("a:not(.exclude-save-before-close), button:not(.exclude-save-before-close)");$actions.off("click",this.displaySaveBeforeCloseWarningModal);$actions.on("click",this.displaySaveBeforeCloseWarningModal);}};sawyerGenericOnCancelModalAction=()=>{this.saveBeforeClose.disableSaveBeforeCloseAlert();window.sawyerModal.close(null);$(this.onSaveTarget).click();};sawyerGenericOnSaveModalAction=()=>{window.sawyerModal.close(null);$("form #on_save_redirect").val(true);$("form.enable-display-save-before-close-modal").submit();};displaySaveBeforeCloseWarningModal=e=>{e.preventDefault();if(this.saveBeforeClose.formChanged()&&this.saveBeforeClose.featureEnabled()){const unsavedChangesBody=$("form.enable-display-save-before-close-modal").data("unsavedchangesbody");const unsavedChangesTitle=$("form.enable-display-save-before-close-modal").data("unsavedchangestitle");const body=unsavedChangesBody?unsavedChangesBody:"";const title=unsavedChangesTitle?unsavedChangesTitle:"Do you want to save your changes before you leave?";const attributes={title:title,body:body,cancel_text:"Don\'t Save",okay_text:"Save"};this.onSaveTarget=e.currentTarget;// Code was removed here in 2020 that would display an are you sure you want to exit modal?\n}else{return true;}return false;};serializeFormData=()=>{const json=$("form.enable-display-save-before-close-modal").serializeObject();delete json["authenticity_token"];return JSON.stringify(json);};showDisabledPaymentPlansBanner=()=>{if($(".payment-plan-installments-container").children().length>0){$(".disabled-pill").removeClass("hidden");$(".payment-plans-disabled-alert").removeClass("hidden");}};setPaymentPlansToActiveFalse=()=>{this.showDisabledPaymentPlansBanner();const hiddenPaymentPlanInputAry=$(".payment-plan-row").children("input").toArray();const deactivatedPaymentPlans=_.map(hiddenPaymentPlanInputAry,paymentPlan=>{const paymentPlanJSON=JSON.parse(paymentPlan.value);paymentPlanJSON.installments=_.reject(paymentPlanJSON.installments,i=>i.display_text==="Deposit");paymentPlanJSON.active=false;return paymentPlanJSON;});this.setState({payment_plans:deactivatedPaymentPlans});};areAllPaymentPlansActive=()=>{return $(".disabled-pill:not(.hidden)").length===0;};hideDisabledPaymentPlansBanner(){$(".payment-plans-disabled-alert").addClass("hidden");}priceChanged=(tempState,previousState)=>{// Remove when we refactor this to the render method\nif(tempState.activity_session_group===undefined){return false;}if(tempState.activity_session_group.price&&previousState.activity_session_group.price!==""){return tempState.activity_session_group.price!==previousState.activity_session_group.price;}else{return false;}};render(){$("#payment_plan_form_fields").val(JSON.stringify(this.state.payment_plans));$("#delete_payment_plan_ids").val(JSON.stringify(this.state.remove_payment_plan_ids));const{price}=this.state.activity_session_group;if($(".edit-payment-plan").length>0){_.each($(".edit-payment-plan"),link=>{const href=$(link).attr("href");if(!href.includes("price")){const params=href.split("?");const url=params.shift();params.push(`price=${price}`);$(link).attr("href",`${url}?${params.join("&")}`);}});}}addPaymentPlan=paymentPlanFormState=>{const uuid=paymentPlanFormState.id||this.generateUUID();const pplans_without_updated=_.reject(this.state.payment_plans,pplan=>pplan.id===uuid);this.setState({payment_plans:[...pplans_without_updated,{...paymentPlanFormState,id:uuid}],payment_plan_form:null});this.paymentPlanClient.addOrUpdatePaymentPlan(this.state.activity_session_group.price,{installments:paymentPlanFormState.installment_count,bill_dates:paymentPlanFormState.installments.map(installment=>installment.date),uuid,deposit_in_cents:paymentPlanFormState.deposit_in_cents,deposit_active:paymentPlanFormState.deposit_active,surcharge_percent:paymentPlanFormState.surcharge_percent},this._addPaymentPlanOnSuccessCallback(paymentPlanFormState));};_addPaymentPlanOnSuccessCallback=({id})=>{return response=>{if(id){$(`#payment-plan-${id}`).replaceWith($(response));}else{$(".payment-plan-installments-container").append($(response));}if(this.areAllPaymentPlansActive()){this.hideDisabledPaymentPlansBanner();}};};// Source https://bit.ly/2neWfJ2\ngenerateUUID=()=>{return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,c=>(c^crypto.getRandomValues(new Uint8Array(1))[0]&15>>c/4).toString(16));};loadPaymentPlan=id=>{const json=JSON.parse($(`#payment-plan-${id}`).find("input[type=\'hidden\']").val());this.setState({payment_plan_form:json});};loadMultidayConfig=config=>{const json=JSON.parse(config);this.setState({multiday_config:json});};deletePaymentPlan=payment_plan_id=>{const pplans_without_updated=_.reject(this.state.payment_plans,pplan=>`${pplan.id}`===`${payment_plan_id}`);const remove_payment_plan_ids=[...this.state.remove_payment_plan_ids];if(!isNaN(parseInt(payment_plan_id))){remove_payment_plan_ids.push(payment_plan_id);}this.setState({remove_payment_plan_ids,payment_plans:pplans_without_updated});$(`#payment-plan-${payment_plan_id}`).remove();};resetForm=()=>{this.setState({payment_plan_form:null});};triggerCancelButtonViaJS=()=>{const $cancelBtn=$(".cancel-btn a");if($cancelBtn.length){$cancelBtn[0].dispatchEvent(new Event("click",{cancelable:true}));}};get defaultState(){return{activity_session_group:{price:""},multiday:null,payment_plans:[],payment_plan_form:null,remove_payment_plan_ids:[],multiday_config:{}};}}\n\n//# sourceURL=webpack://kidspassport/./app/webpacker/src/javascript/lib/sawyer_portal_store.js_+_1_modules?')},34922:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   A: function() { return /* binding */ SawyerStore; }\n/* harmony export */ });\nclass SawyerStore{constructor(){this.state=this.defaultState;this.render();this._initDebounceFormSubmit();this.reloadForm();}setState(state,render=true){this.state={...this.state,...state};if(render){this.render();}}updateStateForAddons(state,render=true){this.setState({addons_v2:{...this.state.addons_v2,...state}},render);}toggleMultidayDatePicker=e=>{window.resetMultidayCalFor(e.value,e.checked);this.submitFormDebounce();};updateMultidayDayOfWeeksPicker(json){_.each(json,(overbooked,day_of_week)=>{const $daysOfWeekArray=$(`input#days_of_week_array_${day_of_week}`);if(overbooked){// WARN: Updating the state was not possible since it ended up redrawing\n// the form, which triggers a callback to the server. The server\n// callback ends up updating the state again.\n$daysOfWeekArray.click().removeAttr("checked").attr("disabled","disabled");}else{$daysOfWeekArray.removeAttr("disabled");}});}reloadForm(){$(".item-subtotal-form").submit();}render(){$("#addons_state").val(JSON.stringify(this.state));if(this.submitFormDebounce){this.submitFormDebounce();}}// If this is not set, then add-ons will not render properly\n// and our multi-select dropdowns will not bind correctly either.\n_initDebounceFormSubmit(){this.submitFormDebounce=_.debounce(()=>{$(".item-subtotal-form").submit();},1000);}get defaultState(){return{addons_v2:{early_drop_off:{},extended_day:{},after_school_pick_up:{}}};}}\n\n//# sourceURL=webpack://kidspassport/./app/webpacker/src/javascript/lib/sawyer_store.js?')}},function(e){e.O(0,[9782,5273,8183,5104,7912,6518,8435,3774,2350,8222,3006,2021,3759,2315,4986,2690,5984,392,5159,7613],(function(){return t=18418,e(e.s=t);var t}));e.O()}]);