Changeset 10357 for trunk/wp-includes/script-loader.php
- Timestamp:
- 01/14/2009 02:18:51 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/script-loader.php
r10349 r10357 36 36 */ 37 37 function wp_default_scripts( &$scripts ) { 38 if (!$guessurl = site_url()) 38 39 if ( !$guessurl = site_url() ) 39 40 $guessurl = wp_guess_url(); 40 41 41 42 $scripts->base_url = $guessurl; 43 $scripts->content_url = WP_CONTENT_URL; 42 44 $scripts->default_version = get_bloginfo( 'version' ); 45 $scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/'); 46 43 47 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : ''; 44 48 49 45 50 $scripts->add( 'utils', "/wp-admin/js/utils$suffix.js", false, '20090102' ); 46 51 47 52 $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), '20090106' ); 53 $scripts->add_data( 'common', 'group', 1 ); 48 54 $scripts->localize( 'common', 'commonL10n', array( 49 55 'warnDelete' => __("You are about to delete the selected items.\n 'Cancel' to stop, 'OK' to delete."), … … 52 58 53 59 $scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", false, '1.6.1' ); 60 $scripts->add_data( 'sack', 'group', 1 ); 54 61 55 62 $scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", false, '20090102' ); … … 80 87 81 88 $scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), '20090102' ); 89 $scripts->add_data( 'wp-ajax-response', 'group', 1 ); 82 90 $scripts->localize( 'wp-ajax-response', 'wpAjax', array( 83 91 'noPerm' => __('You do not have permission to do that.'), … … 87 95 88 96 $scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('schedule', 'wp-ajax-response'), '20090106' ); 97 $scripts->add_data( 'autosave', 'group', 1 ); 89 98 90 99 $scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array('wp-ajax-response'), '20090102' ); 100 $scripts->add_data( 'wp-lists', 'group', 1 ); 91 101 $scripts->localize( 'wp-lists', 'wpListL10n', array( 92 102 'url' => admin_url('admin-ajax.php') … … 105 115 106 116 $scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.3b2'); 117 118 $scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui.core.js', array('jquery'), '1.5.2' ); 119 $scripts->add_data( 'jquery-ui-core', 'group', 1 ); 120 121 $scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui.tabs.js', array('jquery-ui-core'), '1.5.2' ); 122 $scripts->add_data( 'jquery-ui-tabs', 'group', 1 ); 123 124 $scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui.sortable.js', array('jquery-ui-core'), '1.5.2c' ); 125 $scripts->add_data( 'jquery-ui-sortable', 'group', 1 ); 126 127 $scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui.draggable.js', array('jquery-ui-core'), '1.5.2' ); 128 $scripts->add_data( 'jquery-ui-draggable', 'group', 1 ); 129 130 $scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui.resizable.js', array('jquery-ui-core'), '1.5.2' ); 131 $scripts->add_data( 'jquery-ui-resizable', 'group', 1 ); 132 133 $scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui.dialog.js', array('jquery-ui-resizable', 'jquery-ui-draggable'), '1.5.2' ); 134 $scripts->add_data( 'jquery-ui-dialog', 'group', 1 ); 135 107 136 $scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.02m'); 137 $scripts->add_data( 'jquery-form', 'group', 1 ); 138 108 139 $scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color$suffix.js", array('jquery'), '2.0-4561m'); 140 $scripts->add_data( 'jquery-color', 'group', 1 ); 141 109 142 $scripts->add( 'interface', '/wp-includes/js/jquery/interface.js', array('jquery'), '1.2' ); 143 110 144 $scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1bm'); 145 $scripts->add_data( 'suggest', 'group', 1 ); 146 111 147 $scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m'); 148 $scripts->add_data( 'schedule', 'group', 1 ); 149 112 150 $scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array('jquery'), '0.0.2m' ); 151 $scripts->add_data( 'jquery-hotkeys', 'group', 1 ); 152 113 153 $scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), '20090102' ); 154 $scripts->add_data( 'jquery-table-hotkeys', 'group', 1 ); 155 114 156 $scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20080430m'); 157 $scripts->add_data( 'thickbox', 'group', 1 ); 158 115 159 116 160 if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) { … … 145 189 'l10n_print_after' => 'try{convertEntities(swfuploadL10n);}catch(e){};' 146 190 ) ); 147 191 148 192 $scripts->add( 'swfupload-degrade', '/wp-includes/js/swfupload/plugins/swfupload.graceful_degradation.js', array('swfupload'), '2.2.0-20081031'); 149 193 $scripts->localize( 'swfupload-degrade', 'uploadDegradeOptions', array( … … 151 195 ) ); 152 196 153 $scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui.core.js', array('jquery'), '1.5.2' );154 $scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui.tabs.js', array('jquery-ui-core'), '1.5.2' );155 $scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui.sortable.js', array('jquery-ui-core'), '1.5.2c' );156 $scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui.draggable.js', array('jquery-ui-core'), '1.5.2' );157 $scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui.resizable.js', array('jquery-ui-core'), '1.5.2' );158 $scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui.dialog.js', array('jquery-ui-resizable', 'jquery-ui-draggable'), '1.5.2' );159 160 197 $scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js", false, '20090102'); 161 198 162 199 if ( is_admin() ) { 163 200 $scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ), '20090102' ); 201 $scripts->add_data( 'ajaxcat', 'group', 1 ); 164 202 $scripts->localize( 'ajaxcat', 'catL10n', array( 165 203 'add' => attribute_escape(__('Add')), … … 169 207 170 208 $scripts->add( 'admin-categories', "/wp-admin/js/categories$suffix.js", array('wp-lists'), '20090102' ); 209 $scripts->add_data( 'admin-categories', 'group', 1 ); 171 210 172 211 $scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array('wp-lists'), '20090102' ); 212 $scripts->add_data( 'admin-tags', 'group', 1 ); 173 213 174 214 $scripts->add( 'admin-custom-fields', "/wp-admin/js/custom-fields$suffix.js", array('wp-lists'), '20090106' ); 215 $scripts->add_data( 'admin-custom-fields', 'group', 1 ); 175 216 176 217 $scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array('jquery'), '20090102' ); 218 $scripts->add_data( 'password-strength-meter', 'group', 1 ); 177 219 $scripts->localize( 'password-strength-meter', 'pwsL10n', array( 178 220 'empty' => __('Strength indicator'), … … 185 227 186 228 $scripts->add( 'admin-comments', "/wp-admin/js/edit-comments$suffix.js", array('wp-lists', 'jquery-ui-resizable', 'quicktags'), '20090112' ); 229 $scripts->add_data( 'admin-comments', 'group', 1 ); 187 230 $scripts->localize( 'admin-comments', 'adminCommentsL10n', array( 188 231 'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']), … … 193 236 194 237 $scripts->add( 'postbox', "/wp-admin/js/postbox$suffix.js", array('jquery-ui-sortable'), '20090102' ); 238 $scripts->add_data( 'postbox', 'group', 1 ); 195 239 $scripts->localize( 'postbox', 'postboxL10n', array( 196 240 'requestFile' => admin_url('admin-ajax.php') … … 198 242 199 243 $scripts->add( 'slug', "/wp-admin/js/slug$suffix.js", array('jquery'), '20090102' ); 244 $scripts->add_data( 'slug', 'group', 1 ); 200 245 $scripts->localize( 'slug', 'slugL10n', array( 201 246 'requestFile' => admin_url('admin-ajax.php'), … … 206 251 207 252 $scripts->add( 'post', "/wp-admin/js/post$suffix.js", array('suggest', 'jquery-ui-tabs', 'wp-lists', 'postbox', 'slug'), '20090102' ); 253 $scripts->add_data( 'post', 'group', 1 ); 208 254 $scripts->localize( 'post', 'postL10n', array( 209 255 'tagsUsed' => __('Tags used on this post:'), … … 233 279 234 280 $scripts->add( 'page', "/wp-admin/js/page$suffix.js", array('jquery', 'slug', 'wp-lists', 'postbox'), '20090102' ); 281 $scripts->add_data( 'page', 'group', 1 ); 235 282 $scripts->localize( 'page', 'postL10n', array( 236 283 'cancel' => __('Cancel'), … … 255 302 256 303 $scripts->add( 'link', "/wp-admin/js/link$suffix.js", array('jquery-ui-tabs', 'wp-lists', 'postbox'), '20090102' ); 304 $scripts->add_data( 'link', 'group', 1 ); 257 305 258 306 $scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array('jquery'), '20090102' ); 307 $scripts->add_data( 'comment', 'group', 1 ); 259 308 $scripts->localize( 'comment', 'commentL10n', array( 260 309 'cancel' => __('Cancel'), … … 266 315 267 316 $scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), '20090102' ); 317 $scripts->add_data( 'media-upload', 'group', 1 ); 268 318 269 319 $scripts->add( 'admin-widgets', "/wp-admin/js/widgets$suffix.js", array( 'interface' ), '20090106' ); … … 278 328 279 329 $scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array( 'jquery' ), '20090102' ); 330 $scripts->add_data( 'word-count', 'group', 1 ); 280 331 $scripts->localize( 'word-count', 'wordCountL10n', array( 281 332 'count' => __('Word count: %d'), … … 291 342 292 343 $scripts->add( 'theme-preview', "/wp-admin/js/theme-preview$suffix.js", array( 'thickbox', 'jquery' ), '20090102' ); 293 294 $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'jquery-form', 'suggest' ), '20090102' ); 344 $scripts->add_data( 'theme-preview', 'group', 1 ); 345 346 $scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery-form', 'suggest' ), '20090102' ); 347 $scripts->add_data( 'inline-edit-post', 'group', 1 ); 295 348 $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array( 296 349 'error' => __('Error while saving the changes.'), … … 300 353 ) ); 301 354 302 $scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery', 'jquery-form' ), '20090109' ); 355 $scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery-form' ), '20090109' ); 356 $scripts->add_data( 'inline-edit-tax', 'group', 1 ); 303 357 $scripts->localize( 'inline-edit-tax', 'inlineEditL10n', array( 304 358 'error' => __('Error while saving the changes.'), … … 307 361 308 362 $scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'thickbox', 'jquery' ), '20090102' ); 363 $scripts->add_data( 'plugin-install', 'group', 1 ); 309 364 $scripts->localize( 'plugin-install', 'plugininstallL10n', array( 310 365 'plugin_information' => __('Plugin Information:'), … … 313 368 314 369 $scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' ); 370 $scripts->add_data( 'farbtastic', 'group', 1 ); 315 371 316 372 $scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), '20090102' ); 373 $scripts->add_data( 'dashboard', 'group', 1 ); 317 374 318 375 $scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), '20090102' ); 376 $scripts->add_data( 'hoverIntent', 'group', 1 ); 377 378 $scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery-ui-draggable', 'jquery-ui-resizable' ), '20090113' ); 379 $scripts->add_data( 'media', 'group', 1 ); 319 380 320 381 } … … 341 402 if ( ! $guessurl = site_url() ) 342 403 $guessurl = wp_guess_url(); 404 343 405 $styles->base_url = $guessurl; 406 $styles->content_url = WP_CONTENT_URL; 344 407 $styles->default_version = get_bloginfo( 'version' ); 345 408 $styles->text_direction = 'rtl' == get_bloginfo( 'text_direction' ) ? 'rtl' : 'ltr'; 409 $styles->default_dirs = array('/wp-admin/'); 346 410 347 411 $rtl_styles = array( 'global', 'colors', 'dashboard', 'ie', 'install', 'login', 'media', 'theme-editor', 'upload', 'widgets', 'press-this', 'plugin-install', 'farbtastic' ); … … 385 449 */ 386 450 function wp_prototype_before_jquery( $js_array ) { 387 if ( false === $jquery = array_search( 'jquery', $js_array ) )451 if ( false === $jquery = array_search( 'jquery', $js_array, true ) ) 388 452 return $js_array; 389 453 390 if ( false === $prototype = array_search( 'prototype', $js_array ) )454 if ( false === $prototype = array_search( 'prototype', $js_array, true ) ) 391 455 return $js_array; 392 456 … … 462 526 } 463 527 528 /** 529 * Print the script queue in the HTML head. 530 * 531 * Postpones the scripts that were queued for the footer. 532 * wp_print_footer_scripts() has to be called in the footer to print these scripts. 533 * 534 * @since unknown 535 * @see wp_print_scripts() 536 */ 537 function wp_print_head_scripts() { 538 do_action( 'wp_print_scripts' ); 539 global $wp_scripts, $concatenate_scripts, $compress_scripts; 540 541 if ( !is_a($wp_scripts, 'WP_Scripts') ) 542 $wp_scripts = new WP_Scripts(); 543 544 if ( ! isset($concatenate_scripts) ) 545 script_concat_settings(); 546 547 $wp_scripts->do_concat = $concatenate_scripts; 548 $wp_scripts->do_head_items(); 549 550 _pring_scripts(); 551 552 $wp_scripts->do_concat = false; 553 return $wp_scripts->done; 554 } 555 556 /** 557 * Print the scripts that were queued for the footer. 558 * 559 * @since unknown 560 */ 561 function wp_print_footer_scripts() { 562 global $wp_scripts, $concatenate_scripts; 563 564 if ( !is_a($wp_scripts, 'WP_Scripts') ) 565 return array(); // No need to run if not instantiated. 566 567 if ( ! isset($concatenate_scripts) ) 568 script_concat_settings(); 569 570 $wp_scripts->do_concat = $concatenate_scripts; 571 $wp_scripts->do_footer_items(); 572 573 _pring_scripts(); 574 575 $wp_scripts->do_concat = false; 576 return $wp_scripts->done; 577 } 578 579 function _pring_scripts() { 580 global $wp_scripts, $compress_scripts; 581 582 $zip = $compress_scripts ? 1 : 0; 583 584 if ( !empty($wp_scripts->concat) ) { 585 586 if ( !empty($wp_scripts->print_code) ) { 587 echo "<script type='text/javascript'>\n"; 588 echo "/* <![CDATA[ */\n"; 589 echo $wp_scripts->print_code; 590 echo "/* ]]> */\n"; 591 echo "</script>\n"; 592 $wp_scripts->print_code = ''; 593 } 594 595 $ver = md5($wp_scripts->concat_version); 596 $src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . rtrim($wp_scripts->concat, ',') . "&ver=$ver"; 597 echo "<script type='text/javascript' src='$src'></script>\n"; 598 $wp_scripts->concat = $wp_scripts->concat_version = ''; 599 } 600 601 if ( !empty($wp_scripts->print_html) ) { 602 echo $wp_scripts->print_html; 603 $wp_scripts->print_html = ''; 604 } 605 } 606 607 function wp_print_admin_styles() { 608 global $wp_styles, $concatenate_scripts, $compress_scripts; 609 610 if ( !is_a($wp_styles, 'WP_Styles') ) 611 $wp_styles = new WP_Styles(); 612 613 if ( ! isset($concatenate_scripts) ) 614 script_concat_settings(); 615 616 $wp_styles->do_concat = $concatenate_scripts; 617 $zip = $compress_scripts ? 1 : 0; 618 619 $wp_styles->do_items(false); 620 621 if ( !empty($wp_styles->concat) ) { 622 $ver = md5($wp_styles->concat_version); 623 $rtl = 'rtl' === $wp_styles->text_direction ? 1 : 0; 624 $href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&rtl={$rtl}&load=" . rtrim($wp_styles->concat, ',') . "&ver=$ver"; 625 echo "<link rel='stylesheet' href='$href' type='text/css' media='all' />\n"; 626 $wp_styles->concat = $wp_styles->concat_version = ''; 627 } 628 629 if ( !empty($wp_styles->print_html) ) { 630 echo $wp_styles->print_html; 631 $wp_styles->print_html = ''; 632 } 633 634 $wp_styles->do_concat = false; 635 return $wp_styles->done; 636 } 637 638 function script_concat_settings() { 639 global $concatenate_scripts, $compress_scripts; 640 641 $concatenate_scripts = defined('CONCATENATE_SCRIPTS') ? CONCATENATE_SCRIPTS : true; 642 if ( $concatenate_scripts && -1 == get_option('concatenate_scripts') ) 643 $concatenate_scripts = false; 644 645 $compress_scripts = defined('COMPRESS_SCRIPTS') ? COMPRESS_SCRIPTS : true; 646 if ( $compress_scripts && ! get_option('can_compress_scripts') ) 647 $compress_scripts = false; 648 } 649 464 650 add_action( 'wp_default_scripts', 'wp_default_scripts' ); 465 651 add_filter( 'wp_print_scripts', 'wp_just_in_time_script_localization' );
Note: See TracChangeset
for help on using the changeset viewer.