2 (function($, Drupal, drupalSettings) {
3 Drupal.behaviors.layouter = {
4 attach: function (context, settings) {
5 if (settings.layouter != undefined) {
6 var active_text_formats = settings.layouter.window.active_text_formats;
7 var textareas_id = settings.layouter.window.textareas_id;
8 for (var textarea in textareas_id) {
9 var format_selector_id = '#' + textarea.replace(/value/, 'format--2');
10 var format_selector = $(format_selector_id);
11 var layouter_link = $('#layouter-' + textarea);
12 var selected_format = $(format_selector_id + ' option:selected').val();
14 if (active_text_formats.indexOf(selected_format) == -1) {
15 layouter_link.parent().hide();
18 format_selector.change(function () {
19 var format_selector_id = $(this).attr('id');
20 var textarea_id = format_selector_id.replace(/format--2/, '') + 'value';
21 var layouter_link = $('#layouter-' + textarea_id);
22 var selected_format = $('#' + format_selector_id + ' option:selected').val();
24 if (active_text_formats.indexOf(selected_format) == -1) {
25 layouter_link.parent().hide();
28 layouter_link.parent().show();
34 $.fn.layouterAddContent = function (textarea_id, content) {
36 if (CKEDITOR != undefined && CKEDITOR.instances[textarea_id] != undefined) {
37 CKEDITOR.instances[textarea_id].insertHtml(content);
39 var area = $('#' + textarea_id);
40 content = area.val() + content;
48 })(jQuery, Drupal, drupalSettings);