Sha256: 444281c88d8f6c0f7c07807d0fbf69b2a9a603039b4cc5ad911eed314d67426d

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

autotranslatingClicked = 0

$(document).on 'ready page:load', ->
  $( "#container div.translations" ).prepend( "<div id='autotranslate' style='text-align: right;'><button> Start autotranslating!</button></div>" )
  $('div#autotranslate').on 'click', 'button', ->
    startTranslating()

startTranslating = () ->
  autotranslatingClicked += 1
  to_lang = document.URL.split('/').slice(-1).pop()
  $translation_rows = $('table.translations tbody tr:not(:first-child)')
  for $translation_row in $translation_rows
    original = $translation_row.querySelector('td.original textarea#translations__original_text').innerText
    $translationArea = $translation_row.querySelector('td.translation textarea')
    if $translationArea.innerText == '' && autotranslatingClicked == 1
      translate(original, to_lang, $translationArea)

translate = (original, to, textarea) ->
  $.get '/translate', {original: original, to: to}, ((response) ->
    if response.status >= 200 && response.status < 400
      textarea.innerText = response.translated
  ), 'json'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
autotolk-0.1.4 app/assets/javascripts/autotolk/locales.js.coffee