mirror of
https://github.com/discourse/discourse.git
synced 2025-02-05 21:53:00 +08:00
27 lines
771 B
CoffeeScript
27 lines
771 B
CoffeeScript
window.Discourse.QuoteButtonView = Discourse.View.extend
|
|
classNames: ['quote-button']
|
|
classNameBindings: ['hasBuffer']
|
|
|
|
render: (buffer) -> buffer.push("quote reply")
|
|
|
|
hasBuffer: (->
|
|
return 'visible' if @present('controller.buffer')
|
|
null
|
|
).property('controller.buffer')
|
|
|
|
willDestroyElement: ->
|
|
$(document).unbind("mousedown.quote-button")
|
|
|
|
didInsertElement: ->
|
|
# Clear quote button if they click elsewhere
|
|
$(document).bind "mousedown.quote-button", (e) =>
|
|
return if $(e.target).hasClass('quote-button')
|
|
return if $(e.target).hasClass('create')
|
|
@controller.mouseDown(e)
|
|
@set('controller.lastSelected', @get('controller.buffer'))
|
|
@set('controller.buffer', '')
|
|
|
|
click: (e) ->
|
|
@get('controller').quoteText(e)
|
|
|