WordPress.org

Make WordPress Core

Ticket #15739: 15739.nacin.diff

File 15739.nacin.diff, 3.6 KB (added by nacin, 7 years ago)

My incomplete version.

  • wp-includes/js/tinymce/plugins/wplink/css/wplink.dev.css

     
    1 #wp-link p.howto {
    2         margin: 3px;
    3 }
    4 #link-options {
     1#wp-link #link-options {
    52        padding: 10px 0 14px;
    63        border-bottom: 1px solid #dfdfdf;
    74        margin: 0 6px 14px;
    85}
     6#wp-link p.howto {
     7        margin: 3px;
     8}
     9#wp-link p#internal-toggle {
     10        margin: 3px 9px 0;
     11}
    912#wp-link label input[type="text"] {
    1013        width: 360px;
    1114        margin-top: 5px;
     
    1720        padding-right: 5px;
    1821}
    1922#wp-link .link-search-wrapper {
    20         margin: 5px 5px 9px;
     23        margin: 5px 6px 9px;
    2124        display: block;
    2225        overflow: hidden;
    2326}
  • wp-includes/js/tinymce/plugins/wplink/js/wplink.dev.js

     
    99                riverBottomThreshold: 5,
    1010                keySensitivity: 100,
    1111                lastSearch: '',
     12                startState: '',
    1213                init : function() {
    1314                        inputs.dialog = $('#wp-link');
    1415                        inputs.submit = $('#wp-link-submit');
     
    3233                                e.preventDefault();
    3334                        });
    3435                        $('#wp-link-cancel').click( wpLink.cancel );
     36                        $('#internal-toggle a').click( wpLink.toggleInternalLinking );
    3537                       
    3638                        rivers.elements.bind('river-select', wpLink.updateFields );
    3739                       
     
    7678                        // Load the most recent results if this is the first time opening the panel.
    7779                        if ( ! rivers.recent.ul.children().length )
    7880                                rivers.recent.ajax();
     81
     82                        wpLink.startState = getUserSetting('wplink', '1');
    7983                },
    8084               
    8185                cancel : function() {
     
    242246                                funcContext = this;
    243247                                funcTriggered = true;
    244248                        };
     249                },
     250
     251                toggleInternalLinking : function( event ) {
     252                        var panel = $('#search-panel'), d = $('.wp-dialog'), o,
     253                                v = 'block' == panel.css('display') ? '0' : '1';
     254                        panel.slideToggle(function(){
     255                                o = d.offset();
     256                                setUserSetting('wplink', v);
     257                                // Move the box if the box is now expanded, was opened in a collapsed state,
     258                                // and if it needs to be moved. (Judged by bottom not being positive or
     259                                // bottom being smaller than top.)
     260                                // @todo calculate bottom offset.
     261                                alert(o.bottom + ' ' + o.top);
     262                                if ( '1' == v && '1' != wpLink.startState ) { // && !( o.bottom > 0 && o.bottom > o.top ) ) {
     263                                        d.animate({'top': Math.max(0, d.position().top - 115)}, 'fast');
     264                                        wpLink.startState = '1';
     265                                }
     266                        });
     267                        event.preventDefault();
    245268                }
    246269        }
    247270       
  • wp-admin/includes/internal-linking.php

     
    8484                        <label for="link-target-checkbox"><input type="checkbox" id="link-target-checkbox" tabindex="30" /> <?php _e( 'Open link in a new window/tab' ); ?></label>
    8585                </div>
    8686        </div>
    87         <div id="search-panel">
     87        <p class="howto" id="internal-toggle"><?php _e( 'Or, link to existing site content:' ); ?> <a href="#">Expand/Collapse</a></p>
     88        <div id="search-panel"<?php if ( '0' == get_user_setting( 'wplink', '1' ) ) echo ' style="display:none"'; ?>>
    8889                <div class="link-search-wrapper">
    89                         <p class="howto"><?php _e( 'Or, link to existing site content:' ); ?></p>
    9090                        <label for="search-field">
    9191                                <span><?php _e( 'Search' ); ?></span>
    9292                                <input type="text" id="search-field" class="link-search-field" tabindex="60" autocomplete="off" />