WordPress.org

Make WordPress Core

Ticket #2701: 2701g.diff

File 2701g.diff, 24.5 KB (added by mdawaffe, 8 years ago)

Allow parameter passing to scripts

  • wp-includes/default-filters.php

     
    8686add_action('wp_head', 'rsd_link'); 
    8787add_action('publish_future_post', 'wp_publish_post', 10, 1); 
    8888add_action('wp_head', 'noindex', 1); 
     89add_action('wp_head', 'wp_print_scripts'); 
    8990if(!defined('DOING_CRON')) 
    9091        add_action('init', 'wp_cron'); 
    9192add_action('do_feed_rdf', 'do_feed_rdf', 10, 1); 
  • wp-includes/js/dbx-key.js

     
    1  
    2 //initialisation function 
    3 addLoadEvent( function() 
    4 { 
    5         //create new docking boxes group 
    6         var meta = new dbxGroup( 
    7                 'grabit',               // container ID [/-_a-zA-Z0-9/] 
    8                 'vertical',     // orientation ['vertical'|'horizontal'] 
    9                 '10',                   // drag threshold ['n' pixels] 
    10                 'no',                   // restrict drag movement to container axis ['yes'|'no'] 
    11                 '10',                   // animate re-ordering [frames per transition, or '0' for no effect] 
    12                 'yes',                  // include open/close toggle buttons ['yes'|'no'] 
    13                 'closed',               // default state ['open'|'closed'] 
    14                 'open',                 // word for "open", as in "open this box" 
    15                 'close',                // word for "close", as in "close this box" 
    16                 'click-down and drag to move this box', // sentence for "move this box" by mouse 
    17                 'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse 
    18                 'use the arrow keys to move this box', // sentence for "move this box" by keyboard 
    19                 ', or press the enter key to %toggle% it',  // pattern-match sentence-fragment for "(open|close) this box" by keyboard 
    20                 '%mytitle%  [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts 
    21                 ); 
    22  
    23         // Boxes are closed by default. Open the Category box if the cookie isn't already set. 
    24         var catdiv = document.getElementById('categorydiv'); 
    25         if ( catdiv ) { 
    26                 var button = catdiv.getElementsByTagName('A')[0]; 
    27                 if ( dbx.cookiestate == null && /dbx\-toggle\-closed/.test(button.className) ) 
    28                         meta.toggleBoxState(button, true); 
    29         } 
    30  
    31         var advanced = new dbxGroup( 
    32                 'advancedstuff',                // container ID [/-_a-zA-Z0-9/] 
    33                 'vertical',             // orientation ['vertical'|'horizontal'] 
    34                 '10',                   // drag threshold ['n' pixels] 
    35                 'yes',                  // restrict drag movement to container axis ['yes'|'no'] 
    36                 '10',                   // animate re-ordering [frames per transition, or '0' for no effect] 
    37                 'yes',                  // include open/close toggle buttons ['yes'|'no'] 
    38                 'closed',               // default state ['open'|'closed'] 
    39                 'open',                 // word for "open", as in "open this box" 
    40                 'close',                // word for "close", as in "close this box" 
    41                 'click-down and drag to move this box', // sentence for "move this box" by mouse 
    42                 'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse 
    43                 'use the arrow keys to move this box', // sentence for "move this box" by keyboard 
    44                 ', or press the enter key to %toggle% it',  // pattern-match sentence-fragment for "(open|close) this box" by keyboard 
    45                 '%mytitle%  [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts 
    46                 ); 
    47 }); 
  • wp-includes/functions-post.php

     
    10401040} 
    10411041 
    10421042/** 
    1043  * Places two script links in <head>: one to get tinyMCE (big), one to configure and start it (small) 
    1044  */ 
    1045 function tinymce_include() { 
    1046         $ver = '04162006'; 
    1047         $src1 = get_settings('siteurl') . "/wp-includes/js/tinymce/tiny_mce_gzip.php?ver=$ver"; 
    1048         $src2 = get_settings('siteurl') . "/wp-includes/js/tinymce/tiny_mce_config.php?ver=$ver"; 
    1049  
    1050         echo "<script type='text/javascript' src='$src1'></script>\n"; 
    1051         echo "<script type='text/javascript' src='$src2'></script>\n"; 
    1052 } 
    1053  
    1054 /** 
    10551043 * Places a textarea according to the current user's preferences, filled with $content. 
    10561044 * Also places a script block that enables tabbing between Title and Content. 
    10571045 * 
  • wp-includes/deprecated.php

     
    452452        return wp_dropdown_categories($query); 
    453453} 
    454454 
     455// Deprecated.  Use wp_print_scripts() or WP_Scripts instead. 
     456function tinymce_include() { 
     457        wp_print_script( 'wp_tiny_mce' ); 
     458} 
    455459?> 
  • wp-includes/script-loader.php

     
     1<?php 
     2class WP_Scripts { 
     3        var $scripts = array(); 
     4        var $queue = array(); 
     5        var $printed = array(); 
     6        var $args = array(); 
     7 
     8        function WP_Scripts() { 
     9                $this->default_scripts(); 
     10        } 
     11 
     12        function default_scripts() { 
     13                $this->add( 'dbx', '/wp-includes/js/dbx.js', false, '2.02' ); 
     14                $this->add( 'fat', '/wp-includes/js/fat.js', false, '1.0-RC1_3660' ); 
     15                $this->add( 'sack', '/wp-includes/js/tw-sack.js', false, '1.6.1' ); 
     16                $this->add( 'quicktags', '/wp-includes/js/quicktags.js', false, '3517' ); 
     17                $this->add( 'colorpicker', '/wp-includes/js/colorpicker.js', false, '3517' ); 
     18                $this->add( 'tiny_mce', '/wp-includes/js/tinymce/tiny_mce_gzip.php', false, '04162006' ); 
     19                $this->add( 'wp_tiny_mce', '/wp-includes/js/tinymce/tiny_mce_config.php', array('tiny_mce'), '04162006' ); 
     20                if ( is_admin() ) { 
     21                        $this->add( 'dbx-admin-key', '/wp-admin/dbx-admin-key-js.php', array('dbx'), '3651' ); 
     22                        $this->add( 'listman', '/wp-admin/list-manipulation-js.php', array('sack', 'fat'), '3733' ); 
     23                        $this->add( 'ajaxcat', '/wp-admin/cat-js.php', array('listman'), '3684' ); 
     24                        $this->add( 'admin-categories', '/wp-admin/categories.js', array('listman'), '3684' ); 
     25                        $this->add( 'admin-custom-fields', '/wp-admin/custom-fields.js', array('listman'), '3733' ); 
     26                        $this->add( 'admin-comments', '/wp-admin/edit-comments.js', array('listman'), '3736' ); 
     27                        $this->add( 'admin-users', '/wp-admin/users.js', array('listman'), '3684' ); 
     28                        $this->add( 'xfn', '/wp-admin/xfn.js', false, '3517' ); 
     29                } 
     30        } 
     31 
     32        /** 
     33         * Prints script tags 
     34         * 
     35         * Prints the scripts passed to it or the print queue.  Also prints all necessary dependencies. 
     36         * 
     37         * @param mixed handles (optional) Scripts to be printed.  (void) prints queue, (string) prints that script, (array of strings) prints those scripts. 
     38         * @return array Scripts that have been printed 
     39         */ 
     40        function print_scripts( $handles = false ) { 
     41                // Print the queue if nothing is passed.  If a string is passed, print that script.  If an array is passed, print those scripts. 
     42                $handles = false === $handles ? $this->queue : (array) $handles; 
     43                $handles = $this->all_deps( $handles ); 
     44                $this->_print_scripts( $handles ); 
     45                return $this->printed; 
     46        } 
     47 
     48        /** 
     49         * Internally used helper function for printing script tags 
     50         * 
     51         * @param array handles Hierarchical array of scripts to be printed 
     52         * @see WP_Scripts::all_deps() 
     53         */ 
     54        function _print_scripts( $handles ) { 
     55                global $wp_db_version; 
     56 
     57                foreach( array_keys($handles) as $handle ) { 
     58                        if ( !$handles[$handle] ) 
     59                                return; 
     60                        elseif ( is_array($handles[$handle]) ) 
     61                                $this->_print_scripts( $handles[$handle] ); 
     62                        if ( !in_array($handle, $this->printed) && isset($this->scripts[$handle]) ) { 
     63                                $ver = $this->scripts[$handle]->ver ? $this->scripts[$handle]->ver : $wp_db_version; 
     64                                if ( isset($this->args[$handle]) ) 
     65                                        $ver .= '&' . $this->args[$handle]; 
     66                                $src = 0 === strpos($this->scripts[$handle]->src, 'http://') ? $this->scripts[$handle]->src : get_settings( 'siteurl' ) . $this->scripts[$handle]->src; 
     67                                echo "<script type='text/javascript' src='$src?ver=$ver'></script>\n"; 
     68                                $this->printed[] = $handle; 
     69                        } 
     70                } 
     71        } 
     72                                 
     73 
     74        /** 
     75         * Determines dependencies of scripts 
     76         * 
     77         * Recursively builds hierarchical array of script dependencies.  Does NOT catch infinite loops. 
     78         * 
     79         * @param mixed handles Accepts (string) script name or (array of strings) script names 
     80         * @param bool recursion Used internally when function calls itself 
     81         * @return array Hierarchical array of dependencies 
     82         */ 
     83        function all_deps( $handles, $recursion = false ) { 
     84                if ( ! $handles = (array) $handles ) 
     85                        return array(); 
     86                $return = array(); 
     87                foreach ( $handles as $handle ) { 
     88                        $handle = explode('?', $handle); 
     89                        if ( isset($handle[1]) ) 
     90                                $this->args[$handle[0]] = $handle[1]; 
     91                        $handle = $handle[0]; 
     92                        if ( is_null($return[$handle]) ) // Prime the return array with $handles 
     93                                $return[$handle] = true; 
     94                        if ( $this->scripts[$handle]->deps ) { 
     95                                if ( false !== $return[$handle] && array_diff($this->scripts[$handle]->deps, array_keys($this->scripts)) ) 
     96                                        $return[$handle] = false; // Script required deps which don't exist 
     97                                else 
     98                                        $return[$handle] = $this->all_deps( $this->scripts[$handle]->deps, true ); // Build the hierarchy 
     99                        } 
     100                        if ( $recursion && false === $return[$handle] ) 
     101                                return false; // Cut the branch 
     102                } 
     103                return $return; 
     104        } 
     105 
     106        /** 
     107         * Adds script 
     108         * 
     109         * Adds the script only if no script of that name already exists 
     110         * 
     111         * @param string handle Script name 
     112         * @param string src Script url 
     113         * @param array deps (optional) Array of script names on which this script depends 
     114         * @param string ver (optional) Script version (used for cache busting) 
     115         * @return array Hierarchical array of dependencies 
     116         */ 
     117        function add( $handle, $src, $deps = array(), $ver = false ) { 
     118                if ( isset($this->scripts[$handle]) ) 
     119                        return false; 
     120                $this->scripts[$handle] = new _WP_Script( $handle, $src, $deps, $ver ); 
     121                return true; 
     122        } 
     123 
     124        function remove( $handles ) { 
     125                foreach ( (array) $handles as $handle ) 
     126                        unset($this->scripts[$handle]); 
     127        } 
     128 
     129        function enqueue( $handles ) { 
     130                foreach ( (array) $handles as $handle ) { 
     131                        $handle = explode('?', $handle); 
     132                        if ( !in_array($handle[0], $this->queue) && isset($this->scripts[$handle[0]]) ) { 
     133                                $this->queue[] = $handle[0]; 
     134                                if ( isset($handle[1]) ) 
     135                                        $this->args[$handle[0]] = $handle[1]; 
     136                        } 
     137                } 
     138        } 
     139 
     140        function dequeue( $handles ) { 
     141                foreach ( (array) $handles as $handle ) 
     142                        unset( $this->queue[$handle] ); 
     143        } 
     144 
     145        function query( $handle, $list = 'scripts' ) { // scripts, queue, or printed 
     146                switch ( $list ) : 
     147                case 'scripts': 
     148                        if ( isset($this->scripts[$handle]) ) 
     149                                return $this->scripts[$handle]; 
     150                        break; 
     151                default: 
     152                        if ( in_array($handle, $this->$list) ) 
     153                                return true; 
     154                        break; 
     155                endswitch; 
     156                return false; 
     157        } 
     158                         
     159} 
     160 
     161class _WP_Script { 
     162        var $handle; 
     163        var $src; 
     164        var $deps = array(); 
     165        var $ver = false; 
     166        var $args = false; 
     167 
     168        function _WP_Script() { 
     169                @list($this->handle, $this->src, $this->deps, $this->ver) = func_get_args(); 
     170                if ( !is_array($this->deps) ) 
     171                        $this->deps = array(); 
     172                if ( !$this->ver ) 
     173                        $this->ver = false; 
     174        } 
     175} 
     176 
     177/** 
     178 * Prints script tags in document head 
     179 * 
     180 * Called by admin-header.php and by wp_head hook. Since it is called by wp_head on every page load, 
     181 * the function does not instantiate the WP_Scripts object unless script names are explicitly passed. 
     182 * Does make use of already instantiated $wp_scripts if present. 
     183 * Use provided wp_print_scripts hook to register/enqueue new scripts. 
     184 * 
     185 * @see WP_Scripts::print_scripts() 
     186 */ 
     187function wp_print_scripts( $handles = false ) { 
     188        do_action( 'wp_print_scripts' ); 
     189 
     190        global $wp_scripts; 
     191        if ( !is_a($wp_scripts, 'WP_Scripts') ) { 
     192                if ( !$handles ) 
     193                        return array(); // No need to instantiate if nothing's there. 
     194                else 
     195                        $wp_scripts = new WP_Scripts(); 
     196        } 
     197 
     198        return $wp_scripts->print_scripts( $handles ); 
     199} 
     200 
     201function wp_register_script( $handle, $src, $deps = array(), $ver = false ) { 
     202        global $wp_scripts; 
     203        if ( !is_a($wp_scripts, 'WP_Scripts') ) 
     204                $wp_scripts = new WP_Scripts(); 
     205 
     206        $wp_scripts->add( $handle, $src, $deps, $ver ); 
     207} 
     208 
     209function wp_deregister_script( $handle ) { 
     210        global $wp_scripts; 
     211        if ( !is_a($wp_scripts, 'WP_Scripts') ) 
     212                $wp_scripts = new WP_Scripts(); 
     213 
     214        $wp_scripts->remove( $handle ); 
     215} 
     216 
     217/** 
     218 * Equeues script 
     219 * 
     220 * Registers the script if src provided (does NOT overwrite) and enqueues. 
     221 * 
     222 * @see WP_Script::add(), WP_Script::enqueue() 
     223*/ 
     224function wp_enqueue_script( $handle, $src = false, $deps = array(), $ver = false ) { 
     225        global $wp_scripts; 
     226        if ( !is_a($wp_scripts, 'WP_Scripts') ) 
     227                $wp_scripts = new WP_Scripts(); 
     228 
     229        if ( $src ) { 
     230                $_handle = explode('?', $handle); 
     231                $wp_scripts->add( $_handle[0], $src, $deps, $ver ); 
     232        } 
     233        $wp_scripts->enqueue( $handle ); 
     234} 
     235?> 
  • wp-settings.php

     
    143143require (ABSPATH . WPINC . '/cron.php'); 
    144144require (ABSPATH . WPINC . '/version.php'); 
    145145require (ABSPATH . WPINC . '/deprecated.php'); 
     146require (ABSPATH . WPINC . '/script-loader.php'); 
    146147 
    147148if (!strstr($_SERVER['PHP_SELF'], 'install.php')) : 
    148149    // Used to guarantee unique hash cookies 
     
    226227// Everything is loaded and initialized. 
    227228do_action('init'); 
    228229 
    229 ?> 
    230  No newline at end of file 
     230?> 
  • wp-admin/users.php

     
    143143        } 
    144144 
    145145default: 
     146        wp_enqueue_script( 'admin-users' ); 
    146147 
    147         $list_js = true; 
    148         $users_js = true; 
    149  
    150148        include ('admin-header.php'); 
    151149 
    152150        $userids = $wpdb->get_col("SELECT ID FROM $wpdb->users;"); 
  • wp-admin/edit-comments.php

     
    33 
    44$title = __('Edit Comments'); 
    55$parent_file = 'edit.php'; 
    6 $list_js = true; 
     6wp_enqueue_script( 'admin-comments' ); 
    77 
    88require_once('admin-header.php'); 
    99if (empty($_GET['mode'])) $mode = 'view'; 
  • wp-admin/admin.php

     
    4040    } 
    4141} 
    4242 
    43 $xfn_js = $sack_js = $list_js = $cat_js = $users_js = $dbx_js = $pmeta_js = $editing = false; 
     43wp_enqueue_script( 'fat' ); 
    4444 
     45$editing = false; 
     46 
    4547require(ABSPATH . '/wp-admin/menu.php'); 
    4648 
    4749// Handle plugin admin pages. 
  • wp-admin/admin-functions.php

     
    11731173 
    11741174function the_quicktags() { 
    11751175        // Browser detection sucks, but until Safari supports the JS needed for this to work people just assume it's a bug in WP 
    1176         if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Safari')) 
     1176        if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Safari')) { 
    11771177                echo ' 
    11781178                <div id="quicktags"> 
    1179                         <script src="../wp-includes/js/quicktags.js" type="text/javascript"></script> 
    1180                         <script type="text/javascript">if ( typeof tinyMCE == "undefined" || tinyMCE.configs.length < 1 ) edToolbar();</script> 
     1179                        '; 
     1180                wp_print_scripts( 'quicktags' ); 
     1181                echo '                  <script type="text/javascript">if ( typeof tinyMCE == "undefined" || tinyMCE.configs.length < 1 ) edToolbar();</script> 
    11811182                </div> 
    11821183'; 
    1183         else echo ' 
     1184        } else echo ' 
    11841185<script type="text/javascript"> 
    11851186function edInsertContent(myField, myValue) { 
    11861187        //IE support 
  • wp-admin/moderation.php

     
    33 
    44$title = __('Moderate comments'); 
    55$parent_file = 'edit.php'; 
    6 $list_js = true; 
     6wp_enqueue_script( 'listman' ); 
    77 
    88$wpvarstoreset = array('action', 'item_ignored', 'item_deleted', 'item_approved', 'item_spam', 'feelinglucky'); 
    99for ($i=0; $i<count($wpvarstoreset); $i += 1) { 
     
    229229 
    230230include('admin-footer.php'); 
    231231 
    232 ?> 
    233  No newline at end of file 
     232?> 
  • wp-admin/admin-header.php

     
    22@header('Content-type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset')); 
    33if (!isset($_GET["page"])) require_once('admin.php'); 
    44if ( $editing ) { 
    5         $dbx_js = true; 
    6         $pmeta_js = true; 
    7         $list_js = true; 
    8         if ( current_user_can('manage_categories') ) { 
    9                 $cat_js = true; 
    10         } 
     5        wp_enqueue_script( array("dbx-admin-key?pagenow=$pagenow",'admin-custom-fields') ); 
     6        if ( current_user_can('manage_categories') ) 
     7                wp_enqueue_script( 'ajaxcat' ); 
     8        if ( user_can_richedit() ) 
     9                wp_enqueue_script( 'wp_tiny_mce' ); 
    1110} 
    12 if ( $list_js ) 
    13         $sack_js = true; 
     11 
     12get_admin_page_title(); 
    1413?> 
    15 <?php get_admin_page_title(); ?> 
    1614<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    1715<html xmlns="http://www.w3.org/1999/xhtml"> 
    1816<head> 
     
    2422function addLoadEvent(func) {if ( typeof wpOnload!='function'){wpOnload=func;}else{ var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}} 
    2523//]]> 
    2624</script> 
    27 <script type="text/javascript" src="../wp-includes/js/fat.js"></script> 
    28 <?php if ( $xfn_js ) { ?> 
    29 <script type="text/javascript" src="xfn.js"></script> 
    30 <?php } ?> 
    31 <?php if ( $sack_js ) { ?> 
    32 <script type="text/javascript" src="../wp-includes/js/tw-sack.js"></script> 
    33 <?php } ?> 
    34 <?php if ( $list_js ) { ?> 
    35 <script type="text/javascript" src="list-manipulation-js.php"></script> 
    36 <?php } ?> 
    37 <?php if ( $pmeta_js ) { ?> 
    38 <script type="text/javascript" src="custom-fields.js"></script> 
    39 <?php } ?> 
    40 <?php if ( 'categories.php' == $pagenow && 'edit' != $action ) { ?> 
    41 <script type="text/javascript" src="categories.js"></script> 
    42 <?php } ?> 
    43 <?php if ( $users_js ) { ?> 
    44 <script type="text/javascript" src="users.js"></script> 
    45 <?php } ?> 
    46 <?php if ( 'edit-comments.php' == $pagenow || ( 'edit.php' == $pagenow && 1 == $_GET['c'] ) ) { ?> 
    47 <script type="text/javascript" src="edit-comments.js"></script> 
    48 <?php } ?> 
    49 <?php if ( $dbx_js ) { ?> 
    50 <script type="text/javascript" src="../wp-includes/js/dbx.js"></script> 
    51 <script type="text/javascript"> 
    52 //<![CDATA[ 
    53 addLoadEvent( function() { 
    54 <?php switch ( $pagenow ) : case 'post.php' : case 'post-new.php' : ?> 
    55 var manager = new dbxManager('postmeta'); 
    56 <?php break; case 'page.php' : case 'page-new.php' : ?> 
    57 var manager = new dbxManager('pagemeta'); 
    58 <?php break; case 'link.php' : case 'link-add.php' : ?> 
    59 var manager = new dbxManager('linkmeta'); 
    60 <?php break; endswitch; ?> 
    61 }); 
    62 //]]> 
    63 </script> 
    64 <script type="text/javascript" src="../wp-includes/js/dbx-key.js"></script> 
    65 <?php } ?> 
    66 <?php if ( $editing && user_can_richedit() ) { tinymce_include(); } ?> 
    67 <?php if ( $cat_js ) { ?> 
    68 <script type="text/javascript" src="cat-js.php"></script> 
    69 <?php } ?> 
    7025<?php if ( ($parent_file != 'link-manager.php') && ($parent_file != 'options-general.php') ) : ?> 
    7126<style type="text/css">* html { overflow-x: hidden; }</style> 
    72 <?php endif; ?> 
    73 <?php do_action('admin_head'); ?> 
     27<?php endif; wp_print_scripts(); do_action('admin_head'); ?> 
    7428</head> 
    7529<body> 
    7630<div id="wphead"> 
  • wp-admin/link-add.php

     
    2525    } 
    2626} 
    2727 
    28 $xfn_js = true; 
     28wp_enqueue_script( 'xfn' ); 
    2929$editing = true; 
    3030require('admin-header.php'); 
    3131?> 
  • wp-admin/edit.php

     
    33 
    44$title = __('Posts'); 
    55$parent_file = 'edit.php'; 
    6 $list_js = true; 
     6wp_enqueue_script( 1 == $_GET['c'] ? 'admin-comments' : 'listman' ); 
    77require_once('admin-header.php'); 
    88 
    99$_GET['m'] = (int) $_GET['m']; 
  • wp-admin/link.php

     
    102102                break; 
    103103 
    104104        case 'edit' : 
    105                 $xfn_js = true; 
     105                wp_enqueue_script( 'xfn' ); 
    106106                $editing = true; 
    107107                $parent_file = 'link-manager.php'; 
    108108                $submenu_file = 'link-manager.php'; 
     
    124124} 
    125125 
    126126include ('admin-footer.php'); 
    127 ?> 
    128  No newline at end of file 
     127?> 
  • wp-admin/dbx-admin-key-js.php

     
     1<?php 
     2require_once('admin.php'); 
     3header('Content-type: text/javascript; charset=' . get_settings('blog_charset'), true); 
     4 
     5switch ( $_GET['pagenow'] ) : 
     6        case 'post.php' : 
     7        case 'post-new.php' : 
     8                $man = 'postmeta'; 
     9                break; 
     10        case 'page.php' : 
     11        case 'page-new.php' : 
     12                $man = 'pagemeta'; 
     13                break; 
     14        case 'link-add.php' : 
     15                $man = 'linkmeta'; 
     16                break; 
     17endswitch; 
     18?> 
     19addLoadEvent( function() {var manager = new dbxManager('<?php echo $man; ?>');} ); 
     20 
     21addLoadEvent( function() 
     22{ 
     23        //create new docking boxes group 
     24        var meta = new dbxGroup( 
     25                'grabit',               // container ID [/-_a-zA-Z0-9/] 
     26                'vertical',     // orientation ['vertical'|'horizontal'] 
     27                '10',                   // drag threshold ['n' pixels] 
     28                'no',                   // restrict drag movement to container axis ['yes'|'no'] 
     29                '10',                   // animate re-ordering [frames per transition, or '0' for no effect] 
     30                'yes',                  // include open/close toggle buttons ['yes'|'no'] 
     31                'closed',               // default state ['open'|'closed'] 
     32                'open',                 // word for "open", as in "open this box" 
     33                'close',                // word for "close", as in "close this box" 
     34                'click-down and drag to move this box', // sentence for "move this box" by mouse 
     35                'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse 
     36                'use the arrow keys to move this box', // sentence for "move this box" by keyboard 
     37                ', or press the enter key to %toggle% it',  // pattern-match sentence-fragment for "(open|close) this box" by keyboard 
     38                '%mytitle%  [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts 
     39                ); 
     40 
     41        // Boxes are closed by default. Open the Category box if the cookie isn't already set. 
     42        var catdiv = document.getElementById('categorydiv'); 
     43        if ( catdiv ) { 
     44                var button = catdiv.getElementsByTagName('A')[0]; 
     45                if ( dbx.cookiestate == null && /dbx\-toggle\-closed/.test(button.className) ) 
     46                        meta.toggleBoxState(button, true); 
     47        } 
     48 
     49        var advanced = new dbxGroup( 
     50                'advancedstuff',                // container ID [/-_a-zA-Z0-9/] 
     51                'vertical',             // orientation ['vertical'|'horizontal'] 
     52                '10',                   // drag threshold ['n' pixels] 
     53                'yes',                  // restrict drag movement to container axis ['yes'|'no'] 
     54                '10',                   // animate re-ordering [frames per transition, or '0' for no effect] 
     55                'yes',                  // include open/close toggle buttons ['yes'|'no'] 
     56                'closed',               // default state ['open'|'closed'] 
     57                'open',                 // word for "open", as in "open this box" 
     58                'close',                // word for "close", as in "close this box" 
     59                'click-down and drag to move this box', // sentence for "move this box" by mouse 
     60                'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse 
     61                'use the arrow keys to move this box', // sentence for "move this box" by keyboard 
     62                ', or press the enter key to %toggle% it',  // pattern-match sentence-fragment for "(open|close) this box" by keyboard 
     63                '%mytitle%  [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts 
     64                ); 
     65}); 
  • wp-admin/link-manager.php

     
    88 
    99$title = __('Manage Bookmarks'); 
    1010$this_file = $parent_file = 'link-manager.php'; 
    11 $list_js = true; 
     11wp_enqueue_script( 'listman' ); 
    1212 
    1313$wpvarstoreset = array ('action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'order_by', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]'); 
    1414 
  • wp-admin/edit-pages.php

     
    22require_once('admin.php'); 
    33$title = __('Pages'); 
    44$parent_file = 'edit.php'; 
    5 $list_js = true; 
     5wp_enqueue_script( 'listman' ); 
    66require_once('admin-header.php'); 
    77?> 
    88 
  • wp-admin/categories.php

     
    7979 
    8080default: 
    8181 
    82 $list_js = true; 
     82wp_enqueue_script( 'admin-categories' ); 
    8383require_once ('admin-header.php'); 
    8484 
    8585$messages[1] = __('Category added.'); 
     
    131131 
    132132include('admin-footer.php'); 
    133133 
    134 ?> 
    135  No newline at end of file 
     134?>