Make WordPress Core

Ticket #38850: 38850.3.patch

File 38850.3.patch, 3.9 KB (added by iseuldebot, 8 years ago)
  • src/wp-admin/css/edit.css

     
    370370}
    371371
    372372.wp-editor-expand #wp-content-editor-container {
    373         -webkit-box-shadow: none;
    374         box-shadow: none;
    375373        margin-top: -1px;
    376 }
    377 
    378 .wp-editor-expand #wp-content-editor-container {
    379374        border-bottom: 0 none;
    380375}
    381376
    382 .wp-editor-expand div.mce-statusbar {
     377.wp-editor-expand.toolbar-open div.mce-statusbar {
    383378        z-index: 1;
     379        position: sticky;
     380        position: -webkit-sticky;
     381        bottom: 23px; /* #post-status-info: height + border-top */
    384382}
    385383
    386 .wp-editor-expand #post-status-info {
     384.wp-editor-expand.toolbar-open #post-status-info {
    387385        border-top: 1px solid #e5e5e5;
     386        position: sticky;
     387        position: -webkit-sticky;
     388        bottom: -1px; /* border-bottom */
    388389}
    389390
    390391.wp-editor-expand div.mce-toolbar-grp {
    391392        z-index: 999;
    392393}
    393394
     395.wp-editor-expand .wp-editor-tools {
     396        position: sticky;
     397        position: -webkit-sticky;
     398        top: 32px;
     399}
     400
     401.wp-editor-expand div.mce-toolbar-grp,
     402.wp-editor-expand .quicktags-toolbar {
     403        position: sticky;
     404        position: -webkit-sticky;
     405        top: 87px; /* admin bar height + tools height */
     406}
     407
     408/* Buffer space */
     409.wp-editor-expand .wp-editor-tools,
     410.wp-editor-expand div.mce-toolbar-grp,
     411.wp-editor-expand .quicktags-toolbar {
     412        margin-bottom: 100px;
     413}
     414
     415/* Pull container up for buffer space */
     416.wp-editor-expand .wp-editor-container,
     417.wp-editor-expand .mce-edit-area,
     418.wp-editor-expand .wp-editor-container textarea.wp-editor-area {
     419        margin-top: -100px;
     420}
     421
     422.wp-editor-expand #wp-content-editor-container {
     423        margin-top: -101px; /* +1 for double border */
     424}
     425
    394426/* TinyMCE native fullscreen mode override */
    395427.mce-fullscreen #wp-content-wrap .mce-menubar,
    396428.mce-fullscreen #wp-content-wrap .mce-toolbar-grp,
  • src/wp-admin/js/editor-expand.js

     
    5353                                sideSortablesHeight: 0
    5454                        };
    5555
     56                var featureSticky = ( function() {
     57                        var element = document.createElement( 'div' );
     58                        var style = element.style;
     59
     60                        style.cssText = 'position:sticky;position:-webkit-sticky';
     61
     62                        return !! style.position;
     63                } )();
     64
    5665                var shrinkTextarea = window._.throttle( function() {
    5766                        var x = window.scrollX || document.documentElement.scrollLeft;
    5867                        var y = window.scrollY || document.documentElement.scrollTop;
     
    323332                                return;
    324333                        }
    325334
     335                        if ( ! featureSticky ) {
     336
    326337                        topPos = $top.parent().offset().top;
    327338                        editorPos = $editor.offset().top;
    328339                        editorHeight = $editor.outerHeight();
     
    468479                                }
    469480                        }
    470481
     482                        } // end ! featureSticky
     483
    471484                        // Sidebar pinning
    472485                        if ( $postboxContainer.width() < 300 && heights.windowWidth > 600 && // sidebar position is changed with @media from CSS, make sure it is on the side
    473486                                $document.height() > ( $sideSortables.height() + postBodyTop + 120 ) && // the sidebar is not the tallest element
     
    558571                                fixedSideTop = fixedSideBottom = false;
    559572                        }
    560573
    561                         if ( resize ) {
     574                        if ( resize && ! featureSticky ) {
    562575                                $contentWrap.css( {
    563576                                        paddingTop: heights.toolsHeight
    564577                                } );
  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    6262                        }
    6363                }
    6464
     65                if ( editor.id === 'content' ) {
     66                        tinymce.$( '#postdivrich' ).toggleClass( 'toolbar-open', state !== 'hide' )
     67                }
     68
    6569                editor.fire( 'wp-toolbar-toggle' );
    6670        }
    6771
     
    7276                onPostRender: function() {
    7377                        wpAdvButton = this;
    7478                        wpAdvButton.active( getUserSetting( 'hidetb' ) === '1' ? true : false );
     79                        tinymce.$( '#postdivrich' ).toggleClass( 'toolbar-open', getUserSetting( 'hidetb' ) === '1' )
    7580                }
    7681        });
    7782