Commit ae4fa66b authored by Erik Seifert's avatar Erik Seifert Committed by João Ventura
Browse files

Issue #3197738 by Erik Seifert, jcnventura, leymannx: Drupal 10 readiness:...

Issue #3197738 by Erik Seifert, jcnventura, leymannx: Drupal 10 readiness: Stop using jquery.once in editor.js
parent 97dd78fe
Loading
Loading
Loading
Loading
+10 −11
Original line number Diff line number Diff line
(function ($, Drupal, drupalSettings) {
(function (Drupal, once) {

  "use strict";

  Drupal.behaviors.klaroEditor = {
    attach: function (context) {
      var initEditor = function () {
        $('textarea[data-klaro-editor]', context).once('klaro-editor').each(function () {
          var $textarea = $(this);
          var $editDiv = $('<div>').insertBefore($textarea);
          $editDiv.css({ fontSize: 18 });

          $textarea.addClass('visually-hidden');
        once('textarea', '[data-klaro-editor]', context).forEach(function (textarea) {
          var editDiv = document.createElement('div');
          textarea.classList.add('visually-hidden');
          textarea.parentNode.insertBefore(editDiv, textarea);
          editDiv.style.fontSize = 18;

          // Init ace editor.
          ace.config.set('basePath', 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.11/');
          var editor = ace.edit($editDiv[0]);
          editor.session.setValue($textarea.val());
          var editor = ace.edit(editDiv);
          editor.session.setValue(textarea.value);
          editor.session.setMode("ace/mode/json");
          editor.session.setTabSize(2);
          editor.setTheme('ace/theme/chrome');
@@ -26,7 +25,7 @@

          // Update Drupal textarea value.
          editor.getSession().on('change', function () {
            $textarea.val(editor.getSession().getValue());
            textarea.value = editor.getSession().getValue();
          });
        });
      };
@@ -38,4 +37,4 @@
    }
  };

})(jQuery, Drupal, drupalSettings);
})(Drupal, once);
+1 −1
Original line number Diff line number Diff line
name: 'Simple Klaro'
description: 'Simple implementation for the Klaro Consent Manager.'
type: module
core_version_requirement: ^8 || ^9 || ^10
core_version_requirement: ^9.2 || ^10
package: User interface
configure: simple_klaro.settings
+1 −2
Original line number Diff line number Diff line
@@ -59,6 +59,5 @@ klaro_editor:
    js/editor.js: {}
    https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.11/ace.min.js: { type: external, minified: true }
  dependencies:
    - core/jquery
    - core/drupal
    - core/jquery.once
    - core/once