app/assets/javascripts/activeadmin/trumbowyg_input.js in activeadmin_trumbowyg-0.2.4 vs app/assets/javascripts/activeadmin/trumbowyg_input.js in activeadmin_trumbowyg-0.2.6

- old
+ new

@@ -1,20 +1,22 @@ -function initTrumbowygEditors() { - $('.trumbowyg-textarea').each(function () { - if (!$(this).hasClass('trumbowyg-textarea--active')) { - var options = { - svgPath: '/assets/trumbowyg/icons.svg' - }; - options = $.extend({}, options, $(this).data('options')); - $(this).trumbowyg(options); - $(this).addClass('trumbowyg-textarea--active'); - } - }); -} +(function () { + function initTrumbowygEditors() { + $('[data-aa-trumbowyg]').each(function () { + if (!$(this).hasClass('trumbowyg-textarea--active')) { + let options = { + svgPath: '/assets/trumbowyg/icons.svg' + } + options = $.extend({}, options, $(this).data('options')) + $(this).trumbowyg(options) + $(this).addClass('trumbowyg-textarea--active') + } + }) + } -$(document).on('has_many_add:after', function () { - initTrumbowygEditors(); -}); + $(document).ready(() => { + initTrumbowygEditors() + }) -$(document).ready(function () { - initTrumbowygEditors(); -}); + $(document).on('has_many_add:after', '.has_many_container', () => { + initTrumbowygEditors() + }) +})()