diff -r 000000000000 -r d970ebf37754 wp/wp-includes/class.wp-styles.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-includes/class.wp-styles.php Wed Nov 06 03:21:17 2013 +0000
@@ -0,0 +1,171 @@
+registered[$handle];
+ if ( null === $obj->ver )
+ $ver = '';
+ else
+ $ver = $obj->ver ? $obj->ver : $this->default_version;
+
+ if ( isset($this->args[$handle]) )
+ $ver = $ver ? $ver . '&' . $this->args[$handle] : $this->args[$handle];
+
+ if ( $this->do_concat ) {
+ if ( $this->in_default_dir($obj->src) && !isset($obj->extra['conditional']) && !isset($obj->extra['alt']) ) {
+ $this->concat .= "$handle,";
+ $this->concat_version .= "$handle$ver";
+
+ $this->print_code .= $this->print_inline_style( $handle, false );
+
+ return true;
+ }
+ }
+
+ if ( isset($obj->args) )
+ $media = esc_attr( $obj->args );
+ else
+ $media = 'all';
+
+ $href = $this->_css_href( $obj->src, $ver, $handle );
+ $rel = isset($obj->extra['alt']) && $obj->extra['alt'] ? 'alternate stylesheet' : 'stylesheet';
+ $title = isset($obj->extra['title']) ? "title='" . esc_attr( $obj->extra['title'] ) . "'" : '';
+
+ $end_cond = $tag = '';
+ if ( isset($obj->extra['conditional']) && $obj->extra['conditional'] ) {
+ $tag .= "\n";
+ }
+
+ $tag .= apply_filters( 'style_loader_tag', "\n", $handle );
+ if ( 'rtl' === $this->text_direction && isset($obj->extra['rtl']) && $obj->extra['rtl'] ) {
+ if ( is_bool( $obj->extra['rtl'] ) ) {
+ $suffix = isset( $obj->extra['suffix'] ) ? $obj->extra['suffix'] : '';
+ $rtl_href = str_replace( "{$suffix}.css", "-rtl{$suffix}.css", $this->_css_href( $obj->src , $ver, "$handle-rtl" ));
+ } else {
+ $rtl_href = $this->_css_href( $obj->extra['rtl'], $ver, "$handle-rtl" );
+ }
+
+ $tag .= apply_filters( 'style_loader_tag', "\n", $handle );
+ }
+
+ $tag .= $end_cond;
+
+ if ( $this->do_concat ) {
+ $this->print_html .= $tag;
+ if ( $inline_style = $this->print_inline_style( $handle, false ) )
+ $this->print_html .= sprintf( "\n", $inline_style );
+ } else {
+ echo $tag;
+ $this->print_inline_style( $handle );
+ }
+
+ return true;
+ }
+
+ function add_inline_style( $handle, $code ) {
+ if ( !$code )
+ return false;
+
+ $after = $this->get_data( $handle, 'after' );
+ if ( !$after )
+ $after = array();
+
+ $after[] = $code;
+
+ return $this->add_data( $handle, 'after', $after );
+ }
+
+ function print_inline_style( $handle, $echo = true ) {
+ $output = $this->get_data( $handle, 'after' );
+
+ if ( empty( $output ) )
+ return false;
+
+ $output = implode( "\n", $output );
+
+ if ( !$echo )
+ return $output;
+
+ echo "\n";
+
+ return true;
+ }
+
+ function all_deps( $handles, $recursion = false, $group = false ) {
+ $r = parent::all_deps( $handles, $recursion );
+ if ( !$recursion )
+ $this->to_do = apply_filters( 'print_styles_array', $this->to_do );
+ return $r;
+ }
+
+ function _css_href( $src, $ver, $handle ) {
+ if ( !is_bool($src) && !preg_match('|^(https?:)?//|', $src) && ! ( $this->content_url && 0 === strpos($src, $this->content_url) ) ) {
+ $src = $this->base_url . $src;
+ }
+
+ if ( !empty($ver) )
+ $src = add_query_arg('ver', $ver, $src);
+ $src = apply_filters( 'style_loader_src', $src, $handle );
+ return esc_url( $src );
+ }
+
+ function in_default_dir($src) {
+ if ( ! $this->default_dirs )
+ return true;
+
+ foreach ( (array) $this->default_dirs as $test ) {
+ if ( 0 === strpos($src, $test) )
+ return true;
+ }
+ return false;
+ }
+
+ function do_footer_items() { // HTML 5 allows styles in the body, grab late enqueued items and output them in the footer.
+ $this->do_items(false, 1);
+ return $this->done;
+ }
+
+ function reset() {
+ $this->do_concat = false;
+ $this->concat = '';
+ $this->concat_version = '';
+ $this->print_html = '';
+ }
+}