Commit 094cafca authored by Phil Hughes's avatar Phil Hughes

Removed GL Actions class

parent 7a1800fe
...@@ -11,13 +11,6 @@ class @GLForm ...@@ -11,13 +11,6 @@ class @GLForm
@form.data 'gl-form', @ @form.data 'gl-form', @
destroy: -> destroy: ->
# Destroy actions
actions = @form.data 'form-actions'
if actions?
actions.clearEventListeners()
@form.data 'form-actions', null
# Clean form listeners # Clean form listeners
@clearEventListeners() @clearEventListeners()
@form.data 'gl-form', null @form.data 'gl-form', null
...@@ -38,10 +31,6 @@ class @GLForm ...@@ -38,10 +31,6 @@ class @GLForm
autosize(@textarea) autosize(@textarea)
# Setup action buttons
actions = new GLFormActions @form, @textarea
@form.data 'form-actions', actions
# form and textarea event listeners # form and textarea event listeners
@addEventListeners() @addEventListeners()
......
class @GLFormActions
constructor: (@form, @textarea) ->
@clearEventListeners()
@addEventListeners()
clearEventListeners: ->
@form.off 'click', '.js-toolbar-button'
addEventListeners: ->
@form.on 'click', '.js-toolbar-button', @toolbarButtonClick
toolbarButtonClick: (e) =>
$btn = $(e.currentTarget)
# Get the prefix from the button
prefix = $btn.data('prefix')
@addPrefixToTextarea(prefix)
addPrefixToTextarea: (prefix) ->
caretStart = @textarea.get(0).selectionStart
caretEnd = @textarea.get(0).selectionEnd
textEnd = @textarea.val().length
beforeSelection = @textarea.val().substring 0, caretStart
afterSelection = @textarea.val().substring caretEnd, textEnd
beforeSelectionSplit = beforeSelection.split ''
beforeSelectionLength = beforeSelection.length
# Get the last character in the before selection
beforeSelectionLastChar = beforeSelectionSplit[beforeSelectionLength - 1]
if beforeSelectionLastChar? and beforeSelectionLastChar isnt ''
# Append a white space char to the prefix if the previous char isn't a space
prefix = " #{prefix}"
# Update the textarea
@textarea.val beforeSelection + prefix + afterSelection
@textarea.get(0).setSelectionRange caretStart + prefix.length, caretEnd + prefix.length
# Focus the textarea
@textarea.focus()
@textarea.trigger('keyup')
.comment-toolbar.clearfix .comment-toolbar.clearfix
%button.toolbar-button.js-toolbar-button{ type: 'button', data: { prefix: ':' }, tabindex: '-1' }
= icon('smile-o', class: 'toolbar-button-icon')
Emoji
.toolbar-text .toolbar-text
Styling with Styling with
= link_to 'Markdown', help_page_path('markdown', 'markdown'), target: '_blank', tabindex: -1 = link_to 'Markdown', help_page_path('markdown', 'markdown'), target: '_blank', tabindex: -1
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment