Use locale in template variables if available
This commit is contained in:
@@ -3,10 +3,4 @@ class Collapsible
|
||||
$('.collapsible-container').each (i, el) ->
|
||||
$(el).find('.collapsible-title').click -> $(el).toggleClass('collapsed')
|
||||
|
||||
#FIXME this is a hack for expanding on load for migration comments
|
||||
$('.migration-comments .thread a').click()
|
||||
|
||||
|
||||
|
||||
|
||||
@collapsible = new Collapsible()
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
class HtmlEdit
|
||||
setup: ->
|
||||
#ACE
|
||||
locale_field = $('#page_locale')
|
||||
$('.html-content').each (i, el)->
|
||||
text_field = $(el)
|
||||
template_field = $("##{text_field.attr('id')}_template")
|
||||
@@ -21,16 +22,24 @@ class HtmlEdit
|
||||
console.log "Editing handlebars"
|
||||
editor.getSession().setTabSize(2)
|
||||
editor.getSession().setUseSoftTabs(true)
|
||||
editor.getSession().on 'change', (e)->
|
||||
template_vars = page_vars
|
||||
if locale = locale_field.val()
|
||||
template_vars = template_vars[locale] if template_vars[locale]
|
||||
rebuild_html = ->
|
||||
value = editor.getValue()
|
||||
if template_field.length
|
||||
try
|
||||
template = Emblem.compile(Handlebars, value)
|
||||
result_value = template(page_vars)
|
||||
result_value = template(template_vars)
|
||||
template_field.val value
|
||||
text_field.val result_value
|
||||
else
|
||||
text_field.val value
|
||||
editor.getSession().on 'change', rebuild_html
|
||||
locale_field.change ->
|
||||
locale = $(this).val()
|
||||
template_vars = page_vars[locale] if page_vars[locale]
|
||||
rebuild_html()
|
||||
text_field.hide()
|
||||
template_field.hide()
|
||||
@html_edit = new HtmlEdit()
|
||||
|
||||
Reference in New Issue
Block a user