As we do in the rest of the application. Note we cannot add a rule enforcing double quotes because CoffeeScript Lint does not have such rule.
43 lines
1.1 KiB
CoffeeScript
43 lines
1.1 KiB
CoffeeScript
App.AdvancedSearch =
|
|
|
|
advanced_search_terms: ->
|
|
$("#js-advanced-search").data("advanced-search-terms")
|
|
|
|
toggle_form: (event) ->
|
|
event.preventDefault()
|
|
$("#js-advanced-search").slideToggle()
|
|
|
|
toggle_date_options: ->
|
|
if $("#js-advanced-search-date-min").val() == "custom"
|
|
$("#js-custom-date").show()
|
|
$( ".js-calendar" ).datepicker( "option", "disabled", false )
|
|
else
|
|
$("#js-custom-date").hide()
|
|
$( ".js-calendar" ).datepicker( "option", "disabled", true )
|
|
|
|
init_calendar: ->
|
|
locale = $("#js-locale").data("current-locale")
|
|
if locale == "en"
|
|
locale = ""
|
|
|
|
$(".js-calendar").datepicker
|
|
regional: locale
|
|
maxDate: "+0d"
|
|
$(".js-calendar-full").datepicker
|
|
regional: locale
|
|
|
|
initialize: ->
|
|
App.AdvancedSearch.init_calendar()
|
|
|
|
if App.AdvancedSearch.advanced_search_terms()
|
|
$("#js-advanced-search").show()
|
|
App.AdvancedSearch.toggle_date_options()
|
|
|
|
$("#js-advanced-search-title").on
|
|
click: (event) ->
|
|
App.AdvancedSearch.toggle_form(event)
|
|
|
|
$("#js-advanced-search-date-min").on
|
|
change: ->
|
|
App.AdvancedSearch.toggle_date_options()
|