Skip to content

Instantly share code, notes, and snippets.

@masarufuruya
Created February 16, 2014 07:14
Show Gist options
  • Save masarufuruya/9030452 to your computer and use it in GitHub Desktop.
Save masarufuruya/9030452 to your computer and use it in GitHub Desktop.
coffeeScriptでブログの検索機能を実装する
$ ->
$('.search-submit').on 'click', (e) ->
e.preventDefault()
search_term = $('.search-term').val().toLowerCase()
$.getJSON '/entries.json', (data) ->
results = []
for i in data
value = 0
if i.title.toLowerCase().split(search_term).length - 1 isnt 0
value = 10
if i.content.toLowerCase().split(search_term).length - 1 isnt 0
value += (i.content.toLowerCase().split(search_term).length - 1) * 5
if value isnt 0
i.value = value
results.push i
$('#SearchResult').html ''
if results.length > 0
for result in results
$('#SearchResult').append '<p><a class="copy-bg" href="/'+result.url+'">'+result.title+'</a></p>'
else
$('#SearchResult').append '<p>No results found. Sorry.</p>'
return
@
$('.search-term').on 'keypress', (e) ->
if e.which && e.which == 13 || e.keyCode && e.keyCode == 13
search_term = $('.search-term').val().toLowerCase()
$.getJSON '/entries.json', (data) ->
results = []
for i in data
value = 0
if i.title.toLowerCase().split(search_term).length - 1 isnt 0
value = 10
if i.content.toLowerCase().split(search_term).length - 1 isnt 0
value += (i.content.toLowerCase().split(search_term).length - 1) * 5
if value isnt 0
i.value = value
results.push i
$('#SearchResult').html ''
if results.length > 0
for result in results
$('#SearchResult').append '<p><a class="copy-bg" href="/'+result.url+'">'+result.title+'</a></p>'
else
$('#SearchResult').append '<p>No results found. Sorry.</p>'
return
@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment