Files
nairobi/app/assets/javascripts/suggest.js.coffee
Javi Martín 86e704d8a4 Use strict mode in JavaScript
Strict mode is supported by 98% of the browsers, including Internet
Explorer 10, and it helps developers avoid common JavaScript pitfalls.
2019-09-11 03:14:17 +02:00

32 lines
777 B
CoffeeScript

"use strict"
App.Suggest =
initialize: ->
$("[data-js-suggest-result]").each ->
$this = $(this)
callback = ->
$.ajax
url: $this.data("js-url")
data:
search: $this.val()
type: "GET"
dataType: "html"
success: (stHtml) ->
js_suggest_selector = $this.data("js-suggest")
if js_suggest_selector.startsWith(".")
locale = $this.closest(".translatable-fields").data("locale")
js_suggest_selector += "[data-locale=#{locale}]"
$(js_suggest_selector).html(stHtml)
timer = null
$this.on "keyup", ->
window.clearTimeout(timer)
timer = window.setTimeout(callback, 1000)
$this.on "change", callback