# direct to Google API window.translate = (text, element, from, to) -> $.ajax url: "https://www.googleapis.com/language/translate/v2" dataType: "jsonp" data: key: 'www' q: text source: from target: to success: (result) -> translated = result.data.translations[0].translatedText element.inputVal $.unescape(translated) error: (XMLHttpRequest, textStatus, errorThrown) -> alert "Error translate " + text + " message " + textStatus # throught Rack endpoint window.google_t = (text, element, from, to) -> return '' unless $.trim(text) opts = {q: text, from: from, to: to} $.post '/admin/translate', opts, ((data) => element.inputVal $.unescape(data.text)), 'json' # get value of text field or CKEDITOR area $.fn.inputVal = (v = null) -> $el = $(this) el_id = $el.attr('id') ck_obj = CKEDITOR?.instances[el_id] if ck_obj if v ck_obj.setData(v) else ck_obj.getData() else if $el.data('wysihtml5') if v $el.data('wysihtml5').editor.setValue(v, true) else $el.val() else if v $el.val(v) else $el.val() class window.GoogleLocaleTabs constructor: -> @locales = $('.locale_tabs:first .nav-tabs a').map(-> $(this).attr('href').replace('#', '') ).get() @limit = 10000 html = '