first commit
This commit is contained in:
30
public/bower_components/messenger/docs/welcome/javascripts/theme-sel.coffee
vendored
Executable file
30
public/bower_components/messenger/docs/welcome/javascripts/theme-sel.coffee
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
class ThemeSelector extends Backbone.View
|
||||
tagName: 'ul'
|
||||
className: 'theme-selector'
|
||||
|
||||
events:
|
||||
'click li': 'handleClick'
|
||||
|
||||
render: ->
|
||||
@$el.html ''
|
||||
|
||||
for theme in @options.themes
|
||||
$li = $ '<li>'
|
||||
$li.attr 'data-id', theme
|
||||
$li.text theme
|
||||
|
||||
@$el.append $li
|
||||
|
||||
handleClick: (e) ->
|
||||
$li = $ e.target
|
||||
|
||||
@trigger 'update', $li.attr('data-id')
|
||||
|
||||
$.fn.themeSelector = (opts) ->
|
||||
sel = new ThemeSelector $.extend {}, opts,
|
||||
el: this
|
||||
|
||||
$(this).addClass sel.className
|
||||
sel.render()
|
||||
|
||||
sel
|
||||
Reference in New Issue
Block a user