33 lines
837 B
CoffeeScript
33 lines
837 B
CoffeeScript
class Dashboard
|
|
constructor: ->
|
|
@initSidebarTab()
|
|
|
|
$(".dash-filter").keyup ->
|
|
terms = $(this).val()
|
|
uiBox = $(this).parents('.ui-box').first()
|
|
if terms == "" || terms == undefined
|
|
uiBox.find(".dash-list li").show()
|
|
else
|
|
uiBox.find(".dash-list li").each (index) ->
|
|
name = $(this).find(".filter-title").text()
|
|
|
|
if name.toLowerCase().search(terms.toLowerCase()) == -1
|
|
$(this).hide()
|
|
else
|
|
$(this).show()
|
|
|
|
|
|
|
|
initSidebarTab: ->
|
|
key = "dashboard_sidebar_filter"
|
|
|
|
# store selection in cookie
|
|
$('.dash-sidebar-tabs a').on 'click', (e) ->
|
|
$.cookie(key, $(e.target).attr('id'))
|
|
|
|
# show tab from cookie
|
|
sidebar_filter = $.cookie(key)
|
|
$("#" + sidebar_filter).tab('show') if sidebar_filter
|
|
|
|
|
|
@Dashboard = Dashboard
|