Strict mode is supported by 98% of the browsers, including Internet Explorer 10, and it helps developers avoid common JavaScript pitfalls.
42 lines
1.1 KiB
CoffeeScript
42 lines
1.1 KiB
CoffeeScript
"use strict"
|
|
|
|
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")
|
|
|
|
$(".js-calendar").datepicker
|
|
maxDate: "+0d"
|
|
$(".js-calendar-full").datepicker()
|
|
$.datepicker.setDefaults($.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()
|