web/wp-includes/script-loader.php
changeset 204 09a1c134465b
parent 194 32102edaa81b
equal deleted inserted replaced
203:f507feede89a 204:09a1c134465b
    55 	$scripts->base_url = $guessurl;
    55 	$scripts->base_url = $guessurl;
    56 	$scripts->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
    56 	$scripts->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
    57 	$scripts->default_version = get_bloginfo( 'version' );
    57 	$scripts->default_version = get_bloginfo( 'version' );
    58 	$scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    58 	$scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
    59 
    59 
    60 	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : '';
    60 	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
    61 
    61 
    62 	$scripts->add( 'utils', "/wp-admin/js/utils$suffix.js" );
    62 	$scripts->add( 'utils', "/wp-includes/js/utils$suffix.js" );
       
    63 	did_action( 'init' ) && $scripts->localize( 'utils', 'userSettings', array(
       
    64 		'url' => (string) SITECOOKIEPATH,
       
    65 		'uid' => (string) get_current_user_id(),
       
    66 		'time' => (string) time(),
       
    67 	) );
    63 
    68 
    64 	$scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
    69 	$scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
    65 	did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
    70 	did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
    66 		'warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")
    71 		'warnDelete' => __("You are about to permanently delete the selected items.\n  'Cancel' to stop, 'OK' to delete.")
    67 	) );
    72 	) );
    88 
    93 
    89 	$scripts->add( 'editor', "/wp-admin/js/editor$suffix.js", array('utils','jquery'), false, 1 );
    94 	$scripts->add( 'editor', "/wp-admin/js/editor$suffix.js", array('utils','jquery'), false, 1 );
    90 
    95 
    91 	$scripts->add( 'wp-fullscreen', "/wp-admin/js/wp-fullscreen$suffix.js", array('jquery'), false, 1 );
    96 	$scripts->add( 'wp-fullscreen', "/wp-admin/js/wp-fullscreen$suffix.js", array('jquery'), false, 1 );
    92 
    97 
    93 	$scripts->add( 'prototype', '/wp-includes/js/prototype.js', array(), '1.6.1');
       
    94 
       
    95 	$scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), false, 1 );
    98 	$scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), false, 1 );
    96 	did_action( 'init' ) && $scripts->localize( 'wp-ajax-response', 'wpAjax', array(
    99 	did_action( 'init' ) && $scripts->localize( 'wp-ajax-response', 'wpAjax', array(
    97 		'noPerm' => __('You do not have permission to do that.'),
   100 		'noPerm' => __('You do not have permission to do that.'),
    98 		'broken' => __('An unidentified error has occurred.')
   101 		'broken' => __('An unidentified error has occurred.')
    99 	) );
   102 	) );
   103 		'dismiss' => __('Dismiss'),
   106 		'dismiss' => __('Dismiss'),
   104 	) );
   107 	) );
   105 
   108 
   106 	$scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('schedule', 'wp-ajax-response'), false, 1 );
   109 	$scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('schedule', 'wp-ajax-response'), false, 1 );
   107 
   110 
   108 	$scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array('wp-ajax-response'), false, 1 );
   111 	$scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array( 'wp-ajax-response', 'jquery-color' ), false, 1 );
   109 
   112 
   110 	$scripts->add( 'scriptaculous-root', '/wp-includes/js/scriptaculous/wp-scriptaculous.js', array('prototype'), '1.8.3');
   113 	// WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
   111 	$scripts->add( 'scriptaculous-builder', '/wp-includes/js/scriptaculous/builder.js', array('scriptaculous-root'), '1.8.3');
   114 	$scripts->add( 'prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
   112 	$scripts->add( 'scriptaculous-dragdrop', '/wp-includes/js/scriptaculous/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.8.3');
   115 	$scripts->add( 'scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
   113 	$scripts->add( 'scriptaculous-effects', '/wp-includes/js/scriptaculous/effects.js', array('scriptaculous-root'), '1.8.3');
   116 	$scripts->add( 'scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
   114 	$scripts->add( 'scriptaculous-slider', '/wp-includes/js/scriptaculous/slider.js', array('scriptaculous-effects'), '1.8.3');
   117 	$scripts->add( 'scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
   115 	$scripts->add( 'scriptaculous-sound', '/wp-includes/js/scriptaculous/sound.js', array( 'scriptaculous-root' ), '1.8.3' );
   118 	$scripts->add( 'scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
   116 	$scripts->add( 'scriptaculous-controls', '/wp-includes/js/scriptaculous/controls.js', array('scriptaculous-root'), '1.8.3');
   119 	$scripts->add( 'scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
   117 	$scripts->add( 'scriptaculous', '', array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls'), '1.8.3');
   120 	$scripts->add( 'scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array( 'scriptaculous-root' ), '1.9.0' );
       
   121 	$scripts->add( 'scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
       
   122 	$scripts->add( 'scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls') );
   118 
   123 
   119 	// not used in core, replaced by Jcrop.js
   124 	// not used in core, replaced by Jcrop.js
   120 	$scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop') );
   125 	$scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop') );
   121 
   126 
   122 	$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.7.2' );
   127 	$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.8.3' );
   123 
   128 
   124 	// full jQuery UI
   129 	// full jQuery UI
   125 	$scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.8.20', 1 );
   130 	$scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.9.2', 1 );
   126 	$scripts->add( 'jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.effects.core.min.js', array('jquery'), '1.8.20', 1 );
   131 	$scripts->add( 'jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.9.2', 1 );
   127 
   132 
   128 	$scripts->add( 'jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.effects.blind.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   133 	$scripts->add( 'jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   129 	$scripts->add( 'jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.effects.bounce.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   134 	$scripts->add( 'jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   130 	$scripts->add( 'jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.effects.clip.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   135 	$scripts->add( 'jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   131 	$scripts->add( 'jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.effects.drop.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   136 	$scripts->add( 'jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   132 	$scripts->add( 'jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.effects.explode.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   137 	$scripts->add( 'jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   133 	$scripts->add( 'jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.effects.fade.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   138 	$scripts->add( 'jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   134 	$scripts->add( 'jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.effects.fold.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   139 	$scripts->add( 'jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   135 	$scripts->add( 'jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.effects.highlight.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   140 	$scripts->add( 'jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   136 	$scripts->add( 'jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.effects.pulsate.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   141 	$scripts->add( 'jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   137 	$scripts->add( 'jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.effects.scale.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   142 	$scripts->add( 'jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   138 	$scripts->add( 'jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.effects.shake.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   143 	$scripts->add( 'jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   139 	$scripts->add( 'jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.effects.slide.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   144 	$scripts->add( 'jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   140 	$scripts->add( 'jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.effects.transfer.min.js', array('jquery-effects-core'), '1.8.20', 1 );
   145 	$scripts->add( 'jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.9.2', 1 );
   141 
   146 
   142 	$scripts->add( 'jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.20', 1 );
   147 	$scripts->add( 'jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.2', 1 );
   143 	$scripts->add( 'jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position'), '1.8.20', 1 );
   148 	$scripts->add( 'jquery-ui-autocomplete', '/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position', 'jquery-ui-menu'), '1.9.2', 1 );
   144 	$scripts->add( 'jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.20', 1 );
   149 	$scripts->add( 'jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.2', 1 );
   145 	$scripts->add( 'jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.8.20', 1 );
   150 	$scripts->add( 'jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.9.2', 1 );
   146 	$scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.8.20', 1 );
   151 	$scripts->add( 'jquery-ui-dialog', '/wp-includes/js/jquery/ui/jquery.ui.dialog.min.js', array('jquery-ui-resizable', 'jquery-ui-draggable', 'jquery-ui-button', 'jquery-ui-position'), '1.9.2', 1 );
   147 	$scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
   152 	$scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
   148 	$scripts->add( 'jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.8.20', 1 );
   153 	$scripts->add( 'jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.9.2', 1 );
   149 	$scripts->add( 'jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.8.20', 1 );
   154 	$scripts->add( 'jquery-ui-menu', '/wp-includes/js/jquery/ui/jquery.ui.menu.min.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position' ), '1.9.2', 1 );
   150 	$scripts->add( 'jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.8.20', 1 );
   155 	$scripts->add( 'jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.9.2', 1 );
   151 	$scripts->add( 'jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.8.20', 1 );
   156 	$scripts->add( 'jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.9.2', 1 );
   152 	$scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
   157 	$scripts->add( 'jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.9.2', 1 );
   153 	$scripts->add( 'jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
   158 	$scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
   154 	$scripts->add( 'jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
   159 	$scripts->add( 'jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
   155 	$scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 );
   160 	$scripts->add( 'jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
   156 	$scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.8.20', 1 );
   161 	$scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.2', 1 );
   157 	$scripts->add( 'jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.8.20', 1 );
   162 	$scripts->add( 'jquery-ui-spinner', '/wp-includes/js/jquery/ui/jquery.ui.spinner.min.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-button' ), '1.9.2', 1 );
       
   163 	$scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.2', 1 );
       
   164 	$scripts->add( 'jquery-ui-tooltip', '/wp-includes/js/jquery/ui/jquery.ui.tooltip.min.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-position' ), '1.9.2', 1 );
       
   165 	$scripts->add( 'jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.9.2', 1 );
   158 
   166 
   159 	// deprecated, not used in core, most functionality is included in jQuery 1.3
   167 	// deprecated, not used in core, most functionality is included in jQuery 1.3
   160 	$scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.73', 1 );
   168 	$scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.73', 1 );
   161 
   169 
   162 	// jQuery plugins
   170 	// jQuery plugins
   163 	$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color$suffix.js", array('jquery'), '2.0-4561m', 1 );
   171 	$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.0', 1 );
   164 	$scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
   172 	$scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
   165 	$scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
   173 	$scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
   166 	$scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
   174 	$scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
   167 	$scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1 );
   175 	$scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1 );
   168 	$scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array('jquery'), '0.0.2m', 1 );
   176 	$scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array('jquery'), '0.0.2m', 1 );
   169 	$scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), false, 1 );
   177 	$scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), false, 1 );
   170 	$scripts->add( 'jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1 );
   178 	$scripts->add( 'jquery-touch-punch', "/wp-includes/js/jquery/jquery.ui.touch-punch.js", array('jquery-ui-widget', 'jquery-ui-mouse'), '0.2.2', 1 );
   171 
   179 	$scripts->add( 'jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1 );
   172 	$scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20111117', 1 );
   180 
       
   181 	$scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1 );
   173 	did_action( 'init' ) && $scripts->localize( 'thickbox', 'thickboxL10n', array(
   182 	did_action( 'init' ) && $scripts->localize( 'thickbox', 'thickboxL10n', array(
   174 			'next' => __('Next >'),
   183 			'next' => __('Next >'),
   175 			'prev' => __('< Prev'),
   184 			'prev' => __('< Prev'),
   176 			'image' => __('Image'),
   185 			'image' => __('Image'),
   177 			'of' => __('of'),
   186 			'of' => __('of'),
   179 			'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'),
   188 			'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'),
   180 			'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'),
   189 			'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'),
   181 			'closeImage' => includes_url('js/thickbox/tb-close.png')
   190 			'closeImage' => includes_url('js/thickbox/tb-close.png')
   182 	) );
   191 	) );
   183 
   192 
   184 	$scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop$suffix.js", array('jquery'), '0.9.8-20110113');
   193 	$scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.10');
   185 
   194 
   186 	$scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
   195 	$scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
   187 
   196 
   188 	// common bits for both uploaders
   197 	// common bits for both uploaders
   189 	$max_upload_size = ( (int) ( $max_up = @ini_get('upload_max_filesize') ) < (int) ( $max_post = @ini_get('post_max_size') ) ) ? $max_up : $max_post;
   198 	$max_upload_size = ( (int) ( $max_up = @ini_get('upload_max_filesize') ) < (int) ( $max_post = @ini_get('post_max_size') ) ) ? $max_up : $max_post;
   215 		'crunching' => __('Crunching&hellip;'),
   224 		'crunching' => __('Crunching&hellip;'),
   216 		'deleted' => __('moved to the trash.'),
   225 		'deleted' => __('moved to the trash.'),
   217 		'error_uploading' => __('&#8220;%s&#8221; has failed to upload.')
   226 		'error_uploading' => __('&#8220;%s&#8221; has failed to upload.')
   218 	);
   227 	);
   219 
   228 
   220 	$scripts->add( 'plupload', '/wp-includes/js/plupload/plupload.js', '1.5.4' );
   229 	$scripts->add( 'plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.4' );
   221 	$scripts->add( 'plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.4' );
   230 	$scripts->add( 'plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.4' );
   222 	$scripts->add( 'plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.4' );
   231 	$scripts->add( 'plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.4' );
   223 	$scripts->add( 'plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.4' );
   232 	$scripts->add( 'plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.4' );
   224 	$scripts->add( 'plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.4' );
   233 	$scripts->add( 'plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.4' );
   225 
   234 
   227 	$scripts->add( 'plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.4' );
   236 	$scripts->add( 'plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.4' );
   228 
   237 
   229 	$scripts->add( 'plupload-handlers', "/wp-includes/js/plupload/handlers$suffix.js", array('plupload-all', 'jquery') );
   238 	$scripts->add( 'plupload-handlers', "/wp-includes/js/plupload/handlers$suffix.js", array('plupload-all', 'jquery') );
   230 	did_action( 'init' ) && $scripts->localize( 'plupload-handlers', 'pluploadL10n', $uploader_l10n );
   239 	did_action( 'init' ) && $scripts->localize( 'plupload-handlers', 'pluploadL10n', $uploader_l10n );
   231 
   240 
   232 	$scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array('plupload-all', 'jquery', 'json2') );
   241 	$scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1 );
   233 	did_action( 'init' ) && $scripts->localize( 'wp-plupload', 'pluploadL10n', $uploader_l10n );
   242 	did_action( 'init' ) && $scripts->localize( 'wp-plupload', 'pluploadL10n', $uploader_l10n );
   234 
   243 
   235 	// keep 'swfupload' for back-compat.
   244 	// keep 'swfupload' for back-compat.
   236 	$scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
   245 	$scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
   237 	$scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
   246 	$scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
   249 	did_action( 'init' ) && $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', $uploader_l10n );
   258 	did_action( 'init' ) && $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', $uploader_l10n );
   250 
   259 
   251 	$scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js" );
   260 	$scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js" );
   252 
   261 
   253 	$scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2011-02-23');
   262 	$scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2011-02-23');
       
   263 
       
   264 	$scripts->add( 'underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.0', 1 );
       
   265 	$scripts->add( 'backbone', '/wp-includes/js/backbone.min.js', array('underscore','jquery'), '0.9.2', 1 );
   254 
   266 
   255 	$scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), '0.9.8', 1 );
   267 	$scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), '0.9.8', 1 );
   256 
   268 
   257 	$scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array('jquery'), false, 1 );
   269 	$scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array('jquery'), false, 1 );
   258 	did_action( 'init' ) && $scripts->localize( 'password-strength-meter', 'pwsL10n', array(
   270 	did_action( 'init' ) && $scripts->localize( 'password-strength-meter', 'pwsL10n', array(
   289 		/* translators: If your word count is based on single characters (East Asian characters),
   301 		/* translators: If your word count is based on single characters (East Asian characters),
   290 		   enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
   302 		   enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
   291 		'type' => 'characters' == _x( 'words', 'word count: words or characters?' ) ? 'c' : 'w',
   303 		'type' => 'characters' == _x( 'words', 'word count: words or characters?' ) ? 'c' : 'w',
   292 	) );
   304 	) );
   293 
   305 
   294 	$scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox' ), false, 1 );
   306 	$scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox', 'shortcode' ), false, 1 );
   295 
   307 
   296 	$scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), 'r6', 1 );
   308 	$scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), 'r6', 1 );
   297 
   309 
   298 	$scripts->add( 'customize-base',     "/wp-includes/js/customize-base$suffix.js",     array( 'jquery', 'json2' ), false, 1 );
   310 	$scripts->add( 'customize-base',     "/wp-includes/js/customize-base$suffix.js",     array( 'jquery', 'json2' ), false, 1 );
   299 	$scripts->add( 'customize-loader',   "/wp-includes/js/customize-loader$suffix.js",   array( 'customize-base' ), false, 1 );
   311 	$scripts->add( 'customize-loader',   "/wp-includes/js/customize-loader$suffix.js",   array( 'customize-base' ), false, 1 );
   304 		'save'      => __( 'Save &amp; Publish' ),
   316 		'save'      => __( 'Save &amp; Publish' ),
   305 		'saved'     => __( 'Saved' ),
   317 		'saved'     => __( 'Saved' ),
   306 		'cancel'    => __( 'Cancel' ),
   318 		'cancel'    => __( 'Cancel' ),
   307 		'close'     => __( 'Close' ),
   319 		'close'     => __( 'Close' ),
   308 		'cheatin'   => __( 'Cheatin&#8217; uh?' ),
   320 		'cheatin'   => __( 'Cheatin&#8217; uh?' ),
   309 	) );
   321 
       
   322 		// Used for overriding the file types allowed in plupload.
       
   323 		'allowedFiles' => __( 'Allowed Files' ),
       
   324 	) );
       
   325 
       
   326 	$scripts->add( 'shortcode', "/wp-includes/js/shortcode$suffix.js", array( 'underscore' ), false, 1 );
       
   327 	$scripts->add( 'media-models', "/wp-includes/js/media-models$suffix.js", array( 'backbone', 'jquery' ), false, 1 );
       
   328 	did_action( 'init' ) && $scripts->localize( 'media-models', '_wpMediaModelsL10n', array(
       
   329 		'settings' => array(
       
   330 			'ajaxurl' => admin_url( 'admin-ajax.php', 'relative' ),
       
   331 			'post' => array( 'id' => 0 ),
       
   332 		),
       
   333 	) );
       
   334 
       
   335 	// To enqueue media-views or media-editor, call wp_enqueue_media().
       
   336 	// Both rely on numerous settings, styles, and templates to operate correctly.
       
   337 	$scripts->add( 'media-views',  "/wp-includes/js/media-views$suffix.js",  array( 'utils', 'media-models', 'wp-plupload', 'jquery-ui-sortable' ), false, 1 );
       
   338 	$scripts->add( 'media-editor', "/wp-includes/js/media-editor$suffix.js", array( 'shortcode', 'media-views' ), false, 1 );
       
   339 	$scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'media-models' ), false, 1 );
   310 
   340 
   311 	if ( is_admin() ) {
   341 	if ( is_admin() ) {
   312 		$scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ) );
   342 		$scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ) );
   313 		$scripts->add_data( 'ajaxcat', 'group', 1 );
   343 		$scripts->add_data( 'ajaxcat', 'group', 1 );
   314 		did_action( 'init' ) && $scripts->localize( 'ajaxcat', 'catL10n', array(
   344 		did_action( 'init' ) && $scripts->localize( 'ajaxcat', 'catL10n', array(
   359 			'privatelyPublished' => __('Privately Published'),
   389 			'privatelyPublished' => __('Privately Published'),
   360 			'published' => __('Published'),
   390 			'published' => __('Published'),
   361 			'comma' => _x( ',', 'tag delimiter' ),
   391 			'comma' => _x( ',', 'tag delimiter' ),
   362 		) );
   392 		) );
   363 
   393 
   364 		$scripts->add( 'link', "/wp-admin/js/link$suffix.js", array('wp-lists', 'postbox'), false, 1 );
   394 		$scripts->add( 'link', "/wp-admin/js/link$suffix.js", array( 'wp-lists', 'postbox' ), false, 1 );
   365 
   395 
   366 		$scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array('jquery') );
   396 		$scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array( 'jquery', 'postbox' ) );
   367 		$scripts->add_data( 'comment', 'group', 1 );
   397 		$scripts->add_data( 'comment', 'group', 1 );
   368 		did_action( 'init' ) && $scripts->localize( 'comment', 'commentL10n', array(
   398 		did_action( 'init' ) && $scripts->localize( 'comment', 'commentL10n', array(
   369 			'submittedOn' => __('Submitted on:')
   399 			'submittedOn' => __('Submitted on:')
   370 		) );
   400 		) );
   371 
   401 
   397 			'ays' => __('Are you sure you want to install this plugin?')
   427 			'ays' => __('Are you sure you want to install this plugin?')
   398 		) );
   428 		) );
   399 
   429 
   400 		$scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' );
   430 		$scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' );
   401 
   431 
       
   432 		$scripts->add( 'iris', '/wp-admin/js/iris.min.js', array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
       
   433 		$scripts->add( 'wp-color-picker', "/wp-admin/js/color-picker$suffix.js", array( 'iris' ), false, 1 );
       
   434 		did_action( 'init' ) && $scripts->localize( 'wp-color-picker', 'wpColorPickerL10n', array(
       
   435 			'clear' => __( 'Clear' ),
       
   436 			'defaultString' => __( 'Default' ),
       
   437 			'pick' => __( 'Select Color' ),
       
   438 			'current' => __( 'Current Color' ),
       
   439 		) );
       
   440 
   402 		$scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), false, 1 );
   441 		$scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), false, 1 );
   403 
   442 
   404 		$scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" );
   443 		$scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" );
   405 
   444 
   406 		$scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery-ui-draggable' ), false, 1 );
   445 		$scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery-ui-draggable' ), false, 1 );
   417 			'error' => __( 'Could not set that as the thumbnail image. Try a different attachment.' ),
   456 			'error' => __( 'Could not set that as the thumbnail image. Try a different attachment.' ),
   418 			'done' => __( 'Done' )
   457 			'done' => __( 'Done' )
   419 		) );
   458 		) );
   420 
   459 
   421 		// Navigation Menus
   460 		// Navigation Menus
   422 		$scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array('jquery-ui-sortable') );
   461 		$scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox' ) );
   423 		did_action( 'init' ) && $scripts->localize( 'nav-menu', 'navMenuL10n', array(
   462 		did_action( 'init' ) && $scripts->localize( 'nav-menu', 'navMenuL10n', array(
   424 			'noResultsFound' => _x('No results found.', 'search results'),
   463 			'noResultsFound' => _x('No results found.', 'search results'),
   425 			'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
   464 			'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
   426 			'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
   465 			'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
   427 		) );
   466 		) );
   428 
   467 
   429 		$scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array('farbtastic'), false, 1 );
   468 		$scripts->add( 'custom-header', "/wp-admin/js/custom-header.js", array( 'jquery-masonry' ), false, 1 );
       
   469 		$scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array( 'wp-color-picker', 'media-views' ), false, 1 );
   430 		$scripts->add( 'media-gallery', "/wp-admin/js/media-gallery$suffix.js", array('jquery'), false, 1 );
   470 		$scripts->add( 'media-gallery', "/wp-admin/js/media-gallery$suffix.js", array('jquery'), false, 1 );
   431 	}
   471 	}
   432 }
   472 }
   433 
   473 
   434 /**
   474 /**
   455 	$styles->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
   495 	$styles->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
   456 	$styles->default_version = get_bloginfo( 'version' );
   496 	$styles->default_version = get_bloginfo( 'version' );
   457 	$styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr';
   497 	$styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr';
   458 	$styles->default_dirs = array('/wp-admin/', '/wp-includes/css/');
   498 	$styles->default_dirs = array('/wp-admin/', '/wp-includes/css/');
   459 
   499 
   460 	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '.dev' : '';
   500 	$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
   461 
   501 
   462 	$rtl_styles = array( 'wp-admin', 'ie', 'media', 'admin-bar', 'wplink', 'customize-controls' );
   502 	$rtl_styles = array( 'wp-admin', 'ie', 'media', 'admin-bar', 'customize-controls', 'media-views', 'wp-color-picker' );
   463 	// Any rtl stylesheets that don't have a .dev version for ltr
   503 	// Any rtl stylesheets that don't have a .min version
   464 	$no_suffix = array( 'farbtastic' );
   504 	$no_suffix = array( 'farbtastic' );
   465 
   505 
   466 	$styles->add( 'wp-admin', "/wp-admin/css/wp-admin$suffix.css" );
   506 	$styles->add( 'wp-admin', "/wp-admin/css/wp-admin$suffix.css" );
   467 
   507 
   468 	$styles->add( 'ie', "/wp-admin/css/ie$suffix.css" );
   508 	$styles->add( 'ie', "/wp-admin/css/ie$suffix.css" );
   469 	$styles->add_data( 'ie', 'conditional', 'lte IE 7' );
   509 	$styles->add_data( 'ie', 'conditional', 'lte IE 7' );
   470 
   510 
   471 	// Register "meta" stylesheet for admin colors. All colors-* style sheets should have the same version string.
   511 	// Register "meta" stylesheet for admin colors. All colors-* style sheets should have the same version string.
   472 	$styles->add( 'colors', true, array('wp-admin') );
   512 	$styles->add( 'colors', true, array('wp-admin', 'buttons') );
   473 
   513 
   474 	// do not refer to these directly, the right one is queued by the above "meta" colors handle
   514 	// do not refer to these directly, the right one is queued by the above "meta" colors handle
   475 	$styles->add( 'colors-fresh', "/wp-admin/css/colors-fresh$suffix.css", array('wp-admin') );
   515 	$styles->add( 'colors-fresh', "/wp-admin/css/colors-fresh$suffix.css", array('wp-admin', 'buttons') );
   476 	$styles->add( 'colors-classic', "/wp-admin/css/colors-classic$suffix.css", array('wp-admin') );
   516 	$styles->add( 'colors-classic', "/wp-admin/css/colors-classic$suffix.css", array('wp-admin', 'buttons') );
   477 
   517 
   478 	$styles->add( 'media', "/wp-admin/css/media$suffix.css" );
   518 	$styles->add( 'media', "/wp-admin/css/media$suffix.css" );
   479 	$styles->add( 'install', "/wp-admin/css/install$suffix.css" );
   519 	$styles->add( 'install', "/wp-admin/css/install$suffix.css", array('buttons') );
   480 	$styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css' );
   520 	$styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array(), '20121105' );
   481 	$styles->add( 'farbtastic', '/wp-admin/css/farbtastic.css', array(), '1.3u1' );
   521 	$styles->add( 'farbtastic', '/wp-admin/css/farbtastic.css', array(), '1.3u1' );
   482 	$styles->add( 'jcrop', '/wp-includes/js/jcrop/jquery.Jcrop.css', array(), '0.9.8' );
   522 	$styles->add( 'wp-color-picker', "/wp-admin/css/color-picker$suffix.css" );
       
   523 	$styles->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.css", array(), '0.9.10' );
   483 	$styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.8' );
   524 	$styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.8' );
   484 	$styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css" );
   525 	$styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css" );
   485 	$styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css" );
   526 	$styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css" );
   486 	$styles->add( 'editor-buttons', "/wp-includes/css/editor$suffix.css" );
   527 	$styles->add( 'editor-buttons', "/wp-includes/css/editor$suffix.css" );
   487 	$styles->add( 'wp-pointer', "/wp-includes/css/wp-pointer$suffix.css" );
   528 	$styles->add( 'wp-pointer', "/wp-includes/css/wp-pointer$suffix.css" );
   488 	$styles->add( 'customize-controls', "/wp-admin/css/customize-controls$suffix.css", array( 'wp-admin', 'colors', 'ie' ) );
   529 	$styles->add( 'customize-controls', "/wp-admin/css/customize-controls$suffix.css", array( 'wp-admin', 'colors', 'ie' ) );
       
   530 	$styles->add( 'media-views', "/wp-includes/css/media-views$suffix.css", array( 'buttons' ) );
       
   531 	$styles->add( 'buttons', "/wp-includes/css/buttons$suffix.css" );
   489 
   532 
   490 	foreach ( $rtl_styles as $rtl_style ) {
   533 	foreach ( $rtl_styles as $rtl_style ) {
   491 		$styles->add_data( $rtl_style, 'rtl', true );
   534 		$styles->add_data( $rtl_style, 'rtl', true );
   492 		if ( $suffix && ! in_array( $rtl_style, $no_suffix ) )
   535 		if ( $suffix && ! in_array( $rtl_style, $no_suffix ) )
   493 			$styles->add_data( $rtl_style, 'suffix', $suffix );
   536 			$styles->add_data( $rtl_style, 'suffix', $suffix );
   501  *
   544  *
   502  * @param array $js_array JavaScript scripts array
   545  * @param array $js_array JavaScript scripts array
   503  * @return array Reordered array, if needed.
   546  * @return array Reordered array, if needed.
   504  */
   547  */
   505 function wp_prototype_before_jquery( $js_array ) {
   548 function wp_prototype_before_jquery( $js_array ) {
       
   549 	if ( false === $prototype = array_search( 'prototype', $js_array, true ) )
       
   550 		return $js_array;
       
   551 
   506 	if ( false === $jquery = array_search( 'jquery', $js_array, true ) )
   552 	if ( false === $jquery = array_search( 'jquery', $js_array, true ) )
   507 		return $js_array;
       
   508 
       
   509 	if ( false === $prototype = array_search( 'prototype', $js_array, true ) )
       
   510 		return $js_array;
   553 		return $js_array;
   511 
   554 
   512 	if ( $prototype < $jquery )
   555 	if ( $prototype < $jquery )
   513 		return $js_array;
   556 		return $js_array;
   514 
   557 
   570 		$color = $_wp_admin_css_colors[$color];
   613 		$color = $_wp_admin_css_colors[$color];
   571 		$parsed = parse_url( $src );
   614 		$parsed = parse_url( $src );
   572 		$url = $color->url;
   615 		$url = $color->url;
   573 
   616 
   574 		if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG )
   617 		if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG )
   575 			$url = preg_replace('/.css$|.css(?=\?)/', '.dev.css', $url);
   618 			$url = preg_replace( '/.min.css$|.min.css(?=\?)/', '.css', $url );
   576 
   619 
   577 		if ( isset($parsed['query']) && $parsed['query'] ) {
   620 		if ( isset($parsed['query']) && $parsed['query'] ) {
   578 			wp_parse_str( $parsed['query'], $qv );
   621 			wp_parse_str( $parsed['query'], $qv );
   579 			$url = add_query_arg( $qv, $url );
   622 			$url = add_query_arg( $qv, $url );
   580 		}
   623 		}
   644 
   687 
   645 	$zip = $compress_scripts ? 1 : 0;
   688 	$zip = $compress_scripts ? 1 : 0;
   646 	if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
   689 	if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
   647 		$zip = 'gzip';
   690 		$zip = 'gzip';
   648 
   691 
   649 	if ( !empty($wp_scripts->concat) ) {
   692 	if ( $concat = trim( $wp_scripts->concat, ', ' ) ) {
   650 
   693 
   651 		if ( !empty($wp_scripts->print_code) ) {
   694 		if ( !empty($wp_scripts->print_code) ) {
   652 			echo "\n<script type='text/javascript'>\n";
   695 			echo "\n<script type='text/javascript'>\n";
   653 			echo "/* <![CDATA[ */\n"; // not needed in HTML 5
   696 			echo "/* <![CDATA[ */\n"; // not needed in HTML 5
   654 			echo $wp_scripts->print_code;
   697 			echo $wp_scripts->print_code;
   655 			echo "/* ]]> */\n";
   698 			echo "/* ]]> */\n";
   656 			echo "</script>\n";
   699 			echo "</script>\n";
   657 		}
   700 		}
   658 
   701 
   659 		$src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim($wp_scripts->concat, ', ') . '&ver=' . $wp_scripts->default_version;
   702 		$concat = str_split( $concat, 128 );
       
   703 		$concat = 'load[]=' . implode( '&load[]=', $concat );
       
   704 
       
   705 		$src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&" . $concat . '&ver=' . $wp_scripts->default_version;
   660 		echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
   706 		echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
   661 	}
   707 	}
   662 
   708 
   663 	if ( !empty($wp_scripts->print_html) )
   709 	if ( !empty($wp_scripts->print_html) )
   664 		echo $wp_scripts->print_html;
   710 		echo $wp_scripts->print_html;