2006-05-22 19:16:05 +02:00
|
|
|
<?php
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
|
|
|
* WordPress scripts and styles default loader.
|
|
|
|
*
|
|
|
|
* Most of the functionality that existed here was moved to
|
|
|
|
* {@link http://backpress.automattic.com/ BackPress}. WordPress themes and
|
|
|
|
* plugins will only be concerned about the filters and actions set in this
|
|
|
|
* file.
|
2009-03-18 03:43:45 +01:00
|
|
|
*
|
2009-02-23 09:47:49 +01:00
|
|
|
* Several constants are used to manage the loading, concatenating and compression of scripts and CSS:
|
2010-02-17 21:25:51 +01:00
|
|
|
* define('SCRIPT_DEBUG', true); loads the development (non-minified) versions of all scripts and CSS, and disables compression and concatenation,
|
2009-11-20 18:44:46 +01:00
|
|
|
* define('CONCATENATE_SCRIPTS', false); disables compression and concatenation of scripts and CSS,
|
2009-02-23 09:47:49 +01:00
|
|
|
* define('COMPRESS_SCRIPTS', false); disables compression of scripts,
|
|
|
|
* define('COMPRESS_CSS', false); disables compression of CSS,
|
|
|
|
* define('ENFORCE_GZIP', true); forces gzip for compression (default is deflate).
|
2009-03-18 03:43:45 +01:00
|
|
|
*
|
2009-02-23 09:47:49 +01:00
|
|
|
* The globals $concatenate_scripts, $compress_scripts and $compress_css can be set by plugins
|
|
|
|
* to temporarily override the above settings. Also a compression test is run once and the result is saved
|
|
|
|
* as option 'can_compress_scripts' (0/1). The test will run again if that option is deleted.
|
2009-03-18 03:43:45 +01:00
|
|
|
*
|
2008-08-30 21:51:29 +02:00
|
|
|
* @package WordPress
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** BackPress: WordPress Dependencies Class */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/class.wp-dependencies.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Scripts Class */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/class.wp-scripts.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Scripts Functions */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/functions.wp-scripts.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Styles Class */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/class.wp-styles.php' );
|
2008-08-30 21:51:29 +02:00
|
|
|
|
|
|
|
/** BackPress: WordPress Styles Functions */
|
2008-05-21 07:56:04 +02:00
|
|
|
require( ABSPATH . WPINC . '/functions.wp-styles.php' );
|
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
2011-08-03 12:19:00 +02:00
|
|
|
* Register all WordPress scripts.
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
2011-08-03 12:19:00 +02:00
|
|
|
* Localizes some of them.
|
|
|
|
* args order: $scripts->add( 'handle', 'url', 'dependencies', 'query-string', 1 );
|
|
|
|
* when last arg === 1 queues the script for the footer
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
2008-08-30 23:23:43 +02:00
|
|
|
* @since 2.6.0
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
|
|
|
* @param object $scripts WP_Scripts object.
|
|
|
|
*/
|
2008-05-22 01:24:23 +02:00
|
|
|
function wp_default_scripts( &$scripts ) {
|
2009-01-14 15:18:51 +01:00
|
|
|
|
|
|
|
if ( !$guessurl = site_url() )
|
2008-06-24 19:36:21 +02:00
|
|
|
$guessurl = wp_guess_url();
|
2008-10-05 06:43:52 +02:00
|
|
|
|
2008-06-24 19:36:21 +02:00
|
|
|
$scripts->base_url = $guessurl;
|
2009-01-16 06:45:44 +01:00
|
|
|
$scripts->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
|
2008-05-21 07:56:04 +02:00
|
|
|
$scripts->default_version = get_bloginfo( 'version' );
|
2009-01-14 15:18:51 +01:00
|
|
|
$scripts->default_dirs = array('/wp-admin/js/', '/wp-includes/js/');
|
|
|
|
|
2012-08-23 02:04:18 +02:00
|
|
|
$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'utils', "/wp-admin/js/utils$suffix.js" );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'common', "/wp-admin/js/common$suffix.js", array('jquery', 'hoverIntent', 'utils'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'common', 'commonL10n', array(
|
2011-07-25 02:36:06 +02:00
|
|
|
'warnDelete' => __("You are about to permanently delete the selected items.\n 'Cancel' to stop, 'OK' to delete.")
|
2009-01-12 14:43:17 +01:00
|
|
|
) );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", array(), '1.6.1', 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'quicktags', "/wp-includes/js/quicktags$suffix.js", array(), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'quicktags', 'quicktagsL10n', array(
|
2008-05-21 07:56:04 +02:00
|
|
|
'wordLookup' => __('Enter a word to look up:'),
|
2009-05-05 21:43:53 +02:00
|
|
|
'dictionaryLookup' => esc_attr(__('Dictionary lookup')),
|
|
|
|
'lookup' => esc_attr(__('lookup')),
|
|
|
|
'closeAllOpenTags' => esc_attr(__('Close all open tags')),
|
|
|
|
'closeTags' => esc_attr(__('close tags')),
|
2008-05-21 07:56:04 +02:00
|
|
|
'enterURL' => __('Enter the URL'),
|
|
|
|
'enterImageURL' => __('Enter the URL of the image'),
|
2008-12-09 03:50:28 +01:00
|
|
|
'enterImageDescription' => __('Enter a description of the image'),
|
2011-05-02 10:10:23 +02:00
|
|
|
'fullscreen' => __('fullscreen'),
|
2012-04-12 19:52:54 +02:00
|
|
|
'toggleFullscreen' => esc_attr( __('Toggle fullscreen mode') ),
|
|
|
|
'textdirection' => esc_attr( __('text direction') ),
|
|
|
|
'toggleTextdirection' => esc_attr( __('Toggle Editor Text Direction') )
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2007-06-14 04:25:30 +02:00
|
|
|
|
2009-01-02 16:08:58 +01:00
|
|
|
$scripts->add( 'colorpicker', "/wp-includes/js/colorpicker$suffix.js", array('prototype'), '3517m' );
|
2007-06-14 04:25:30 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'editor', "/wp-admin/js/editor$suffix.js", array('utils','jquery'), false, 1 );
|
2011-05-02 10:10:23 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'wp-fullscreen', "/wp-admin/js/wp-fullscreen$suffix.js", array('jquery'), false, 1 );
|
2008-03-02 21:17:30 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'wp-ajax-response', "/wp-includes/js/wp-ajax-response$suffix.js", array('jquery'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-ajax-response', 'wpAjax', array(
|
2008-05-21 07:56:04 +02:00
|
|
|
'noPerm' => __('You do not have permission to do that.'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'broken' => __('An unidentified error has occurred.')
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2008-02-29 10:51:36 +01:00
|
|
|
|
2011-11-29 20:43:24 +01:00
|
|
|
$scripts->add( 'wp-pointer', "/wp-includes/js/wp-pointer$suffix.js", array( 'jquery-ui-widget', 'jquery-ui-position' ), '20111129a', 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-pointer', 'wpPointerL10n', array(
|
2011-11-14 11:30:14 +01:00
|
|
|
'dismiss' => __('Dismiss'),
|
2011-09-18 23:17:09 +02:00
|
|
|
) );
|
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'autosave', "/wp-includes/js/autosave$suffix.js", array('schedule', 'wp-ajax-response'), false, 1 );
|
2007-06-14 04:25:30 +02:00
|
|
|
|
2012-08-28 19:51:35 +02:00
|
|
|
$scripts->add( 'wp-lists', "/wp-includes/js/wp-lists$suffix.js", array( 'wp-ajax-response', 'jquery-color' ), false, 1 );
|
2007-10-10 00:49:42 +02:00
|
|
|
|
2012-08-23 02:51:08 +02:00
|
|
|
// WordPress no longer uses or bundles Prototype or script.aculo.us. These are now pulled from an external source.
|
|
|
|
$scripts->add( 'prototype', '//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js', array(), '1.7.1');
|
|
|
|
$scripts->add( 'scriptaculous-root', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js', array('prototype'), '1.9.0');
|
|
|
|
$scripts->add( 'scriptaculous-builder', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js', array('scriptaculous-root'), '1.9.0');
|
|
|
|
$scripts->add( 'scriptaculous-dragdrop', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js', array('scriptaculous-builder', 'scriptaculous-effects'), '1.9.0');
|
|
|
|
$scripts->add( 'scriptaculous-effects', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/effects.js', array('scriptaculous-root'), '1.9.0');
|
|
|
|
$scripts->add( 'scriptaculous-slider', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js', array('scriptaculous-effects'), '1.9.0');
|
|
|
|
$scripts->add( 'scriptaculous-sound', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/sound.js', array( 'scriptaculous-root' ), '1.9.0' );
|
|
|
|
$scripts->add( 'scriptaculous-controls', '//ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js', array('scriptaculous-root'), '1.9.0');
|
|
|
|
$scripts->add( 'scriptaculous', false, array('scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls') );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2009-07-25 12:58:05 +02:00
|
|
|
// not used in core, replaced by Jcrop.js
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'cropper', '/wp-includes/js/crop/cropper.js', array('scriptaculous-dragdrop') );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2012-10-11 05:29:02 +02:00
|
|
|
$scripts->add( 'jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.8.2' );
|
2011-09-23 22:05:13 +02:00
|
|
|
|
2011-09-23 07:03:31 +02:00
|
|
|
// full jQuery UI
|
2012-11-03 23:51:38 +01:00
|
|
|
$scripts->add( 'jquery-ui-core', '/wp-includes/js/jquery/ui/jquery.ui.core.min.js', array('jquery'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-core', '/wp-includes/js/jquery/ui/jquery.ui.effect.min.js', array('jquery'), '1.9.1', 1 );
|
|
|
|
|
|
|
|
$scripts->add( 'jquery-effects-blind', '/wp-includes/js/jquery/ui/jquery.ui.effect-blind.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-bounce', '/wp-includes/js/jquery/ui/jquery.ui.effect-bounce.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-clip', '/wp-includes/js/jquery/ui/jquery.ui.effect-clip.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-drop', '/wp-includes/js/jquery/ui/jquery.ui.effect-drop.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-explode', '/wp-includes/js/jquery/ui/jquery.ui.effect-explode.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-fade', '/wp-includes/js/jquery/ui/jquery.ui.effect-fade.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-fold', '/wp-includes/js/jquery/ui/jquery.ui.effect-fold.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-highlight', '/wp-includes/js/jquery/ui/jquery.ui.effect-highlight.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-pulsate', '/wp-includes/js/jquery/ui/jquery.ui.effect-pulsate.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-scale', '/wp-includes/js/jquery/ui/jquery.ui.effect-scale.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-shake', '/wp-includes/js/jquery/ui/jquery.ui.effect-shake.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-slide', '/wp-includes/js/jquery/ui/jquery.ui.effect-slide.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-effects-transfer', '/wp-includes/js/jquery/ui/jquery.ui.effect-transfer.min.js', array('jquery-effects-core'), '1.9.1', 1 );
|
|
|
|
|
|
|
|
$scripts->add( 'jquery-ui-accordion', '/wp-includes/js/jquery/ui/jquery.ui.accordion.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.1', 1 );
|
|
|
|
$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.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-button', '/wp-includes/js/jquery/ui/jquery.ui.button.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-datepicker', '/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js', array('jquery-ui-core'), '1.9.1', 1 );
|
|
|
|
$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.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-draggable', '/wp-includes/js/jquery/ui/jquery.ui.draggable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-droppable', '/wp-includes/js/jquery/ui/jquery.ui.droppable.min.js', array('jquery-ui-draggable'), '1.9.1', 1 );
|
|
|
|
$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.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-mouse', '/wp-includes/js/jquery/ui/jquery.ui.mouse.min.js', array('jquery-ui-widget'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-position', '/wp-includes/js/jquery/ui/jquery.ui.position.min.js', array('jquery'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-progressbar', '/wp-includes/js/jquery/ui/jquery.ui.progressbar.min.js', array('jquery-ui-widget'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-resizable', '/wp-includes/js/jquery/ui/jquery.ui.resizable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-selectable', '/wp-includes/js/jquery/ui/jquery.ui.selectable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-slider', '/wp-includes/js/jquery/ui/jquery.ui.slider.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.9.1', 1 );
|
|
|
|
$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.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-tabs', '/wp-includes/js/jquery/ui/jquery.ui.tabs.min.js', array('jquery-ui-core', 'jquery-ui-widget'), '1.9.1', 1 );
|
|
|
|
$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.1', 1 );
|
|
|
|
$scripts->add( 'jquery-ui-widget', '/wp-includes/js/jquery/ui/jquery.ui.widget.min.js', array('jquery'), '1.9.1', 1 );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-07-25 12:58:05 +02:00
|
|
|
// deprecated, not used in core, most functionality is included in jQuery 1.3
|
2011-08-03 03:54:29 +02:00
|
|
|
$scripts->add( 'jquery-form', "/wp-includes/js/jquery/jquery.form$suffix.js", array('jquery'), '2.73', 1 );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2012-04-11 04:20:51 +02:00
|
|
|
// jQuery plugins
|
2012-08-28 19:51:35 +02:00
|
|
|
$scripts->add( 'jquery-color', "/wp-includes/js/jquery/jquery.color.min.js", array('jquery'), '2.1.0', 1 );
|
2011-08-03 03:54:29 +02:00
|
|
|
$scripts->add( 'suggest', "/wp-includes/js/jquery/suggest$suffix.js", array('jquery'), '1.1-20110113', 1 );
|
|
|
|
$scripts->add( 'schedule', '/wp-includes/js/jquery/jquery.schedule.js', array('jquery'), '20m', 1 );
|
|
|
|
$scripts->add( 'jquery-query', "/wp-includes/js/jquery/jquery.query.js", array('jquery'), '2.1.7', 1 );
|
|
|
|
$scripts->add( 'jquery-serialize-object', "/wp-includes/js/jquery/jquery.serialize-object.js", array('jquery'), '0.2', 1 );
|
|
|
|
$scripts->add( 'jquery-hotkeys', "/wp-includes/js/jquery/jquery.hotkeys$suffix.js", array('jquery'), '0.0.2m', 1 );
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'jquery-table-hotkeys', "/wp-includes/js/jquery/jquery.table-hotkeys$suffix.js", array('jquery', 'jquery-hotkeys'), false, 1 );
|
2012-04-25 23:17:55 +02:00
|
|
|
$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 );
|
2012-10-14 19:05:16 +02:00
|
|
|
$scripts->add( 'jquery-masonry', "/wp-includes/js/jquery/jquery.masonry.min.js", array('jquery'), '2.1.05', 1 );
|
2010-08-11 23:54:51 +02:00
|
|
|
|
2012-11-05 22:00:15 +01:00
|
|
|
$scripts->add( 'thickbox', "/wp-includes/js/thickbox/thickbox.js", array('jquery'), '3.1-20121105', 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'thickbox', 'thickboxL10n', array(
|
2009-11-25 12:08:39 +01:00
|
|
|
'next' => __('Next >'),
|
|
|
|
'prev' => __('< Prev'),
|
|
|
|
'image' => __('Image'),
|
|
|
|
'of' => __('of'),
|
|
|
|
'close' => __('Close'),
|
2010-01-09 02:17:45 +01:00
|
|
|
'noiframes' => __('This feature requires inline frames. You have iframes disabled or your browser does not support them.'),
|
2011-04-06 02:42:07 +02:00
|
|
|
'loadingAnimation' => includes_url('js/thickbox/loadingAnimation.gif'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'closeImage' => includes_url('js/thickbox/tb-close.png')
|
2009-11-25 12:08:39 +01:00
|
|
|
) );
|
2010-01-15 23:11:12 +01:00
|
|
|
|
2012-08-28 20:03:52 +02:00
|
|
|
$scripts->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.js", array('jquery'), '0.9.10');
|
2009-04-20 20:18:39 +02:00
|
|
|
|
2012-04-18 01:09:29 +02:00
|
|
|
$scripts->add( 'swfobject', "/wp-includes/js/swfobject.js", array(), '2.2-20120417');
|
2011-07-29 21:21:21 +02:00
|
|
|
|
|
|
|
// common bits for both uploaders
|
|
|
|
$max_upload_size = ( (int) ( $max_up = @ini_get('upload_max_filesize') ) < (int) ( $max_post = @ini_get('post_max_size') ) ) ? $max_up : $max_post;
|
2011-08-30 03:12:26 +02:00
|
|
|
|
2011-07-29 21:21:21 +02:00
|
|
|
if ( empty($max_upload_size) )
|
|
|
|
$max_upload_size = __('not configured');
|
2011-08-03 03:54:29 +02:00
|
|
|
|
2011-09-05 21:08:15 +02:00
|
|
|
// error message for both plupload and swfupload
|
2011-07-29 21:21:21 +02:00
|
|
|
$uploader_l10n = array(
|
|
|
|
'queue_limit_exceeded' => __('You have attempted to queue too many files.'),
|
2011-11-01 12:56:20 +01:00
|
|
|
'file_exceeds_size_limit' => __('%s exceeds the maximum upload size for this site.'),
|
2011-07-29 21:21:21 +02:00
|
|
|
'zero_byte_file' => __('This file is empty. Please try another.'),
|
|
|
|
'invalid_filetype' => __('This file type is not allowed. Please try another.'),
|
|
|
|
'not_an_image' => __('This file is not an image. Please try another.'),
|
|
|
|
'image_memory_exceeded' => __('Memory exceeded. Please try another smaller file.'),
|
|
|
|
'image_dimensions_exceeded' => __('This is larger than the maximum size. Please try another.'),
|
|
|
|
'default_error' => __('An error occurred in the upload. Please try again later.'),
|
|
|
|
'missing_upload_url' => __('There was a configuration error. Please contact the server administrator.'),
|
|
|
|
'upload_limit_exceeded' => __('You may only upload 1 file.'),
|
|
|
|
'http_error' => __('HTTP error.'),
|
|
|
|
'upload_failed' => __('Upload failed.'),
|
2011-11-13 03:01:13 +01:00
|
|
|
'big_upload_failed' => __('Please try uploading this file with the %1$sbrowser uploader%2$s.'),
|
2011-11-18 02:10:25 +01:00
|
|
|
'big_upload_queued' => __('%s exceeds the maximum upload size for the multi-file uploader when used in your browser.'),
|
2011-07-29 21:21:21 +02:00
|
|
|
'io_error' => __('IO error.'),
|
|
|
|
'security_error' => __('Security error.'),
|
|
|
|
'file_cancelled' => __('File canceled.'),
|
|
|
|
'upload_stopped' => __('Upload stopped.'),
|
|
|
|
'dismiss' => __('Dismiss'),
|
|
|
|
'crunching' => __('Crunching…'),
|
|
|
|
'deleted' => __('moved to the trash.'),
|
2011-11-13 03:01:13 +01:00
|
|
|
'error_uploading' => __('“%s” has failed to upload.')
|
2011-07-29 21:21:21 +02:00
|
|
|
);
|
2009-05-17 14:29:58 +02:00
|
|
|
|
2012-08-05 14:16:16 +02:00
|
|
|
$scripts->add( 'plupload', '/wp-includes/js/plupload/plupload.js', array(), '1.5.4' );
|
2012-05-07 06:43:30 +02:00
|
|
|
$scripts->add( 'plupload-html5', '/wp-includes/js/plupload/plupload.html5.js', array('plupload'), '1.5.4' );
|
|
|
|
$scripts->add( 'plupload-flash', '/wp-includes/js/plupload/plupload.flash.js', array('plupload'), '1.5.4' );
|
|
|
|
$scripts->add( 'plupload-silverlight', '/wp-includes/js/plupload/plupload.silverlight.js', array('plupload'), '1.5.4' );
|
|
|
|
$scripts->add( 'plupload-html4', '/wp-includes/js/plupload/plupload.html4.js', array('plupload'), '1.5.4' );
|
2009-05-17 14:29:58 +02:00
|
|
|
|
2011-09-15 07:30:58 +02:00
|
|
|
// cannot use the plupload.full.js, as it loads browserplus init JS from Yahoo
|
2012-05-07 06:43:30 +02:00
|
|
|
$scripts->add( 'plupload-all', false, array('plupload', 'plupload-html5', 'plupload-flash', 'plupload-silverlight', 'plupload-html4'), '1.5.4' );
|
2011-07-29 10:59:35 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'plupload-handlers', "/wp-includes/js/plupload/handlers$suffix.js", array('plupload-all', 'jquery') );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'plupload-handlers', 'pluploadL10n', $uploader_l10n );
|
2011-07-29 21:21:21 +02:00
|
|
|
|
2012-09-11 18:55:58 +02:00
|
|
|
$scripts->add( 'wp-plupload', "/wp-includes/js/plupload/wp-plupload$suffix.js", array('plupload-all', 'jquery', 'json2', 'media-models'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-plupload', 'pluploadL10n', $uploader_l10n );
|
2012-03-15 05:14:05 +01:00
|
|
|
|
2011-07-29 21:21:21 +02:00
|
|
|
// keep 'swfupload' for back-compat.
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'swfupload', '/wp-includes/js/swfupload/swfupload.js', array(), '2201-20110113');
|
2011-07-29 21:21:21 +02:00
|
|
|
$scripts->add( 'swfupload-swfobject', '/wp-includes/js/swfupload/plugins/swfupload.swfobject.js', array('swfupload', 'swfobject'), '2201a');
|
|
|
|
$scripts->add( 'swfupload-queue', '/wp-includes/js/swfupload/plugins/swfupload.queue.js', array('swfupload'), '2201');
|
|
|
|
$scripts->add( 'swfupload-speed', '/wp-includes/js/swfupload/plugins/swfupload.speed.js', array('swfupload'), '2201');
|
|
|
|
|
|
|
|
if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) {
|
2009-05-17 14:29:58 +02:00
|
|
|
// queue all SWFUpload scripts that are used by default
|
|
|
|
$scripts->add( 'swfupload-all', false, array('swfupload', 'swfupload-swfobject', 'swfupload-queue'), '2201');
|
2009-01-02 16:08:58 +01:00
|
|
|
} else {
|
2011-07-29 21:21:21 +02:00
|
|
|
$scripts->add( 'swfupload-all', '/wp-includes/js/swfupload/swfupload-all.js', array(), '2201a');
|
|
|
|
}
|
2009-01-10 10:29:39 +01:00
|
|
|
|
2011-07-29 21:21:21 +02:00
|
|
|
$scripts->add( 'swfupload-handlers', "/wp-includes/js/swfupload/handlers$suffix.js", array('swfupload-all', 'jquery'), '2201-20110524');
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'swfupload-handlers', 'swfuploadL10n', $uploader_l10n );
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'comment-reply', "/wp-includes/js/comment-reply$suffix.js" );
|
2008-09-11 21:25:50 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2011-02-23');
|
2009-09-11 00:07:33 +02:00
|
|
|
|
2012-09-28 01:38:47 +02:00
|
|
|
$scripts->add( 'underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.0', 1 );
|
2012-08-23 00:24:20 +02:00
|
|
|
$scripts->add( 'backbone', '/wp-includes/js/backbone.min.js', array('underscore'), '0.9.2', 1 );
|
|
|
|
|
2012-04-25 23:49:57 +02:00
|
|
|
$scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), '0.9.8', 1 );
|
2009-09-11 00:07:33 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array('jquery'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'password-strength-meter', 'pwsL10n', array(
|
2010-10-27 08:57:10 +02:00
|
|
|
'empty' => __('Strength indicator'),
|
|
|
|
'short' => __('Very weak'),
|
|
|
|
'bad' => __('Weak'),
|
|
|
|
/* translators: password strength */
|
|
|
|
'good' => _x('Medium', 'password strength'),
|
|
|
|
'strong' => __('Strong'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'mismatch' => __('Mismatch')
|
2010-10-27 08:57:10 +02:00
|
|
|
) );
|
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter' ), false, 1 );
|
2010-10-29 09:25:58 +02:00
|
|
|
|
2012-06-05 20:51:33 +02:00
|
|
|
$scripts->add( 'user-suggest', "/wp-admin/js/user-suggest$suffix.js", array( 'jquery-ui-autocomplete' ), false, 1 );
|
2012-03-24 05:54:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-bar', "/wp-includes/js/admin-bar$suffix.js", array(), false, 1 );
|
2010-11-18 08:59:05 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'wplink', "/wp-includes/js/wplink$suffix.js", array( 'jquery', 'wpdialogs' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'wplink', 'wpLinkL10n', array(
|
2011-04-23 04:12:56 +02:00
|
|
|
'title' => __('Insert/edit link'),
|
2010-11-20 20:27:12 +01:00
|
|
|
'update' => __('Update'),
|
2010-12-23 16:22:05 +01:00
|
|
|
'save' => __('Add Link'),
|
2010-12-06 17:28:06 +01:00
|
|
|
'noTitle' => __('(no title)'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'noMatchesFound' => __('No matches found.')
|
2010-11-18 07:22:13 +01:00
|
|
|
) );
|
2010-11-18 08:59:05 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'wpdialogs', "/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog$suffix.js", array( 'jquery-ui-dialog' ), false, 1 );
|
2011-04-23 04:12:56 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'wpdialogs-popup', "/wp-includes/js/tinymce/plugins/wpdialogs/js/popup$suffix.js", array( 'wpdialogs' ), false, 1 );
|
2010-11-17 19:47:34 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'word-count', "/wp-admin/js/word-count$suffix.js", array( 'jquery' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'word-count', 'wordCountL10n', array(
|
2012-02-21 16:35:05 +01:00
|
|
|
/* translators: If your word count is based on single characters (East Asian characters),
|
|
|
|
enter 'characters'. Otherwise, enter 'words'. Do not translate into your own language. */
|
|
|
|
'type' => 'characters' == _x( 'words', 'word count: words or characters?' ) ? 'c' : 'w',
|
|
|
|
) );
|
2011-08-03 12:19:00 +02:00
|
|
|
|
2012-09-27 22:04:34 +02:00
|
|
|
$scripts->add( 'media-upload', "/wp-admin/js/media-upload$suffix.js", array( 'thickbox', 'mce-view', 'media-views' ), false, 1 );
|
2011-08-03 12:19:00 +02:00
|
|
|
|
2011-12-20 21:57:46 +01:00
|
|
|
$scripts->add( 'hoverIntent', "/wp-includes/js/hoverIntent$suffix.js", array('jquery'), 'r6', 1 );
|
2011-11-21 20:14:22 +01:00
|
|
|
|
2012-04-18 22:32:13 +02:00
|
|
|
$scripts->add( 'customize-base', "/wp-includes/js/customize-base$suffix.js", array( 'jquery', 'json2' ), false, 1 );
|
2012-04-16 16:02:28 +02:00
|
|
|
$scripts->add( 'customize-loader', "/wp-includes/js/customize-loader$suffix.js", array( 'customize-base' ), false, 1 );
|
|
|
|
$scripts->add( 'customize-preview', "/wp-includes/js/customize-preview$suffix.js", array( 'customize-base' ), false, 1 );
|
2012-05-30 22:11:04 +02:00
|
|
|
$scripts->add( 'customize-controls', "/wp-admin/js/customize-controls$suffix.js", array( 'customize-base' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'customize-controls', '_wpCustomizeControlsL10n', array(
|
2012-05-25 19:42:06 +02:00
|
|
|
'activate' => __( 'Save & Activate' ),
|
|
|
|
'save' => __( 'Save & Publish' ),
|
|
|
|
'saved' => __( 'Saved' ),
|
|
|
|
'cancel' => __( 'Cancel' ),
|
|
|
|
'close' => __( 'Close' ),
|
2012-06-08 21:22:11 +02:00
|
|
|
'cheatin' => __( 'Cheatin’ uh?' ),
|
2012-11-09 06:47:02 +01:00
|
|
|
|
|
|
|
// Used for overriding the file types allowed in plupload.
|
|
|
|
'allowedFiles' => __( 'Allowed Files' ),
|
2012-05-16 07:55:54 +02:00
|
|
|
) );
|
2012-02-25 05:12:43 +01:00
|
|
|
|
Add new media workflow scripts, styles, and templates.
Please note that this commit does not integrate media into the existing UI. If you would like to see the new UI, navigate to the post editor and run the following in your browser's Javascript console:
new wp.media.controller.Workflow().render().modal.open();
The Javascript is broken up into two files, with the slugs media-models and media-views.
* media-models: The models are UI agnostic, and can be used independent of the views. If you'd like to create custom UIs, this is the script for you.
* media-views: This is the Media Experience. The views (and controllers) depend on the models (which are listed as a dependency and will automatically be included thanks to wp_enqueue_script). The views also require the media templates, media-view styles, and the plupload bridge settings. Perhaps we should create a function to include the whole shebang, but in the meantime...
To include media-views in the admin, run the following PHP in or after 'admin_enqueue_scripts':
wp_enqueue_script( 'media-views' );
wp_enqueue_style( 'media-views' );
wp_plupload_default_settings();
add_action( 'admin_footer', 'wp_print_media_templates' );
see #21390.
git-svn-id: https://develop.svn.wordpress.org/trunk@21683 602fd350-edb4-49c9-b593-d223f7449a82
2012-08-31 06:54:23 +02:00
|
|
|
$scripts->add( 'media-models', "/wp-includes/js/media-models$suffix.js", array( 'backbone', 'jquery' ), false, 1 );
|
2012-10-12 18:02:45 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'media-models', '_wpMediaModelsL10n', array(
|
|
|
|
'saveAttachmentNonce' => wp_create_nonce( 'save-attachment' ),
|
|
|
|
) );
|
|
|
|
|
Add new media workflow scripts, styles, and templates.
Please note that this commit does not integrate media into the existing UI. If you would like to see the new UI, navigate to the post editor and run the following in your browser's Javascript console:
new wp.media.controller.Workflow().render().modal.open();
The Javascript is broken up into two files, with the slugs media-models and media-views.
* media-models: The models are UI agnostic, and can be used independent of the views. If you'd like to create custom UIs, this is the script for you.
* media-views: This is the Media Experience. The views (and controllers) depend on the models (which are listed as a dependency and will automatically be included thanks to wp_enqueue_script). The views also require the media templates, media-view styles, and the plupload bridge settings. Perhaps we should create a function to include the whole shebang, but in the meantime...
To include media-views in the admin, run the following PHP in or after 'admin_enqueue_scripts':
wp_enqueue_script( 'media-views' );
wp_enqueue_style( 'media-views' );
wp_plupload_default_settings();
add_action( 'admin_footer', 'wp_print_media_templates' );
see #21390.
git-svn-id: https://develop.svn.wordpress.org/trunk@21683 602fd350-edb4-49c9-b593-d223f7449a82
2012-08-31 06:54:23 +02:00
|
|
|
$scripts->add( 'media-views', "/wp-includes/js/media-views$suffix.js", array( 'media-models', 'wp-plupload' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'media-views', '_wpMediaViewsL10n', array(
|
2012-09-27 06:09:43 +02:00
|
|
|
// Generic
|
2012-10-29 07:56:23 +01:00
|
|
|
'insertMedia' => __( 'Insert Media' ),
|
|
|
|
'search' => __( 'Search' ),
|
2012-11-09 10:47:12 +01:00
|
|
|
'select' => __( 'Select' ),
|
2012-10-31 22:43:59 +01:00
|
|
|
'cancel' => __( 'Cancel' ),
|
|
|
|
'addImages' => __( 'Add images' ),
|
Streamlining media, part I.
The main goal here is to rearrange the media components in a modularized structure to support more linear workflows. This is that structure using the pre-existing workflows, which will be improved over the course of the next few commits.
This leaves a few pieces a bit rough around the edges: namely gallery editing and selecting a featured image.
The fine print follows.
----
'''Styles'''
* Tightened padding around the modal to optimize for a smaller default screen size.
* Added a light dashed line surrounding the modal to provide a subtle cue for the persistent dropzone (which is evolving into a power user feature since we now have a dedicated `upload` state).
* Add a size for `hero` buttons.
* Remove transitions from frame subviews (e.g. menu, content, sidebar, toolbar).
----
'''Code'''
`wp.media.controller.StateManager`
* Don't fire `activate` and `deactivate` if attempting to switch to the current state.
`wp.media.controller.State`
* Add a base state class to bind default methods (as not all states will inherit from the `Library` state).
* On `activate`, fire `activate()`, `menu()`, `content()`, `sidebar()`, and `toolbar()`.
* The menu view is often a shared object (as its most common use case is switching between states). Assign the view to the state's `menu` attribute.
* `menu()` automatically fetches the state's `menu` attribute, attaches the menu view to the frame, and attempts to select a menu item that matches the state's `id`.
`wp.media.controller.Library`
* Now inherits from `wp.media.controller.State`.
`wp.media.controller.Upload`
* A new state to improve the upload experience.
* Displays a large dropzone when empty (a `UploaderInline` view).
* When attachments are uploaded, displays management interface (a `library` state restricted to attachments uploaded during the current session).
`wp.media.view.Frame`
* In `menu()`, `content()`, `sidebar()`, and `toolbar()`, only change the view if it differs from the current view. Also, ensure `hide-*` classes are properly removed.
*
`wp.media.view.PriorityList`
* A new container view used to sort and render child views by the `priority` property.
* Used by `wp.media.view.Sidebar` and `wp.media.view.Menu`.
* Next step: Use two instances to power `wp.media.view.Toolbar`.
`wp.media.view.Menu` and `wp.media.view.MenuItem`
* A new `PriorityList` view that renders a list of views used to switch between states.
* `MenuItem` instances have `id` attributes that are tied directly to states.
* Separators can be added as plain `Backbone.View` instances with the `separator` class.
* Supports any type of `Backbone.View`.
`media.view.Menu.Landing`
* The landing menu for the 'insert media' workflow.
* Includes an inactive link to an "Embed from URL" state.
* Next steps: only use in select cases to allot for other workflows (such as featured images).
`wp.media.view.AttachmentsBrowser`
* A container to render an `Attachments` view with accompanying UI controls (similar to what the `Attachments` view was when it contained the `$list` property).
* Currently only renders a `Search` view as a control.
* Next steps: Add optional view counts (e.g. "21 images"), upload buttons, and collection filter UI.
`wp.media.view.Attachments`
* If the `Attachments` scroll buffer is not filled with `Attachment` views, continue loading more attachments.
* Use `this.model` instead of `this.controller.state()` to allow `Attachments` views to have differing `edge` and `gutter` properties.
* Add `edge()`, a method used to calculate the optimal dimensions for an attachment based on the current width of the `Attachments` container element.
* `edge()` is currently only enabled on resize, as the relative positioning and CSS transforms used to center thumbnails are suboptimal when coupled with frequent resizing.
* Next steps: For infinite scroll performance improvements, look into absolutely positioning attachment views and paging groups of attachment views.
`wp.media.view.UploaderWindow`
* Now generates a `$browser` element as the browse button (instead of a full `UploaderInline` view). Using a portable browse button prevents us from having to create a new `wp.Uploader` instance every time we want access to a browse button.
`wp.media.view.UploaderInline`
* No longer directly linked to the `UploaderWindow` view or its `wp.Uploader` instance.
* Used as the default `upload` state view.
`wp.media.view.Selection`
* An interactive representation of the selected `Attachments`.
* Based on the improved workflows, this is likely overkill. For simplicity's sake, will probably remove this in favor of `SelectionPreview`.
----
see #21390.
git-svn-id: https://develop.svn.wordpress.org/trunk@22362 602fd350-edb4-49c9-b593-d223f7449a82
2012-11-04 23:59:12 +01:00
|
|
|
'selected' => __( 'selected' ),
|
|
|
|
|
|
|
|
// Upload
|
2012-11-07 21:14:41 +01:00
|
|
|
'uploadFilesTitle' => __( 'Upload Files' ),
|
|
|
|
'selectFiles' => __( 'Select files' ),
|
|
|
|
'uploadImagesTitle' => __( 'Upload Images' ),
|
2012-09-27 06:09:43 +02:00
|
|
|
|
|
|
|
// Library
|
Streamlining media, part I.
The main goal here is to rearrange the media components in a modularized structure to support more linear workflows. This is that structure using the pre-existing workflows, which will be improved over the course of the next few commits.
This leaves a few pieces a bit rough around the edges: namely gallery editing and selecting a featured image.
The fine print follows.
----
'''Styles'''
* Tightened padding around the modal to optimize for a smaller default screen size.
* Added a light dashed line surrounding the modal to provide a subtle cue for the persistent dropzone (which is evolving into a power user feature since we now have a dedicated `upload` state).
* Add a size for `hero` buttons.
* Remove transitions from frame subviews (e.g. menu, content, sidebar, toolbar).
----
'''Code'''
`wp.media.controller.StateManager`
* Don't fire `activate` and `deactivate` if attempting to switch to the current state.
`wp.media.controller.State`
* Add a base state class to bind default methods (as not all states will inherit from the `Library` state).
* On `activate`, fire `activate()`, `menu()`, `content()`, `sidebar()`, and `toolbar()`.
* The menu view is often a shared object (as its most common use case is switching between states). Assign the view to the state's `menu` attribute.
* `menu()` automatically fetches the state's `menu` attribute, attaches the menu view to the frame, and attempts to select a menu item that matches the state's `id`.
`wp.media.controller.Library`
* Now inherits from `wp.media.controller.State`.
`wp.media.controller.Upload`
* A new state to improve the upload experience.
* Displays a large dropzone when empty (a `UploaderInline` view).
* When attachments are uploaded, displays management interface (a `library` state restricted to attachments uploaded during the current session).
`wp.media.view.Frame`
* In `menu()`, `content()`, `sidebar()`, and `toolbar()`, only change the view if it differs from the current view. Also, ensure `hide-*` classes are properly removed.
*
`wp.media.view.PriorityList`
* A new container view used to sort and render child views by the `priority` property.
* Used by `wp.media.view.Sidebar` and `wp.media.view.Menu`.
* Next step: Use two instances to power `wp.media.view.Toolbar`.
`wp.media.view.Menu` and `wp.media.view.MenuItem`
* A new `PriorityList` view that renders a list of views used to switch between states.
* `MenuItem` instances have `id` attributes that are tied directly to states.
* Separators can be added as plain `Backbone.View` instances with the `separator` class.
* Supports any type of `Backbone.View`.
`media.view.Menu.Landing`
* The landing menu for the 'insert media' workflow.
* Includes an inactive link to an "Embed from URL" state.
* Next steps: only use in select cases to allot for other workflows (such as featured images).
`wp.media.view.AttachmentsBrowser`
* A container to render an `Attachments` view with accompanying UI controls (similar to what the `Attachments` view was when it contained the `$list` property).
* Currently only renders a `Search` view as a control.
* Next steps: Add optional view counts (e.g. "21 images"), upload buttons, and collection filter UI.
`wp.media.view.Attachments`
* If the `Attachments` scroll buffer is not filled with `Attachment` views, continue loading more attachments.
* Use `this.model` instead of `this.controller.state()` to allow `Attachments` views to have differing `edge` and `gutter` properties.
* Add `edge()`, a method used to calculate the optimal dimensions for an attachment based on the current width of the `Attachments` container element.
* `edge()` is currently only enabled on resize, as the relative positioning and CSS transforms used to center thumbnails are suboptimal when coupled with frequent resizing.
* Next steps: For infinite scroll performance improvements, look into absolutely positioning attachment views and paging groups of attachment views.
`wp.media.view.UploaderWindow`
* Now generates a `$browser` element as the browse button (instead of a full `UploaderInline` view). Using a portable browse button prevents us from having to create a new `wp.Uploader` instance every time we want access to a browse button.
`wp.media.view.UploaderInline`
* No longer directly linked to the `UploaderWindow` view or its `wp.Uploader` instance.
* Used as the default `upload` state view.
`wp.media.view.Selection`
* An interactive representation of the selected `Attachments`.
* Based on the improved workflows, this is likely overkill. For simplicity's sake, will probably remove this in favor of `SelectionPreview`.
----
see #21390.
git-svn-id: https://develop.svn.wordpress.org/trunk@22362 602fd350-edb4-49c9-b593-d223f7449a82
2012-11-04 23:59:12 +01:00
|
|
|
'mediaLibraryTitle' => __( 'Media Library' ),
|
|
|
|
'createNewGallery' => __( 'Create a new gallery' ),
|
|
|
|
'insertIntoPost' => __( 'Insert into post' ),
|
|
|
|
|
|
|
|
// Embed
|
|
|
|
'embedFromUrlTitle' => __( 'Embed From URL' ),
|
2012-09-27 06:09:43 +02:00
|
|
|
|
2012-11-07 21:14:41 +01:00
|
|
|
// Batch
|
|
|
|
'batchInsert' => __( 'Batch insert' ),
|
|
|
|
'cancelBatchTitle' => __( '← Cancel Batch' ),
|
2012-11-09 02:44:02 +01:00
|
|
|
'editBatchTitle' => __( 'Edit Batch' ),
|
|
|
|
'addToBatch' => __( 'Add to batch' ),
|
2012-11-07 21:14:41 +01:00
|
|
|
|
2012-09-27 06:09:43 +02:00
|
|
|
// Gallery
|
2012-10-31 22:43:59 +01:00
|
|
|
'createGalleryTitle' => __( 'Create Gallery' ),
|
2012-11-07 21:14:41 +01:00
|
|
|
'editGalleryTitle' => __( 'Edit Gallery' ),
|
|
|
|
'cancelGalleryTitle' => __( '← Cancel Gallery' ),
|
2012-10-31 22:43:59 +01:00
|
|
|
'insertGallery' => __( 'Insert gallery' ),
|
|
|
|
'updateGallery' => __( 'Update gallery' ),
|
2012-11-02 02:20:01 +01:00
|
|
|
'continueEditing' => __( 'Continue editing' ),
|
2012-11-09 02:44:02 +01:00
|
|
|
'addToGallery' => __( 'Add to gallery' ),
|
Add new media workflow scripts, styles, and templates.
Please note that this commit does not integrate media into the existing UI. If you would like to see the new UI, navigate to the post editor and run the following in your browser's Javascript console:
new wp.media.controller.Workflow().render().modal.open();
The Javascript is broken up into two files, with the slugs media-models and media-views.
* media-models: The models are UI agnostic, and can be used independent of the views. If you'd like to create custom UIs, this is the script for you.
* media-views: This is the Media Experience. The views (and controllers) depend on the models (which are listed as a dependency and will automatically be included thanks to wp_enqueue_script). The views also require the media templates, media-view styles, and the plupload bridge settings. Perhaps we should create a function to include the whole shebang, but in the meantime...
To include media-views in the admin, run the following PHP in or after 'admin_enqueue_scripts':
wp_enqueue_script( 'media-views' );
wp_enqueue_style( 'media-views' );
wp_plupload_default_settings();
add_action( 'admin_footer', 'wp_print_media_templates' );
see #21390.
git-svn-id: https://develop.svn.wordpress.org/trunk@21683 602fd350-edb4-49c9-b593-d223f7449a82
2012-08-31 06:54:23 +02:00
|
|
|
) );
|
|
|
|
|
2012-09-26 03:00:08 +02:00
|
|
|
$scripts->add( 'shortcode', "/wp-includes/js/shortcode$suffix.js", array( 'underscore' ), false, 1 );
|
2012-09-26 16:12:54 +02:00
|
|
|
$scripts->add( 'mce-view', "/wp-includes/js/mce-view$suffix.js", array( 'shortcode', 'media-models' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'mce-view', '_wpMceViewL10n', array(
|
|
|
|
'contentWidth' => isset( $GLOBALS['content_width'] ) ? $GLOBALS['content_width'] : 800,
|
2012-10-10 10:31:12 +02:00
|
|
|
'editGallery' => __( 'Edit Gallery' ),
|
2012-09-26 16:12:54 +02:00
|
|
|
) );
|
2012-09-24 02:13:18 +02:00
|
|
|
|
2008-05-21 07:56:04 +02:00
|
|
|
if ( is_admin() ) {
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'ajaxcat', "/wp-admin/js/cat$suffix.js", array( 'wp-lists' ) );
|
2009-01-14 15:18:51 +01:00
|
|
|
$scripts->add_data( 'ajaxcat', 'group', 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'ajaxcat', 'catL10n', array(
|
2009-05-05 21:43:53 +02:00
|
|
|
'add' => esc_attr(__('Add')),
|
2011-07-25 02:36:06 +02:00
|
|
|
'how' => __('Separate multiple categories with commas.')
|
2008-03-20 01:33:59 +01:00
|
|
|
) );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-categories', "/wp-admin/js/categories$suffix.js", array('wp-lists'), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-tags', "/wp-admin/js/tags$suffix.js", array('jquery', 'wp-ajax-response'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'admin-tags', 'tagsl10n', array(
|
2009-07-01 10:12:39 +02:00
|
|
|
'noPerm' => __('You do not have permission to do that.'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'broken' => __('An unidentified error has occurred.')
|
2009-07-01 10:12:39 +02:00
|
|
|
));
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-custom-fields', "/wp-admin/js/custom-fields$suffix.js", array('wp-lists'), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-comments', "/wp-admin/js/edit-comments$suffix.js", array('wp-lists', 'quicktags', 'jquery-query'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'admin-comments', 'adminCommentsL10n', array(
|
2008-09-01 07:28:41 +02:00
|
|
|
'hotkeys_highlight_first' => isset($_GET['hotkeys_highlight_first']),
|
2011-05-07 06:56:00 +02:00
|
|
|
'hotkeys_highlight_last' => isset($_GET['hotkeys_highlight_last']),
|
|
|
|
'replyApprove' => __( 'Approve and Reply' ),
|
|
|
|
'reply' => __( 'Reply' )
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'xfn', "/wp-admin/js/xfn$suffix.js", array('jquery'), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'postbox', "/wp-admin/js/postbox$suffix.js", array('jquery-ui-sortable'), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2012-10-07 05:44:30 +02:00
|
|
|
$scripts->add( 'sample-permalink', "/wp-admin/js/sample-permalink$suffix.js", array(), false, 1 );
|
2012-10-06 17:19:29 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'sample-permalink', 'samplePermalinkL10n', array(
|
2009-10-13 12:02:42 +02:00
|
|
|
'ok' => __('OK'),
|
2008-05-21 07:56:04 +02:00
|
|
|
'cancel' => __('Cancel'),
|
2012-10-06 17:19:29 +02:00
|
|
|
) );
|
|
|
|
|
|
|
|
$scripts->add( 'post', "/wp-admin/js/post$suffix.js", array('suggest', 'wp-lists', 'postbox', 'sample-permalink' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'post', 'postL10n', array(
|
2008-10-29 20:22:56 +01:00
|
|
|
'publishOn' => __('Publish on:'),
|
|
|
|
'publishOnFuture' => __('Schedule for:'),
|
|
|
|
'publishOnPast' => __('Published on:'),
|
2008-10-17 11:44:22 +02:00
|
|
|
'showcomm' => __('Show more comments'),
|
2008-10-29 20:22:56 +01:00
|
|
|
'endcomm' => __('No more comments found.'),
|
|
|
|
'publish' => __('Publish'),
|
|
|
|
'schedule' => __('Schedule'),
|
2010-11-09 01:52:02 +01:00
|
|
|
'update' => __('Update'),
|
2008-11-03 08:06:36 +01:00
|
|
|
'savePending' => __('Save as Pending'),
|
2008-11-12 19:36:48 +01:00
|
|
|
'saveDraft' => __('Save Draft'),
|
|
|
|
'private' => __('Private'),
|
|
|
|
'public' => __('Public'),
|
2008-11-12 20:31:39 +01:00
|
|
|
'publicSticky' => __('Public, Sticky'),
|
|
|
|
'password' => __('Password Protected'),
|
2008-11-12 19:36:48 +01:00
|
|
|
'privatelyPublished' => __('Privately Published'),
|
2012-02-07 19:06:12 +01:00
|
|
|
'published' => __('Published'),
|
|
|
|
'comma' => _x( ',', 'tag delimiter' ),
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2012-09-03 17:39:06 +02:00
|
|
|
$scripts->add( 'link', "/wp-admin/js/link$suffix.js", array( 'wp-lists', 'postbox' ), false, 1 );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2012-09-03 17:39:06 +02:00
|
|
|
$scripts->add( 'comment', "/wp-admin/js/comment$suffix.js", array( 'jquery', 'postbox' ) );
|
2009-01-14 15:18:51 +01:00
|
|
|
$scripts->add_data( 'comment', 'group', 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'comment', 'commentL10n', array(
|
2011-07-25 02:36:06 +02:00
|
|
|
'submittedOn' => __('Submitted on:')
|
2008-05-21 07:56:04 +02:00
|
|
|
) );
|
2009-01-29 08:00:00 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-gallery', "/wp-admin/js/gallery$suffix.js", array( 'jquery-ui-sortable' ) );
|
2009-01-02 16:08:58 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'admin-widgets', "/wp-admin/js/widgets$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable' ), false, 1 );
|
2008-05-21 07:56:04 +02:00
|
|
|
|
2012-04-10 04:25:03 +02:00
|
|
|
$scripts->add( 'theme', "/wp-admin/js/theme$suffix.js", array( 'jquery' ), false, 1 );
|
2010-09-24 20:50:31 +02:00
|
|
|
|
2012-04-10 04:25:03 +02:00
|
|
|
// @todo: Core no longer uses theme-preview.js. Remove?
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'theme-preview', "/wp-admin/js/theme-preview$suffix.js", array( 'thickbox', 'jquery' ), false, 1 );
|
2008-10-05 06:43:52 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
|
2008-11-30 04:51:45 +01:00
|
|
|
'error' => __('Error while saving the changes.'),
|
|
|
|
'ntdeltitle' => __('Remove From Bulk Edit'),
|
2012-02-07 19:06:12 +01:00
|
|
|
'notitle' => __('(no title)'),
|
|
|
|
'comma' => _x( ',', 'tag delimiter' ),
|
2008-09-21 21:45:45 +02:00
|
|
|
) );
|
2008-08-04 23:01:09 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'inline-edit-tax', 'inlineEditL10n', array(
|
2011-07-25 02:36:06 +02:00
|
|
|
'error' => __('Error while saving the changes.')
|
2008-10-05 06:43:52 +02:00
|
|
|
) );
|
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'jquery', 'thickbox' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'plugin-install', 'plugininstallL10n', array(
|
2008-12-09 03:50:28 +01:00
|
|
|
'plugin_information' => __('Plugin Information:'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'ays' => __('Are you sure you want to install this plugin?')
|
2008-08-04 23:01:09 +02:00
|
|
|
) );
|
2008-08-09 07:36:14 +02:00
|
|
|
|
2008-08-28 19:42:21 +02:00
|
|
|
$scripts->add( 'farbtastic', '/wp-admin/js/farbtastic.js', array('jquery'), '1.2' );
|
2008-10-05 06:43:52 +02:00
|
|
|
|
2012-09-27 03:57:38 +02:00
|
|
|
$scripts->add( 'iris', '/wp-admin/js/iris.min.js', array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
|
|
|
|
$scripts->add( 'wp-color-picker', "/wp-admin/js/color-picker$suffix.js", array( 'iris' ), false, 1 );
|
|
|
|
did_action( 'init' ) && $scripts->localize( 'wp-color-picker', 'wpColorPickerL10n', array(
|
|
|
|
'clear' => __( 'Clear' ),
|
|
|
|
'defaultString' => __( 'Default' ),
|
|
|
|
'pick' => __( 'Select Color' ),
|
|
|
|
'current' => __( 'Current Color' ),
|
|
|
|
) );
|
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'dashboard', "/wp-admin/js/dashboard$suffix.js", array( 'jquery', 'admin-comments', 'postbox' ), false, 1 );
|
2008-10-14 07:10:16 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'list-revisions', "/wp-includes/js/wp-list-revisions$suffix.js" );
|
2009-12-23 10:15:13 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'media', "/wp-admin/js/media$suffix.js", array( 'jquery-ui-draggable' ), false, 1 );
|
2009-03-18 03:43:45 +01:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'image-edit', "/wp-admin/js/image-edit$suffix.js", array('jquery', 'json2', 'imgareaselect'), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'image-edit', 'imageEditL10n', array(
|
2011-09-28 08:08:56 +02:00
|
|
|
'error' => __( 'Could not load the preview image. Please reload the page and try again.' )
|
|
|
|
));
|
2009-10-08 00:18:09 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$scripts->add( 'set-post-thumbnail', "/wp-admin/js/set-post-thumbnail$suffix.js", array( 'jquery' ), false, 1 );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'set-post-thumbnail', 'setPostThumbnailL10n', array(
|
2010-04-02 08:12:49 +02:00
|
|
|
'setThumbnail' => __( 'Use as featured image' ),
|
2009-10-08 00:18:09 +02:00
|
|
|
'saving' => __( 'Saving...' ),
|
2009-12-10 08:37:41 +01:00
|
|
|
'error' => __( 'Could not set that as the thumbnail image. Try a different attachment.' ),
|
2011-07-25 02:36:06 +02:00
|
|
|
'done' => __( 'Done' )
|
2009-10-08 00:18:09 +02:00
|
|
|
) );
|
|
|
|
|
2010-06-11 07:19:36 +02:00
|
|
|
// Navigation Menus
|
2012-09-03 17:35:22 +02:00
|
|
|
$scripts->add( 'nav-menu', "/wp-admin/js/nav-menu$suffix.js", array( 'jquery-ui-sortable', 'jquery-ui-draggable', 'jquery-ui-droppable', 'wp-lists', 'postbox' ) );
|
2012-06-26 07:33:19 +02:00
|
|
|
did_action( 'init' ) && $scripts->localize( 'nav-menu', 'navMenuL10n', array(
|
2010-04-28 22:44:08 +02:00
|
|
|
'noResultsFound' => _x('No results found.', 'search results'),
|
2010-04-27 03:05:58 +02:00
|
|
|
'warnDeleteMenu' => __( "You are about to permanently delete this menu. \n 'Cancel' to stop, 'OK' to delete." ),
|
2011-07-25 02:36:06 +02:00
|
|
|
'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
|
2010-02-24 19:52:54 +01:00
|
|
|
) );
|
2010-03-21 07:06:18 +01:00
|
|
|
|
2012-10-14 19:05:16 +02:00
|
|
|
$scripts->add( 'custom-header', "/wp-admin/js/custom-header.js", array( 'jquery-masonry' ), false, 1 );
|
2012-11-09 12:37:24 +01:00
|
|
|
$scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array( 'wp-color-picker', 'media-views' ), false, 1 );
|
2012-04-05 02:20:28 +02:00
|
|
|
$scripts->add( 'media-gallery', "/wp-admin/js/media-gallery$suffix.js", array('jquery'), false, 1 );
|
2006-05-22 19:16:05 +02:00
|
|
|
}
|
|
|
|
}
|
2007-10-09 23:04:26 +02:00
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
|
|
|
* Assign default styles to $styles object.
|
|
|
|
*
|
|
|
|
* Nothing is returned, because the $styles parameter is passed by reference.
|
|
|
|
* Meaning that whatever object is passed will be updated without having to
|
|
|
|
* reassign the variable that was passed back to the same value. This saves
|
|
|
|
* memory.
|
|
|
|
*
|
|
|
|
* Adding default styles is not the only task, it also assigns the base_url
|
|
|
|
* property, the default version, and text direction for the object.
|
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
*
|
|
|
|
* @param object $styles
|
|
|
|
*/
|
2008-05-22 01:24:23 +02:00
|
|
|
function wp_default_styles( &$styles ) {
|
2012-01-05 21:59:30 +01:00
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
if ( ! $guessurl = site_url() )
|
2008-06-24 19:36:21 +02:00
|
|
|
$guessurl = wp_guess_url();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2008-06-24 19:36:21 +02:00
|
|
|
$styles->base_url = $guessurl;
|
2009-01-16 06:45:44 +01:00
|
|
|
$styles->content_url = defined('WP_CONTENT_URL')? WP_CONTENT_URL : '';
|
2008-05-22 01:24:23 +02:00
|
|
|
$styles->default_version = get_bloginfo( 'version' );
|
2010-05-03 07:49:19 +02:00
|
|
|
$styles->text_direction = function_exists( 'is_rtl' ) && is_rtl() ? 'rtl' : 'ltr';
|
2011-07-25 02:36:06 +02:00
|
|
|
$styles->default_dirs = array('/wp-admin/', '/wp-includes/css/');
|
2008-05-22 01:24:23 +02:00
|
|
|
|
2012-08-23 02:04:18 +02:00
|
|
|
$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
|
2009-08-20 23:12:33 +02:00
|
|
|
|
2012-08-23 02:04:18 +02:00
|
|
|
$rtl_styles = array( 'wp-admin', 'ie', 'media', 'admin-bar', 'customize-controls' );
|
|
|
|
// Any rtl stylesheets that don't have a .min version
|
2010-02-24 00:46:07 +01:00
|
|
|
$no_suffix = array( 'farbtastic' );
|
2008-05-22 01:24:23 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$styles->add( 'wp-admin', "/wp-admin/css/wp-admin$suffix.css" );
|
2008-05-22 01:24:23 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$styles->add( 'ie', "/wp-admin/css/ie$suffix.css" );
|
2008-12-27 13:18:38 +01:00
|
|
|
$styles->add_data( 'ie', 'conditional', 'lte IE 7' );
|
2008-05-22 01:24:23 +02:00
|
|
|
|
2009-05-14 15:34:26 +02:00
|
|
|
// Register "meta" stylesheet for admin colors. All colors-* style sheets should have the same version string.
|
2012-10-15 16:55:29 +02:00
|
|
|
$styles->add( 'colors', true, array('wp-admin', 'buttons') );
|
2009-09-14 16:03:32 +02:00
|
|
|
|
2009-06-04 10:21:17 +02:00
|
|
|
// do not refer to these directly, the right one is queued by the above "meta" colors handle
|
2012-10-15 16:55:29 +02:00
|
|
|
$styles->add( 'colors-fresh', "/wp-admin/css/colors-fresh$suffix.css", array('wp-admin', 'buttons') );
|
|
|
|
$styles->add( 'colors-classic', "/wp-admin/css/colors-classic$suffix.css", array('wp-admin', 'buttons') );
|
2008-05-22 01:24:23 +02:00
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$styles->add( 'media', "/wp-admin/css/media$suffix.css" );
|
2012-10-30 17:28:13 +01:00
|
|
|
$styles->add( 'install', "/wp-admin/css/install$suffix.css", array('buttons') );
|
2012-11-05 22:00:15 +01:00
|
|
|
$styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array(), '20121105' );
|
2011-08-21 17:38:14 +02:00
|
|
|
$styles->add( 'farbtastic', '/wp-admin/css/farbtastic.css', array(), '1.3u1' );
|
2012-09-27 03:57:38 +02:00
|
|
|
$styles->add( 'wp-color-picker', "/wp-admin/css/color-picker$suffix.css" );
|
2012-08-28 20:03:52 +02:00
|
|
|
$styles->add( 'jcrop', "/wp-includes/js/jcrop/jquery.Jcrop.min.css", array(), '0.9.10' );
|
2012-04-25 23:49:57 +02:00
|
|
|
$styles->add( 'imgareaselect', '/wp-includes/js/imgareaselect/imgareaselect.css', array(), '0.9.8' );
|
2011-12-21 06:40:09 +01:00
|
|
|
$styles->add( 'admin-bar', "/wp-includes/css/admin-bar$suffix.css" );
|
|
|
|
$styles->add( 'wp-jquery-ui-dialog', "/wp-includes/css/jquery-ui-dialog$suffix.css" );
|
2012-03-31 18:32:47 +02:00
|
|
|
$styles->add( 'editor-buttons', "/wp-includes/css/editor$suffix.css" );
|
2011-12-21 06:40:09 +01:00
|
|
|
$styles->add( 'wp-pointer', "/wp-includes/css/wp-pointer$suffix.css" );
|
2012-05-30 22:11:04 +02:00
|
|
|
$styles->add( 'customize-controls', "/wp-admin/css/customize-controls$suffix.css", array( 'wp-admin', 'colors', 'ie' ) );
|
Add new media workflow scripts, styles, and templates.
Please note that this commit does not integrate media into the existing UI. If you would like to see the new UI, navigate to the post editor and run the following in your browser's Javascript console:
new wp.media.controller.Workflow().render().modal.open();
The Javascript is broken up into two files, with the slugs media-models and media-views.
* media-models: The models are UI agnostic, and can be used independent of the views. If you'd like to create custom UIs, this is the script for you.
* media-views: This is the Media Experience. The views (and controllers) depend on the models (which are listed as a dependency and will automatically be included thanks to wp_enqueue_script). The views also require the media templates, media-view styles, and the plupload bridge settings. Perhaps we should create a function to include the whole shebang, but in the meantime...
To include media-views in the admin, run the following PHP in or after 'admin_enqueue_scripts':
wp_enqueue_script( 'media-views' );
wp_enqueue_style( 'media-views' );
wp_plupload_default_settings();
add_action( 'admin_footer', 'wp_print_media_templates' );
see #21390.
git-svn-id: https://develop.svn.wordpress.org/trunk@21683 602fd350-edb4-49c9-b593-d223f7449a82
2012-08-31 06:54:23 +02:00
|
|
|
$styles->add( 'media-views', "/wp-includes/css/media-views$suffix.css" );
|
2012-10-15 16:55:29 +02:00
|
|
|
$styles->add( 'buttons', "/wp-includes/css/buttons$suffix.css" );
|
2010-02-21 01:03:42 +01:00
|
|
|
|
2010-02-24 00:46:07 +01:00
|
|
|
foreach ( $rtl_styles as $rtl_style ) {
|
2008-05-22 01:24:23 +02:00
|
|
|
$styles->add_data( $rtl_style, 'rtl', true );
|
2010-02-24 00:46:07 +01:00
|
|
|
if ( $suffix && ! in_array( $rtl_style, $no_suffix ) )
|
|
|
|
$styles->add_data( $rtl_style, 'suffix', $suffix );
|
|
|
|
}
|
2008-05-22 01:24:23 +02:00
|
|
|
}
|
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
|
|
|
* Reorder JavaScript scripts array to place prototype before jQuery.
|
|
|
|
*
|
|
|
|
* @since 2.3.1
|
|
|
|
*
|
2011-09-05 21:08:15 +02:00
|
|
|
* @param array $js_array JavaScript scripts array
|
2008-08-30 21:51:29 +02:00
|
|
|
* @return array Reordered array, if needed.
|
|
|
|
*/
|
2007-10-09 23:04:26 +02:00
|
|
|
function wp_prototype_before_jquery( $js_array ) {
|
2012-08-23 02:04:18 +02:00
|
|
|
if ( false === $prototype = array_search( 'prototype', $js_array, true ) )
|
2007-10-09 23:04:26 +02:00
|
|
|
return $js_array;
|
|
|
|
|
2012-08-23 02:04:18 +02:00
|
|
|
if ( false === $jquery = array_search( 'jquery', $js_array, true ) )
|
2007-10-09 23:04:26 +02:00
|
|
|
return $js_array;
|
|
|
|
|
|
|
|
if ( $prototype < $jquery )
|
|
|
|
return $js_array;
|
|
|
|
|
|
|
|
unset($js_array[$prototype]);
|
|
|
|
|
|
|
|
array_splice( $js_array, $jquery, 0, 'prototype' );
|
|
|
|
|
|
|
|
return $js_array;
|
|
|
|
}
|
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
2010-03-21 07:06:18 +01:00
|
|
|
* Load localized data on print rather than initialization.
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
|
|
|
* These localizations require information that may not be loaded even by init.
|
|
|
|
*
|
|
|
|
* @since 2.5.0
|
|
|
|
*/
|
2008-03-02 21:17:30 +01:00
|
|
|
function wp_just_in_time_script_localization() {
|
2008-10-15 17:56:14 +02:00
|
|
|
|
2011-07-31 15:59:23 +02:00
|
|
|
wp_localize_script( 'autosave', 'autosaveL10n', array(
|
2008-03-06 07:07:53 +01:00
|
|
|
'autosaveInterval' => AUTOSAVE_INTERVAL,
|
2008-12-09 03:50:28 +01:00
|
|
|
'savingText' => __('Saving Draft…'),
|
2011-07-25 02:36:06 +02:00
|
|
|
'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
|
2008-03-06 07:07:53 +01:00
|
|
|
) );
|
2010-03-21 07:06:18 +01:00
|
|
|
|
2008-02-22 05:02:09 +01:00
|
|
|
}
|
|
|
|
|
2008-08-30 21:51:29 +02:00
|
|
|
/**
|
2011-04-28 17:24:49 +02:00
|
|
|
* Administration Screen CSS for changing the styles.
|
2008-08-30 21:51:29 +02:00
|
|
|
*
|
|
|
|
* If installing the 'wp-admin/' directory will be replaced with './'.
|
|
|
|
*
|
2011-04-28 17:24:49 +02:00
|
|
|
* The $_wp_admin_css_colors global manages the Administration Screens CSS
|
2008-08-30 21:51:29 +02:00
|
|
|
* stylesheet that is loaded. The option that is set is 'admin_color' and is the
|
|
|
|
* color and key for the array. The value for the color key is an object with
|
|
|
|
* a 'url' parameter that has the URL path to the CSS file.
|
|
|
|
*
|
|
|
|
* The query from $src parameter will be appended to the URL that is given from
|
|
|
|
* the $_wp_admin_css_colors array value URL.
|
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
* @uses $_wp_admin_css_colors
|
|
|
|
*
|
|
|
|
* @param string $src Source URL.
|
|
|
|
* @param string $handle Either 'colors' or 'colors-rtl'.
|
2011-04-28 17:24:49 +02:00
|
|
|
* @return string URL path to CSS stylesheet for Administration Screens.
|
2008-08-30 21:51:29 +02:00
|
|
|
*/
|
2008-05-22 01:24:23 +02:00
|
|
|
function wp_style_loader_src( $src, $handle ) {
|
|
|
|
if ( defined('WP_INSTALLING') )
|
|
|
|
return preg_replace( '#^wp-admin/#', './', $src );
|
|
|
|
|
|
|
|
if ( 'colors' == $handle || 'colors-rtl' == $handle ) {
|
|
|
|
global $_wp_admin_css_colors;
|
|
|
|
$color = get_user_option('admin_color');
|
2009-08-25 07:14:49 +02:00
|
|
|
|
2008-05-22 01:24:23 +02:00
|
|
|
if ( empty($color) || !isset($_wp_admin_css_colors[$color]) )
|
|
|
|
$color = 'fresh';
|
2009-08-25 07:14:49 +02:00
|
|
|
|
2008-05-22 01:24:23 +02:00
|
|
|
$color = $_wp_admin_css_colors[$color];
|
|
|
|
$parsed = parse_url( $src );
|
|
|
|
$url = $color->url;
|
2009-08-25 07:14:49 +02:00
|
|
|
|
2010-02-17 21:25:51 +01:00
|
|
|
if ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG )
|
2012-08-23 02:04:18 +02:00
|
|
|
$url = preg_replace( '/.min.css$|.min.css(?=\?)/', '.css', $url );
|
2009-08-25 07:14:49 +02:00
|
|
|
|
2008-05-22 01:24:23 +02:00
|
|
|
if ( isset($parsed['query']) && $parsed['query'] ) {
|
|
|
|
wp_parse_str( $parsed['query'], $qv );
|
|
|
|
$url = add_query_arg( $qv, $url );
|
|
|
|
}
|
2009-08-25 07:14:49 +02:00
|
|
|
|
2008-05-22 01:24:23 +02:00
|
|
|
return $url;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $src;
|
|
|
|
}
|
|
|
|
|
2009-01-14 15:18:51 +01:00
|
|
|
/**
|
2009-01-26 13:59:10 +01:00
|
|
|
* Prints the script queue in the HTML head on admin pages.
|
2009-01-14 15:18:51 +01:00
|
|
|
*
|
|
|
|
* Postpones the scripts that were queued for the footer.
|
2009-01-26 13:59:10 +01:00
|
|
|
* print_footer_scripts() is called in the footer to print these scripts.
|
2009-01-14 15:18:51 +01:00
|
|
|
*
|
2009-01-26 13:59:10 +01:00
|
|
|
* @since 2.8
|
2009-01-14 15:18:51 +01:00
|
|
|
* @see wp_print_scripts()
|
|
|
|
*/
|
2009-01-26 13:59:10 +01:00
|
|
|
function print_head_scripts() {
|
2009-02-23 09:47:49 +01:00
|
|
|
global $wp_scripts, $concatenate_scripts;
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( ! did_action('wp_print_scripts') )
|
|
|
|
do_action('wp_print_scripts');
|
|
|
|
|
2009-01-14 15:18:51 +01:00
|
|
|
if ( !is_a($wp_scripts, 'WP_Scripts') )
|
|
|
|
$wp_scripts = new WP_Scripts();
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
script_concat_settings();
|
2009-01-14 15:18:51 +01:00
|
|
|
$wp_scripts->do_concat = $concatenate_scripts;
|
|
|
|
$wp_scripts->do_head_items();
|
|
|
|
|
2009-01-15 20:50:23 +01:00
|
|
|
if ( apply_filters('print_head_scripts', true) )
|
2009-02-23 09:47:49 +01:00
|
|
|
_print_scripts();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
$wp_scripts->reset();
|
2009-01-14 15:18:51 +01:00
|
|
|
return $wp_scripts->done;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2011-07-25 02:36:06 +02:00
|
|
|
* Prints the scripts that were queued for the footer or too late for the HTML head.
|
2009-01-14 15:18:51 +01:00
|
|
|
*
|
2009-01-26 13:59:10 +01:00
|
|
|
* @since 2.8
|
2009-01-14 15:18:51 +01:00
|
|
|
*/
|
2009-01-26 13:59:10 +01:00
|
|
|
function print_footer_scripts() {
|
2009-01-14 15:18:51 +01:00
|
|
|
global $wp_scripts, $concatenate_scripts;
|
|
|
|
|
|
|
|
if ( !is_a($wp_scripts, 'WP_Scripts') )
|
|
|
|
return array(); // No need to run if not instantiated.
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
script_concat_settings();
|
2009-01-14 15:18:51 +01:00
|
|
|
$wp_scripts->do_concat = $concatenate_scripts;
|
|
|
|
$wp_scripts->do_footer_items();
|
|
|
|
|
2009-01-15 20:50:23 +01:00
|
|
|
if ( apply_filters('print_footer_scripts', true) )
|
2009-02-23 09:47:49 +01:00
|
|
|
_print_scripts();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
$wp_scripts->reset();
|
2009-01-14 15:18:51 +01:00
|
|
|
return $wp_scripts->done;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* @internal use
|
|
|
|
*/
|
2009-02-23 09:47:49 +01:00
|
|
|
function _print_scripts() {
|
2009-01-14 15:18:51 +01:00
|
|
|
global $wp_scripts, $compress_scripts;
|
|
|
|
|
|
|
|
$zip = $compress_scripts ? 1 : 0;
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
|
|
|
|
$zip = 'gzip';
|
2009-01-14 15:18:51 +01:00
|
|
|
|
|
|
|
if ( !empty($wp_scripts->concat) ) {
|
|
|
|
|
|
|
|
if ( !empty($wp_scripts->print_code) ) {
|
2011-07-25 02:36:06 +02:00
|
|
|
echo "\n<script type='text/javascript'>\n";
|
|
|
|
echo "/* <![CDATA[ */\n"; // not needed in HTML 5
|
2009-01-14 15:18:51 +01:00
|
|
|
echo $wp_scripts->print_code;
|
|
|
|
echo "/* ]]> */\n";
|
|
|
|
echo "</script>\n";
|
|
|
|
}
|
|
|
|
|
2011-12-21 06:40:09 +01:00
|
|
|
$src = $wp_scripts->base_url . "/wp-admin/load-scripts.php?c={$zip}&load=" . trim($wp_scripts->concat, ', ') . '&ver=' . $wp_scripts->default_version;
|
2009-05-05 21:43:53 +02:00
|
|
|
echo "<script type='text/javascript' src='" . esc_attr($src) . "'></script>\n";
|
2009-01-14 15:18:51 +01:00
|
|
|
}
|
|
|
|
|
2009-01-15 20:50:23 +01:00
|
|
|
if ( !empty($wp_scripts->print_html) )
|
2009-01-14 15:18:51 +01:00
|
|
|
echo $wp_scripts->print_html;
|
2009-01-26 13:59:10 +01:00
|
|
|
}
|
2009-01-15 20:50:23 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
/**
|
|
|
|
* Prints the script queue in the HTML head on the front end.
|
|
|
|
*
|
|
|
|
* Postpones the scripts that were queued for the footer.
|
|
|
|
* wp_print_footer_scripts() is called in the footer to print these scripts.
|
|
|
|
*
|
|
|
|
* @since 2.8
|
|
|
|
*/
|
|
|
|
function wp_print_head_scripts() {
|
|
|
|
if ( ! did_action('wp_print_scripts') )
|
|
|
|
do_action('wp_print_scripts');
|
|
|
|
|
|
|
|
global $wp_scripts;
|
2009-02-01 10:45:24 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( !is_a($wp_scripts, 'WP_Scripts') )
|
|
|
|
return array(); // no need to run if nothing is queued
|
2009-02-01 10:45:24 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
return print_head_scripts();
|
2009-01-14 15:18:51 +01:00
|
|
|
}
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
/**
|
2011-08-26 22:31:30 +02:00
|
|
|
* Private, for use in *_footer_scripts hooks
|
2009-01-26 13:59:10 +01:00
|
|
|
*
|
2012-01-04 20:03:33 +01:00
|
|
|
* @since 3.3.0
|
2009-01-26 13:59:10 +01:00
|
|
|
*/
|
2011-08-26 22:31:30 +02:00
|
|
|
function _wp_footer_scripts() {
|
2011-07-21 18:32:01 +02:00
|
|
|
print_late_styles();
|
|
|
|
print_footer_scripts();
|
2011-08-26 22:31:30 +02:00
|
|
|
}
|
2011-07-25 02:36:06 +02:00
|
|
|
|
2011-08-26 22:31:30 +02:00
|
|
|
/**
|
|
|
|
* Hooks to print the scripts and styles in the footer.
|
|
|
|
*
|
|
|
|
* @since 2.8
|
|
|
|
*/
|
|
|
|
function wp_print_footer_scripts() {
|
|
|
|
do_action('wp_print_footer_scripts');
|
2009-01-26 13:59:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Wrapper for do_action('wp_enqueue_scripts')
|
2009-02-01 10:45:24 +01:00
|
|
|
*
|
2009-01-26 13:59:10 +01:00
|
|
|
* Allows plugins to queue scripts for the front end using wp_enqueue_script().
|
|
|
|
* Runs first in wp_head() where all is_home(), is_page(), etc. functions are available.
|
|
|
|
*
|
|
|
|
* @since 2.8
|
|
|
|
*/
|
|
|
|
function wp_enqueue_scripts() {
|
|
|
|
do_action('wp_enqueue_scripts');
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* Prints the styles queue in the HTML head on admin pages.
|
2011-08-30 03:12:26 +02:00
|
|
|
*
|
2011-07-25 02:36:06 +02:00
|
|
|
* @since 2.8
|
|
|
|
*/
|
2009-01-26 13:59:10 +01:00
|
|
|
function print_admin_styles() {
|
2009-01-17 15:08:15 +01:00
|
|
|
global $wp_styles, $concatenate_scripts, $compress_css;
|
2009-01-14 15:18:51 +01:00
|
|
|
|
|
|
|
if ( !is_a($wp_styles, 'WP_Styles') )
|
|
|
|
$wp_styles = new WP_Styles();
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
script_concat_settings();
|
2009-01-14 15:18:51 +01:00
|
|
|
$wp_styles->do_concat = $concatenate_scripts;
|
2009-01-17 15:08:15 +01:00
|
|
|
$zip = $compress_css ? 1 : 0;
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
|
|
|
|
$zip = 'gzip';
|
2009-01-14 15:18:51 +01:00
|
|
|
|
|
|
|
$wp_styles->do_items(false);
|
|
|
|
|
2011-07-21 18:32:01 +02:00
|
|
|
if ( apply_filters('print_admin_styles', true) )
|
|
|
|
_print_styles();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2011-07-21 18:32:01 +02:00
|
|
|
$wp_styles->reset();
|
|
|
|
return $wp_styles->done;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* Prints the styles that were queued too late for the HTML head.
|
|
|
|
*
|
2012-01-04 20:03:33 +01:00
|
|
|
* @since 3.3.0
|
2011-07-25 02:36:06 +02:00
|
|
|
*/
|
2011-07-21 18:32:01 +02:00
|
|
|
function print_late_styles() {
|
|
|
|
global $wp_styles, $concatenate_scripts;
|
|
|
|
|
|
|
|
if ( !is_a($wp_styles, 'WP_Styles') )
|
|
|
|
return;
|
|
|
|
|
|
|
|
$wp_styles->do_concat = $concatenate_scripts;
|
|
|
|
$wp_styles->do_footer_items();
|
|
|
|
|
|
|
|
if ( apply_filters('print_late_styles', true) )
|
|
|
|
_print_styles();
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2011-07-21 18:32:01 +02:00
|
|
|
$wp_styles->reset();
|
2009-01-14 15:18:51 +01:00
|
|
|
return $wp_styles->done;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* @internal use
|
|
|
|
*/
|
2011-07-21 18:32:01 +02:00
|
|
|
function _print_styles() {
|
|
|
|
global $wp_styles, $compress_css;
|
|
|
|
|
|
|
|
$zip = $compress_css ? 1 : 0;
|
|
|
|
if ( $zip && defined('ENFORCE_GZIP') && ENFORCE_GZIP )
|
|
|
|
$zip = 'gzip';
|
|
|
|
|
|
|
|
if ( !empty($wp_styles->concat) ) {
|
|
|
|
$dir = $wp_styles->text_direction;
|
2011-12-21 06:40:09 +01:00
|
|
|
$ver = $wp_styles->default_version;
|
|
|
|
$href = $wp_styles->base_url . "/wp-admin/load-styles.php?c={$zip}&dir={$dir}&load=" . trim($wp_styles->concat, ', ') . '&ver=' . $ver;
|
2011-07-21 18:32:01 +02:00
|
|
|
echo "<link rel='stylesheet' href='" . esc_attr($href) . "' type='text/css' media='all' />\n";
|
2011-07-25 02:36:06 +02:00
|
|
|
|
|
|
|
if ( !empty($wp_styles->print_code) ) {
|
|
|
|
echo "<style type='text/css'>\n";
|
|
|
|
echo $wp_styles->print_code;
|
|
|
|
echo "\n</style>\n";
|
|
|
|
}
|
2011-07-21 18:32:01 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if ( !empty($wp_styles->print_html) )
|
|
|
|
echo $wp_styles->print_html;
|
|
|
|
}
|
|
|
|
|
2011-07-25 02:36:06 +02:00
|
|
|
/**
|
|
|
|
* Determine the concatenation and compression settings for scripts and styles.
|
2011-08-30 03:12:26 +02:00
|
|
|
*
|
2011-07-25 02:36:06 +02:00
|
|
|
* @since 2.8
|
|
|
|
*/
|
2009-01-14 15:18:51 +01:00
|
|
|
function script_concat_settings() {
|
2009-01-17 15:08:15 +01:00
|
|
|
global $concatenate_scripts, $compress_scripts, $compress_css;
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-02-01 10:45:24 +01:00
|
|
|
$compressed_output = ( ini_get('zlib.output_compression') || 'ob_gzhandler' == ini_get('output_handler') );
|
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( ! isset($concatenate_scripts) ) {
|
|
|
|
$concatenate_scripts = defined('CONCATENATE_SCRIPTS') ? CONCATENATE_SCRIPTS : true;
|
2009-04-29 08:25:49 +02:00
|
|
|
if ( ! is_admin() || ( defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ) )
|
2009-01-26 13:59:10 +01:00
|
|
|
$concatenate_scripts = false;
|
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( ! isset($compress_scripts) ) {
|
|
|
|
$compress_scripts = defined('COMPRESS_SCRIPTS') ? COMPRESS_SCRIPTS : true;
|
2009-02-19 00:38:11 +01:00
|
|
|
if ( $compress_scripts && ( ! get_site_option('can_compress_scripts') || $compressed_output ) )
|
2009-01-26 13:59:10 +01:00
|
|
|
$compress_scripts = false;
|
|
|
|
}
|
2009-01-17 15:08:15 +01:00
|
|
|
|
2009-01-26 13:59:10 +01:00
|
|
|
if ( ! isset($compress_css) ) {
|
|
|
|
$compress_css = defined('COMPRESS_CSS') ? COMPRESS_CSS : true;
|
2009-02-19 00:38:11 +01:00
|
|
|
if ( $compress_css && ( ! get_site_option('can_compress_scripts') || $compressed_output ) )
|
2009-01-26 13:59:10 +01:00
|
|
|
$compress_css = false;
|
|
|
|
}
|
2009-01-14 15:18:51 +01:00
|
|
|
}
|
|
|
|
|
2008-05-21 07:56:04 +02:00
|
|
|
add_action( 'wp_default_scripts', 'wp_default_scripts' );
|
2008-03-02 21:17:30 +01:00
|
|
|
add_filter( 'wp_print_scripts', 'wp_just_in_time_script_localization' );
|
2007-10-09 23:04:26 +02:00
|
|
|
add_filter( 'print_scripts_array', 'wp_prototype_before_jquery' );
|
2008-05-22 01:24:23 +02:00
|
|
|
|
|
|
|
add_action( 'wp_default_styles', 'wp_default_styles' );
|
2008-10-17 00:23:32 +02:00
|
|
|
add_filter( 'style_loader_src', 'wp_style_loader_src', 10, 2 );
|