Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0c798e35

Von Sven Schöling vor fast 3 Jahren hinzugefügt

  • ID 0c798e3547dc504051515ee38d23718f665966b4
  • Vorgänger 6cdee5e5
  • Nachfolger c51ff020

CKEditor Scrolling Bug in inline_resize plugin (das Dreieck rechts unten)

Gleicher Bug wie in der floatingspace toolbar, hier aber einfacher zu
fixen, weil wir den Code nicht minifien müssen.

Ausserdem wir dder layout Call hier nicht durch einen buffer gejadgt,
und muss deshalb auch nicht detacht werden. Ansonsten analog zu der
Beschreibung da.

egw 12629

(cherry picked from commit 9eb2f5e8af80cc62ff070f950c5344f36e1dfba5)
(cherry pick von odyn)

Unterschiede anzeigen:

js/ckeditor/plugins/inline_resize/plugin.js
12 12
    }
13 13
  });
14 14

  
15
  function parentScroll(e) {
16
    var position = e.$.getAttribute("position"),
17
        excludeStaticParent = position === "absolute";
18
    return e.getParents().filter( function(parent) {
19
      var style = window.getComputedStyle(parent.$);
20
      if ( excludeStaticParent && style.position === "static" )
21
        return false;
22
      return (/(auto|scroll)/).test( style['overflow'] + style["overflow-y"] + style["overflow-x"] );
23
    });
24
  };
25

  
15 26
  function attach( editor ) {
16
    var config = editor.config;
27
    var config = editor.config,
28
        parent = parentScroll(editor.element);
17 29

  
18 30
    var resize = function (width, height) {
19 31
      var editable;
......
100 112
      layout( evt );
101 113
    } );
102 114

  
115
    parent.forEach(function(e){
116
      e.on('scroll', function (evt) { layout(evt) });
117
    });
118

  
103 119
    editor.on( 'blur', function() {
104 120
      float_space.hide();
105 121
    } );

Auch abrufbar als: Unified diff