27 lines
610 B
CoffeeScript
27 lines
610 B
CoffeeScript
CopyTextLink =
|
|
init: ->
|
|
return unless g.VIEW in ['index', 'thread'] and Conf['Menu'] and Conf['Copy Text Link']
|
|
|
|
a = $.el 'a',
|
|
className: 'copy-text-link'
|
|
href: 'javascript:;'
|
|
textContent: 'Copy Text'
|
|
$.on a, 'click', CopyTextLink.copy
|
|
|
|
Menu.menu.addEntry
|
|
el: a
|
|
order: 12
|
|
open: (post) ->
|
|
CopyTextLink.text = (post.origin or post).commentOrig()
|
|
true
|
|
|
|
copy: ->
|
|
el = $.el 'textarea',
|
|
className: 'copy-text-element',
|
|
value: CopyTextLink.text
|
|
$.add d.body, el
|
|
el.select()
|
|
try
|
|
d.execCommand 'copy'
|
|
$.rm el
|