Fixes for rails 8 support

This commit is contained in:
2025-08-27 11:55:13 -05:00
parent a451ea622a
commit fc3c2f268a
11 changed files with 26 additions and 18 deletions
@@ -8,6 +8,7 @@
#= require ace/mode-handlebars
#= require ace/mode-yaml
#= require ace/mode-haml
#= require ace/mode-slim
# require tinymce-jquery
# require tinymce
#= require pickadate/picker
@@ -2,7 +2,7 @@ class HtmlEdit
setup: ->
#ACE
locale_field = $('#page_locale')
$('.html-content').each (i, el)->
$('.html-content').each (i, el) ->
text_field = $(el)
template_field = $("##{text_field.attr('id')}_template")
ace_div = $('<div></div>').addClass('ace-div')
@@ -13,9 +13,10 @@ class HtmlEdit
editor = ace.edit(ace_div.get(0))
editor.setTheme 'ace/theme/monokai'
if template_field.length
text_field.before '<a href="https://emblemjs.com/" target="_blank">This is a template language. For reference, visit: emblemjs.com</a>'
editor.setValue template_field.val(), -1
editor.getSession().setMode 'ace/mode/haml'
console.log "Editing haml"
editor.getSession().setMode 'ace/mode/slim'
console.log "Editing Emblem using Slim mode for ACE editor"
else
editor.setValue text_field.val(), -1
editor.getSession().setMode 'ace/mode/handlebars'
@@ -33,6 +34,9 @@ class HtmlEdit
result_value = template(template_vars)
template_field.val value
text_field.val result_value
console.log "Succesfull conversion of template to HTML"
catch error
console.log error.message
else
text_field.val value
editor.getSession().on 'change', rebuild_html
@@ -1,13 +1 @@
<% cmtool = Cmtool::Engine.routes.url_helpers %>
$ ->
$('textarea.mceEditor, .editor_full').tinymce
theme: 'modern'
plugins: ['image', 'link', 'table', 'searchreplace', 'code']
language: tinymce_language
image_list: '<%= cmtool.images_path(format: :js) %>'
relative_urls: false
removed_menuitems: 'newdocument'
apply_source_formatting: true
$('.editor_basic').tinymce
theme: 'modern'
language: tinymce_language
@@ -8,7 +8,7 @@ html lang="en"
link href="/favicon.ico" rel="shortcut icon"
= csrf_meta_tags
javascript:
var tinymce_language = '#{I18n.locale}';
var i18n_language = '#{I18n.locale}';
/! Le HTML5 shim, for IE6-8 support of HTML elements
/[if lt IE 9]