app/assets/javascripts/i18n_viz/gui.js.coffee in i18n_viz-0.3.0 vs app/assets/javascripts/i18n_viz/gui.js.coffee in i18n_viz-0.3.1
- old
+ new
@@ -3,20 +3,22 @@
$("body")
.append('<div id="i18n_viz_tooltip">...</div>')
.click () -> $("#i18n_viz_tooltip").hide()
# enrich elements with i18n attributes, classes, tooltip events
- $.fn.initGUI = (keys) ->
- $(this)
+ $.fn.initGUI = () ->
+ $i18n_element = $(this)
+ keys = $i18n_element.data("i18n-keys")
+ $i18n_element
# tooltip events
.mouseenter () ->
$tooltip = $("#i18n_viz_tooltip")
- top = $(this).offset().top - $tooltip.outerHeight()
- left = $(this).offset().left
+ top = $i18n_element.offset().top - $tooltip.outerHeight()
+ left = $i18n_element.offset().left
if (top < 0)
- top = $(this).offset().top + $(this).height() + 10
+ top = $i18n_element.offset().top + $i18n_element.height() + 10
$tooltip.html('');
keys.forEach (value) ->
if (window.I18nViz.external_tool_url.length > 0)
$tooltip.append('<a href="' + window.I18nViz.external_tool_url + value + '" target="_blank">' + value + '</a>')
@@ -24,30 +26,25 @@
$tooltip.append("<span>"+value+"</span>")
$tooltip
.css({top: top, left: left})
.show()
- $(this)
+ $i18n_element
# process elements with i18n strings in their text
$(":i18n-textnode").each () ->
- $i18n_textnode = $(this)
- i18n_keys = window.I18nViz.extractI18nKeysFromText($i18n_textnode.text())
-
- $i18n_textnode
- .enrichWithI18nData(i18n_keys)
- .initGUI(i18n_keys)
+ $(this)
+ .enrichWithI18nData()
.clearI18nText()
+ .initGUI()
# process elements with i18n strings in the value or placeholder attributes
$("input:i18n-value-placeholder").each () ->
$i18n_input_element = $(this)
input_value = $i18n_input_element.val()
placeholder_value = $i18n_input_element.attr('placeholder')
- i18n_keys = extractI18nKeysFromText(input_value + placeholder_value)
-
- $i18n_input_element.enrichWithI18nData(i18n_keys)
+ $i18n_input_element.enrichWithI18nData()
# clear i18n data from value and placeholder attributes
cleared_input_value = input_value.replace(window.I18nViz.global_regex, "")
$(this).val( cleared_input_value )
if (placeholder_value)