From e2d5224720f555ec00c464418ed9cd3973b2b594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Tue, 1 Apr 2014 11:13:26 -0400 Subject: [PATCH 001/529] CSS: Add note class Ref jquery/api.jqueryui.com#199 --- themes/jquery/css/base.css | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/themes/jquery/css/base.css b/themes/jquery/css/base.css index 89923cb3..dcec99ba 100644 --- a/themes/jquery/css/base.css +++ b/themes/jquery/css/base.css @@ -2901,13 +2901,25 @@ footer .books li a cite { margin: 0; } -.warning { +.warning, .note { padding: 0.5em 1em; margin: 1em; - background: #fff3a5; border-radius: 5px; } +.warning { + background: #fff3a5; +} + +.note { + background: #428bca; + color: #fff; +} + +.note a { + color: #fff; +} + /* Media Queries ========================================================================== */ From 1a10267e674a308582c0c7c857b76aa4a4bf2c09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Tue, 1 Apr 2014 11:15:51 -0400 Subject: [PATCH 002/529] 3.1.18 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 339bf5e2..30888449 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.17" + "version": "3.1.18" } From 0ec865c6678be386403b2a70a30ac25bb1ce3e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Thu, 3 Apr 2014 17:20:27 -0400 Subject: [PATCH 003/529] learn.jquery.com: Cleanup --- themes/learn.jquery.com/content-page.php | 48 +++++++++++------------- 1 file changed, 21 insertions(+), 27 deletions(-) diff --git a/themes/learn.jquery.com/content-page.php b/themes/learn.jquery.com/content-page.php index 23b384bb..092284ec 100644 --- a/themes/learn.jquery.com/content-page.php +++ b/themes/learn.jquery.com/content-page.php @@ -1,15 +1,9 @@ - - + + From 0025bb77819c92dd5bc5bb05a2ed8e1a43362729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Thu, 3 Apr 2014 17:25:18 -0400 Subject: [PATCH 004/529] learn.jquery.com: Move prev/next links above contributors Line endings were changed from Windows to Unix, so `-w` is needed for a sane diff. Fixes jquery/learn.jquery.com#474 --- themes/learn.jquery.com/content-page.php | 149 ++++++++++++----------- 1 file changed, 75 insertions(+), 74 deletions(-) diff --git a/themes/learn.jquery.com/content-page.php b/themes/learn.jquery.com/content-page.php index 092284ec..8b04d3ba 100644 --- a/themes/learn.jquery.com/content-page.php +++ b/themes/learn.jquery.com/content-page.php @@ -1,74 +1,75 @@ - - - + + + From 12d6a61da1b1b4402ae34bbd9e90e0c5904c9974 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Thu, 3 Apr 2014 17:26:28 -0400 Subject: [PATCH 005/529] 3.1.19 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 30888449..04a508a5 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.18" + "version": "3.1.19" } From bae2b6b5471ef9fbded6485cc87427622681a2a0 Mon Sep 17 00:00:00 2001 From: TJ VanToll Date: Fri, 4 Apr 2014 10:09:19 -0400 Subject: [PATCH 006/529] UI: Fix link (as Manning's affiliate program is broke indefinitely). --- themes/jquery/footer-ui.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/jquery/footer-ui.php b/themes/jquery/footer-ui.php index 421bf9d7..5a01f527 100644 --- a/themes/jquery/footer-ui.php +++ b/themes/jquery/footer-ui.php @@ -14,7 +14,7 @@ -->
  • - + jQuery UI in Action by TJ VanToll jQuery UI in Action
    TJ VanToll From 414cdbb502f67f5ae2f9540b711bf583f53e3026 Mon Sep 17 00:00:00 2001 From: TJ VanToll Date: Fri, 4 Apr 2014 10:12:11 -0400 Subject: [PATCH 007/529] 3.1.20 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 04a508a5..f5a4d733 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.19" + "version": "3.1.20" } From d8d2977fc3d7f452bbdd058ba7242245bd5ed57d Mon Sep 17 00:00:00 2001 From: Kris Borchers Date: Fri, 4 Apr 2014 09:37:25 -0500 Subject: [PATCH 008/529] Plugins: Use remote Stripe script to avoid breaking changes related to local version --- mu-plugins/jquery.org/stripe.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mu-plugins/jquery.org/stripe.php b/mu-plugins/jquery.org/stripe.php index 4fb5d15f..5441cd2c 100644 --- a/mu-plugins/jquery.org/stripe.php +++ b/mu-plugins/jquery.org/stripe.php @@ -8,7 +8,7 @@ class StripeForm { public static function init() { - wp_enqueue_script( 'stripe', get_template_directory_uri() . '/js/stripe.js' ); + wp_enqueue_script( 'stripe', "https://checkout.stripe.com/checkout.js" ); wp_localize_script( 'stripe', 'StripeForm', array( 'url' => admin_url('admin-ajax.php'), 'action' => 'stripe_charge', From 8a7eaf77c0e3aea068c6f175b75a30c520b1600b Mon Sep 17 00:00:00 2001 From: Kris Borchers Date: Fri, 4 Apr 2014 09:42:58 -0500 Subject: [PATCH 009/529] 3.1.21 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f5a4d733..8ec8d803 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.20" + "version": "3.1.21" } From 010a113aa027bd628048e547e69a881e83de45ab Mon Sep 17 00:00:00 2001 From: Kris Borchers Date: Fri, 4 Apr 2014 20:33:14 -0500 Subject: [PATCH 010/529] jquery.com: Fix overlapping corporate member logos on home page Partial solution for #53 --- themes/jquery.com/style.css | 1 - 1 file changed, 1 deletion(-) diff --git a/themes/jquery.com/style.css b/themes/jquery.com/style.css index 62c508e8..25a4ddd1 100755 --- a/themes/jquery.com/style.css +++ b/themes/jquery.com/style.css @@ -142,7 +142,6 @@ a, } #corporate-members a { - float: left; height: 100%; } From cb385bc31855bfc912e8a312efa0e040d8f335d1 Mon Sep 17 00:00:00 2001 From: Kris Borchers Date: Fri, 4 Apr 2014 20:41:30 -0500 Subject: [PATCH 011/529] 3.1.22 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8ec8d803..a027a917 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.21" + "version": "3.1.22" } From 8a06fcfe6fa6dcf6e2afb41b209310b508bddaf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Mon, 14 Apr 2014 11:26:10 -0400 Subject: [PATCH 012/529] Build: Normalize line endings --- .gitattributes | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..b7ca95b5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# JS files must always use LF for tools to work +*.js eol=lf From 4ec5d9e653dac5263d5a0f1457506f5adb77335c Mon Sep 17 00:00:00 2001 From: Kris Borchers Date: Mon, 5 May 2014 09:28:01 -0500 Subject: [PATCH 013/529] Footer: Update authors, link and image for jQuery in Action --- .../jquery/content/books/jquery-in-action.jpg | Bin 7250 -> 50042 bytes themes/jquery/footer.php | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/themes/jquery/content/books/jquery-in-action.jpg b/themes/jquery/content/books/jquery-in-action.jpg index 645a355c7fca17b34caf7c1221d22f94ba08b400..b401811293f4931f60597524086c4b16f183e874 100755 GIT binary patch literal 50042 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
    }wpzRO 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 C4|6R5 diff --git a/themes/jquery/footer.php b/themes/jquery/footer.php index e3236917..a8a09c64 100755 --- a/themes/jquery/footer.php +++ b/themes/jquery/footer.php @@ -15,10 +15,10 @@
  • - - jQuery in Action by Bear Bibeault and Yehuda Katz + + jQuery in Action by Bear Bibeault, Yehuda Katz, and Aurelio De Rosa jQuery in Action - Bear Bibeault and Yehuda Katz + Bear Bibeault, Yehuda Katz, and Aurelio De Rosa
  • From cd1e271e431da7533e74e671f29e58a42217f03c Mon Sep 17 00:00:00 2001 From: Kris Borchers Date: Mon, 5 May 2014 09:35:11 -0500 Subject: [PATCH 014/529] 3.1.23 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a027a917..a938a3ef 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.22" + "version": "3.1.23" } From 4dfcb3cdd30386e3e260fbe2dcfed883a919b13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Tue, 13 May 2014 14:52:41 -0400 Subject: [PATCH 015/529] All Sites: Remove pingbacks and trackbacks Fixes gh-207 Closes gh-297 --- themes/jquery/comments.php | 113 +++++++++++++----------------------- themes/jquery/functions.php | 5 +- themes/jquery/header.php | 1 - 3 files changed, 41 insertions(+), 78 deletions(-) diff --git a/themes/jquery/comments.php b/themes/jquery/comments.php index 3d7d59d8..5582afe5 100755 --- a/themes/jquery/comments.php +++ b/themes/jquery/comments.php @@ -1,73 +1,40 @@ - -
    - -

    -
    - - - - - -

    - ' . get_the_title() . '' ); - ?> -

    - - 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?> - - - -
      - 'twentyeleven_comment' ) ); - ?> -
    - - 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?> - - - - -

    - - - - - +
    + +

    + ' . get_the_title() . '' ); + ?> +

    + + 1 && get_option( 'page_comments' ) ) : ?> + + + +
      + 'twentyeleven_comment' ) ); ?> +
    + + 1 && get_option( 'page_comments' ) ) : ?> + + + + +

    + + + +
    diff --git a/themes/jquery/functions.php b/themes/jquery/functions.php index cbdaea01..41facc28 100755 --- a/themes/jquery/functions.php +++ b/themes/jquery/functions.php @@ -193,10 +193,7 @@ function twentyeleven_comment( $comment, $args, $depth ) { switch ( $comment->comment_type ) : case 'pingback' : case 'trackback' : - ?> -
  • -

    ', '' ); ?>

    - diff --git a/themes/jquery/header.php b/themes/jquery/header.php index 85ca1a02..69344b48 100755 --- a/themes/jquery/header.php +++ b/themes/jquery/header.php @@ -25,7 +25,6 @@ - From da2a59ae5a26df772ce3a0cd685b36c6d949ca77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Thu, 22 May 2014 10:20:48 -0400 Subject: [PATCH 016/529] All: Normalize line endings Fixes gh-304 --- .../allow-numeric-stubs.php | 258 ++++---- plugins/allow-numeric-stubs/readme.txt | 98 +-- themes/jquery/404.php | 42 +- themes/jquery/archive.php | 88 +-- themes/jquery/author.php | 152 ++--- themes/jquery/category.php | 104 ++-- themes/jquery/content-single.php | 130 ++-- themes/jquery/image.php | 192 +++--- themes/jquery/index.php | 70 +-- themes/jquery/license.txt | 562 +++++++++--------- themes/jquery/page.php | 34 +- themes/jquery/readme.txt | 8 +- themes/jquery/search.php | 84 +-- themes/jquery/sidebar-footer.php | 74 +-- themes/jquery/sidebar-page.php | 42 +- themes/jquery/tag.php | 106 ++-- themes/meetings.jquery.org/content-single.php | 36 +- wp-config-sample.php | 140 ++--- 18 files changed, 1110 insertions(+), 1110 deletions(-) diff --git a/plugins/allow-numeric-stubs/allow-numeric-stubs.php b/plugins/allow-numeric-stubs/allow-numeric-stubs.php index 90272bfc..225946b0 100644 --- a/plugins/allow-numeric-stubs/allow-numeric-stubs.php +++ b/plugins/allow-numeric-stubs/allow-numeric-stubs.php @@ -1,130 +1,130 @@ -<!--nextpage--> ability in Pages to accomplish it. -Version: 2.1.0 -Author: Viper007Bond -Author URI: http://www.viper007bond.com/ - -************************************************************************** - -Copyright (C) 2008-2010 Viper007Bond - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - -**************************************************************************/ - -class Allow_Numeric_Stubs { - - function allow_numeric_stubs() { - register_activation_hook( __FILE__, array( &$this, 'flush_rewrite_rules' ) ); - - add_filter( 'page_rewrite_rules', array( &$this, 'page_rewrite_rules' ) ); - - add_action( 'save_post', array( &$this, 'maybe_fix_stub' ), 2, 2 ); - add_filter( 'editable_slug', array( &$this, 'maybe_fix_editable_slug' ) ); - } - - - // Force a flush of the rewrite rules (for when this plugin is activated) - function flush_rewrite_rules() { - global $wp_rewrite; - $wp_rewrite->flush_rules(); - } - - - // Remove the rewrite rule that "breaks" it (paged content) and replace it with one that allows numeric stubs - function page_rewrite_rules( $rules ) { - unset( $rules['(.?.+?)(/[0-9]+)?/?$'] ); - - $rules['(.?.+?)?/?$'] = 'index.php?pagename=$matches[1]'; - - return $rules; - } - - - // WordPress will add "-2" to numeric stubs as they aren't normally allowed. - // Undo that for numeric page slugs when the post is saved. - function maybe_fix_stub( $post_ID, $post ) { - - // Pages only - if ( 'page' != $post->post_type ) - return; - - // Only mess with numeric stubs or stubs that are 12345-2 - if ( ! is_numeric( $post->post_name ) && $post->post_name == $this->maybe_unsuffix_slug( $post->post_name ) ) - return; - - // Infinite loops are bad - remove_action( 'save_post', array( &$this, 'maybe_fix_stub' ), 2, 2 ); - - // Update the post with a filter active that'll fix the slug back to what it was supposed to be - add_filter( 'wp_insert_post_data', array(&$this, 'slug_fixer'), 10, 2 ); - wp_update_post( $post ); - remove_filter( 'wp_insert_post_data', array(&$this, 'slug_fixer'), 10, 2 ); - - // Put this filter back incase any other posts are updated on this pageload - add_action( 'save_post', array( &$this, 'maybe_fix_stub' ), 2, 2 ); - } - - - // Ensure that post_name stays as we pass it as wp_unique_post_slug() will try and add a "-2" to the end of it - function slug_fixer( $data, $postarr ) { - // $data['post_name'] = $postarr['post_name']; // Not sure why this isn't working - - $data['post_name'] = $this->maybe_unsuffix_slug( $postarr['post_name'] ); - - return $data; - } - - - // Re-fix the page slug for the editable URL - function maybe_fix_editable_slug( $slug ) { - global $post; - - if ( empty( $post ) ) - $thispost = get_post( $_POST['post_id'] ); - else - $thispost = $post; - - if ( empty( $thispost->post_type ) ) - return $slug; - - if ( 'page' == $thispost->post_type ) - $slug = $this->maybe_unsuffix_slug( $slug ); - - return $slug; - } - - - // Checks to see if a string is numeric with "-2" on the end of it - // If so, it returns the original numeric string - function maybe_unsuffix_slug( $slug ) { - if ( '-2' == substr( $slug, -2 ) ) { - $nonsuffixslug = substr( $slug, 0, -2 ); - - if ( is_numeric( $nonsuffixslug ) ) - $slug = $nonsuffixslug; - } - - return $slug; - } -} - -$Allow_Numeric_Stubs = new Allow_Numeric_Stubs(); - +<!--nextpage--> ability in Pages to accomplish it. +Version: 2.1.0 +Author: Viper007Bond +Author URI: http://www.viper007bond.com/ + +************************************************************************** + +Copyright (C) 2008-2010 Viper007Bond + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +**************************************************************************/ + +class Allow_Numeric_Stubs { + + function allow_numeric_stubs() { + register_activation_hook( __FILE__, array( &$this, 'flush_rewrite_rules' ) ); + + add_filter( 'page_rewrite_rules', array( &$this, 'page_rewrite_rules' ) ); + + add_action( 'save_post', array( &$this, 'maybe_fix_stub' ), 2, 2 ); + add_filter( 'editable_slug', array( &$this, 'maybe_fix_editable_slug' ) ); + } + + + // Force a flush of the rewrite rules (for when this plugin is activated) + function flush_rewrite_rules() { + global $wp_rewrite; + $wp_rewrite->flush_rules(); + } + + + // Remove the rewrite rule that "breaks" it (paged content) and replace it with one that allows numeric stubs + function page_rewrite_rules( $rules ) { + unset( $rules['(.?.+?)(/[0-9]+)?/?$'] ); + + $rules['(.?.+?)?/?$'] = 'index.php?pagename=$matches[1]'; + + return $rules; + } + + + // WordPress will add "-2" to numeric stubs as they aren't normally allowed. + // Undo that for numeric page slugs when the post is saved. + function maybe_fix_stub( $post_ID, $post ) { + + // Pages only + if ( 'page' != $post->post_type ) + return; + + // Only mess with numeric stubs or stubs that are 12345-2 + if ( ! is_numeric( $post->post_name ) && $post->post_name == $this->maybe_unsuffix_slug( $post->post_name ) ) + return; + + // Infinite loops are bad + remove_action( 'save_post', array( &$this, 'maybe_fix_stub' ), 2, 2 ); + + // Update the post with a filter active that'll fix the slug back to what it was supposed to be + add_filter( 'wp_insert_post_data', array(&$this, 'slug_fixer'), 10, 2 ); + wp_update_post( $post ); + remove_filter( 'wp_insert_post_data', array(&$this, 'slug_fixer'), 10, 2 ); + + // Put this filter back incase any other posts are updated on this pageload + add_action( 'save_post', array( &$this, 'maybe_fix_stub' ), 2, 2 ); + } + + + // Ensure that post_name stays as we pass it as wp_unique_post_slug() will try and add a "-2" to the end of it + function slug_fixer( $data, $postarr ) { + // $data['post_name'] = $postarr['post_name']; // Not sure why this isn't working + + $data['post_name'] = $this->maybe_unsuffix_slug( $postarr['post_name'] ); + + return $data; + } + + + // Re-fix the page slug for the editable URL + function maybe_fix_editable_slug( $slug ) { + global $post; + + if ( empty( $post ) ) + $thispost = get_post( $_POST['post_id'] ); + else + $thispost = $post; + + if ( empty( $thispost->post_type ) ) + return $slug; + + if ( 'page' == $thispost->post_type ) + $slug = $this->maybe_unsuffix_slug( $slug ); + + return $slug; + } + + + // Checks to see if a string is numeric with "-2" on the end of it + // If so, it returns the original numeric string + function maybe_unsuffix_slug( $slug ) { + if ( '-2' == substr( $slug, -2 ) ) { + $nonsuffixslug = substr( $slug, 0, -2 ); + + if ( is_numeric( $nonsuffixslug ) ) + $slug = $nonsuffixslug; + } + + return $slug; + } +} + +$Allow_Numeric_Stubs = new Allow_Numeric_Stubs(); + ?> \ No newline at end of file diff --git a/plugins/allow-numeric-stubs/readme.txt b/plugins/allow-numeric-stubs/readme.txt index 203933c7..3f105268 100644 --- a/plugins/allow-numeric-stubs/readme.txt +++ b/plugins/allow-numeric-stubs/readme.txt @@ -1,50 +1,50 @@ -=== Allow Numeric Stubs === -Contributors: Viper007Bond -Donate link: http://www.viper007bond.com/donate/ -Tags: page, pages, numeric, number -Requires at least: 3.3 -Tested up to: 3.3 -Stable tag: trunk - -Allows Pages to have a stub that is only a number. Sacrifices the paged content ability in Pages to accomplish it. - -== Description == - -It is not possible to have a page slug (the page's name in the URL) that is a number. For example this will not work: `yoursite.com/about/2/`. That URL conflicts with paged content feature where you can posts and pages with multiple pages of content by adding `` within your content. - -This plugin allows you to have Pages with numbers as stubs by giving up the ability to have paged content pages which isn't a big deal as most people don't use paged content pages anyway. - -== Installation == - -###Updgrading From A Previous Version### - -To upgrade from a previous version of this plugin, delete the entire folder and files from the previous version of the plugin and then follow the installation instructions below. - -###Installing The Plugin### - -Go to your WordPress administration area and then navigate to Plugins -> Add New in the menu. Search for this plugin's name and then press the install link. - -= See Also:** ["Installing Plugins" article on the WP Codex](http://codex.wordpress.org/Managing_Plugins#Installing_Plugins) - -== ChangeLog == - -= Version 2.1.0 = - -* Update for WordPress 3.3 and it's newer rewrite rules. - -= Version 2.0.1 = - -* Re-add the `save_post` filter after fixing the slug incase multiple posts are updated in one pageload. - -= Version 2.0.0 = - -* Recoded for WordPress 3.0+. WordPress now won't let you manually enter a numeric stub -- it will prefix "-2" onto the end of it so that the page is viewable. This new plugin version works around it. - -= Version 1.0.0 = - -* Initial release. - -== Upgrade Notice == - -= 2.1.0 = +=== Allow Numeric Stubs === +Contributors: Viper007Bond +Donate link: http://www.viper007bond.com/donate/ +Tags: page, pages, numeric, number +Requires at least: 3.3 +Tested up to: 3.3 +Stable tag: trunk + +Allows Pages to have a stub that is only a number. Sacrifices the paged content ability in Pages to accomplish it. + +== Description == + +It is not possible to have a page slug (the page's name in the URL) that is a number. For example this will not work: `yoursite.com/about/2/`. That URL conflicts with paged content feature where you can posts and pages with multiple pages of content by adding `` within your content. + +This plugin allows you to have Pages with numbers as stubs by giving up the ability to have paged content pages which isn't a big deal as most people don't use paged content pages anyway. + +== Installation == + +###Updgrading From A Previous Version### + +To upgrade from a previous version of this plugin, delete the entire folder and files from the previous version of the plugin and then follow the installation instructions below. + +###Installing The Plugin### + +Go to your WordPress administration area and then navigate to Plugins -> Add New in the menu. Search for this plugin's name and then press the install link. + += See Also:** ["Installing Plugins" article on the WP Codex](http://codex.wordpress.org/Managing_Plugins#Installing_Plugins) + +== ChangeLog == + += Version 2.1.0 = + +* Update for WordPress 3.3 and it's newer rewrite rules. + += Version 2.0.1 = + +* Re-add the `save_post` filter after fixing the slug incase multiple posts are updated in one pageload. + += Version 2.0.0 = + +* Recoded for WordPress 3.0+. WordPress now won't let you manually enter a numeric stub -- it will prefix "-2" onto the end of it so that the page is viewable. This new plugin version works around it. + += Version 1.0.0 = + +* Initial release. + +== Upgrade Notice == + += 2.1.0 = WordPress 3.3 compatibility. \ No newline at end of file diff --git a/themes/jquery/404.php b/themes/jquery/404.php index c6b34411..67a59a43 100755 --- a/themes/jquery/404.php +++ b/themes/jquery/404.php @@ -1,21 +1,21 @@ - -
    -
    -
    -
    -

    -
    -
    - -
    -

    -
    -
    -
    -
    - + +
    +
    +
    +
    +

    +
    +
    + +
    +

    +
    +
    +
    +
    + diff --git a/themes/jquery/archive.php b/themes/jquery/archive.php index 93d95ef1..60ccc42b 100755 --- a/themes/jquery/archive.php +++ b/themes/jquery/archive.php @@ -1,44 +1,44 @@ - - -
    -
    - - - - - - - - -
    -
    -

    -
    - -
    -

    -
    -
    - -
    - -
    - - + + +
    +
    + + + + + + + + +
    +
    +

    +
    + +
    +

    +
    +
    + +
    + +
    + + diff --git a/themes/jquery/author.php b/themes/jquery/author.php index 8f1350f0..7b753c7b 100755 --- a/themes/jquery/author.php +++ b/themes/jquery/author.php @@ -1,76 +1,76 @@ - - -
    -
    - - - - - - - - - -
    -
    - -
    -
    -

    - -
    -
    - - - - - - - - -
    -
    -

    -
    - -
    -

    -
    -
    - - -
    - - -
    - - + + +
    +
    + + + + + + + + + +
    +
    + +
    +
    +

    + +
    +
    + + + + + + + + +
    +
    +

    +
    + +
    +

    +
    +
    + + +
    + + +
    + + diff --git a/themes/jquery/category.php b/themes/jquery/category.php index 65f503b3..19ed54a4 100755 --- a/themes/jquery/category.php +++ b/themes/jquery/category.php @@ -1,52 +1,52 @@ - - -
    -
    - - -
    ' ); - } - ?> - - - - - - - - -
    -
    -

    -
    - -
    -

    -
    -
    - - -
    - - - - - + + +
    +
    + + +
    ' ); + } + ?> + + + + + + + + +
    +
    +

    +
    + +
    +

    +
    +
    + + +
    + + + + + diff --git a/themes/jquery/content-single.php b/themes/jquery/content-single.php index b5a004c0..c500474c 100755 --- a/themes/jquery/content-single.php +++ b/themes/jquery/content-single.php @@ -1,65 +1,65 @@ - - -
    > -
    - - - -
    - -
    - - '' ) ); ?> -
    - -
    - %5$s. Bookmark the permalink.', 'twentyeleven' ); - } elseif ( '' != $categories_list ) { - $utility_text = __( 'This entry was posted in %1$s by %5$s. Bookmark the permalink.', 'twentyeleven' ); - } else { - $utility_text = __( 'This entry was posted by %5$s. Bookmark the permalink.', 'twentyeleven' ); - } - - printf( - $utility_text, - $categories_list, - $tag_list, - esc_url( get_permalink() ), - the_title_attribute( 'echo=0' ), - get_the_author(), - esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) - ); - ?> - ', '' ); ?> - - - - -
    -
    + + +
    > +
    + + + +
    + +
    + + '' ) ); ?> +
    + +
    + %5$s. Bookmark the permalink.', 'twentyeleven' ); + } elseif ( '' != $categories_list ) { + $utility_text = __( 'This entry was posted in %1$s by %5$s. Bookmark the permalink.', 'twentyeleven' ); + } else { + $utility_text = __( 'This entry was posted by %5$s. Bookmark the permalink.', 'twentyeleven' ); + } + + printf( + $utility_text, + $categories_list, + $tag_list, + esc_url( get_permalink() ), + the_title_attribute( 'echo=0' ), + get_the_author(), + esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) + ); + ?> + ', '' ); ?> + + + + +
    +
    diff --git a/themes/jquery/image.php b/themes/jquery/image.php index f72fa9fd..7c70b244 100755 --- a/themes/jquery/image.php +++ b/themes/jquery/image.php @@ -1,97 +1,97 @@ - - -
    -
    - - - - - -
    > -
    -

    - - - -
    - -
    - -
    -
    - $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) ); - foreach ( $attachments as $k => $attachment ) { - if ( $attachment->ID == $post->ID ) - break; - } - $k++; - // If there is more than 1 attachment in a gallery - if ( count( $attachments ) > 1 ) { - if ( isset( $attachments[ $k ] ) ) - // get the URL of the next image attachment - $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID ); - else - // or get the URL of the first image attachment - $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID ); - } else { - // or, if there's only 1 image, get the URL of the image - $next_attachment_url = wp_get_attachment_url(); - } -?> - ID, array( $attachment_size, 1024 ) ); // filterable image width with 1024px limit for image height. - ?> - - post_excerpt ) ) : ?> -
    - -
    - -
    - -
    - -
    - - '' ) ); ?> -
    - -
    - -
    - - - -
    -
    - + + +
    +
    + + + + + +
    > +
    +

    + + + +
    + +
    + +
    +
    + $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) ); + foreach ( $attachments as $k => $attachment ) { + if ( $attachment->ID == $post->ID ) + break; + } + $k++; + // If there is more than 1 attachment in a gallery + if ( count( $attachments ) > 1 ) { + if ( isset( $attachments[ $k ] ) ) + // get the URL of the next image attachment + $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID ); + else + // or get the URL of the first image attachment + $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID ); + } else { + // or, if there's only 1 image, get the URL of the image + $next_attachment_url = wp_get_attachment_url(); + } +?> + ID, array( $attachment_size, 1024 ) ); // filterable image width with 1024px limit for image height. + ?> + + post_excerpt ) ) : ?> +
    + +
    + +
    + +
    + +
    + + '' ) ); ?> +
    + +
    + +
    + + + +
    +
    + \ No newline at end of file diff --git a/themes/jquery/index.php b/themes/jquery/index.php index b3ea3562..32200fbb 100755 --- a/themes/jquery/index.php +++ b/themes/jquery/index.php @@ -1,36 +1,36 @@ - - -
    -
    - - - - - - -
    -
    -

    -
    - -
    -

    -
    -
    - - -
    - - -
    - + + +
    +
    + + + + + + +
    +
    +

    +
    + +
    +

    +
    +
    + + +
    + + +
    + \ No newline at end of file diff --git a/themes/jquery/license.txt b/themes/jquery/license.txt index d31195ab..5fbe4a70 100755 --- a/themes/jquery/license.txt +++ b/themes/jquery/license.txt @@ -1,281 +1,281 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110, USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/themes/jquery/page.php b/themes/jquery/page.php index 045e7a5b..4bfad147 100755 --- a/themes/jquery/page.php +++ b/themes/jquery/page.php @@ -1,17 +1,17 @@ - - - - -
    -
    - ID, "hide_title" ) ) ) : ?> -

    -
    - - - -
    - -
    - - + + + + +
    +
    + ID, "hide_title" ) ) ) : ?> +

    +
    + + + +
    + +
    + + diff --git a/themes/jquery/readme.txt b/themes/jquery/readme.txt index a7377a58..e8030148 100755 --- a/themes/jquery/readme.txt +++ b/themes/jquery/readme.txt @@ -1,5 +1,5 @@ -= TWENTY ELEVEN = - -* by the WordPress team, http://wordpress.org/ - += TWENTY ELEVEN = + +* by the WordPress team, http://wordpress.org/ + == ABOUT TWENTY ELEVEN == \ No newline at end of file diff --git a/themes/jquery/search.php b/themes/jquery/search.php index e922d6e4..87c68aa9 100755 --- a/themes/jquery/search.php +++ b/themes/jquery/search.php @@ -1,42 +1,42 @@ - - - -
    -
    - - - - - - -
    -
    -

    -
    - -
    -

    -
    -
    - -
    - - -
    - - + + + +
    +
    + + + + + + +
    +
    +

    +
    + +
    +

    +
    +
    + +
    + + +
    + + diff --git a/themes/jquery/sidebar-footer.php b/themes/jquery/sidebar-footer.php index 8d124b53..3f2864f9 100755 --- a/themes/jquery/sidebar-footer.php +++ b/themes/jquery/sidebar-footer.php @@ -1,38 +1,38 @@ - - - -
    > - - - - - - - - - - - + + + +
    > + + + + + + + + + + +
    \ No newline at end of file diff --git a/themes/jquery/sidebar-page.php b/themes/jquery/sidebar-page.php index 9a4d3909..9594166f 100755 --- a/themes/jquery/sidebar-page.php +++ b/themes/jquery/sidebar-page.php @@ -1,22 +1,22 @@ - - -
    -
    - - - - - - - -
    -
    - - + + +
    +
    + + + + + + + +
    +
    + + \ No newline at end of file diff --git a/themes/jquery/tag.php b/themes/jquery/tag.php index 82381c4f..4e8e7e31 100755 --- a/themes/jquery/tag.php +++ b/themes/jquery/tag.php @@ -1,53 +1,53 @@ - - -
    -
    - - -
    ' ); - } - ?> - - - - - - - - -
    -
    -

    -
    - -
    -

    - -
    -
    - - -
    - - -
    - - + + +
    +
    + + +
    ' ); + } + ?> + + + + + + + + +
    +
    +

    +
    + +
    +

    + +
    +
    + + +
    + + + + + diff --git a/themes/meetings.jquery.org/content-single.php b/themes/meetings.jquery.org/content-single.php index e1d558c1..4db46072 100755 --- a/themes/meetings.jquery.org/content-single.php +++ b/themes/meetings.jquery.org/content-single.php @@ -1,18 +1,18 @@ - - -
    > -
    -

    -
    -
    - -
    - - '' ) ); ?> -
    - -
    + + +
    > +
    +

    +
    +
    + +
    + + '' ) ); ?> +
    + +
    diff --git a/wp-config-sample.php b/wp-config-sample.php index 49b4b240..a2228316 100644 --- a/wp-config-sample.php +++ b/wp-config-sample.php @@ -1,70 +1,70 @@ - Date: Tue, 27 May 2014 13:10:22 +0200 Subject: [PATCH 017/529] QUnit: Use monospace font for npm/bower install commands --- themes/qunitjs.com/style.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/themes/qunitjs.com/style.css b/themes/qunitjs.com/style.css index e71ab5f8..8e8e1e51 100755 --- a/themes/qunitjs.com/style.css +++ b/themes/qunitjs.com/style.css @@ -20,9 +20,11 @@ a { } .download-box .copyable { - width: 14em; + width: 20em; max-width: 100%; padding: 2px 5px; border: 1px solid #e4e4e4; border-radius: 5px; + text-align: center; + font-family: monospace; } From 6d6228b1f7b9851b44f10072ce35645008f88d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=CC=88rn=20Zaefferer?= Date: Tue, 27 May 2014 13:23:42 +0200 Subject: [PATCH 018/529] 3.1.24 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a938a3ef..39b33a27 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.23" + "version": "3.1.24" } From 09dbb8999e76471da307444174ed0cc107f60d6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Fri, 6 Jun 2014 09:20:24 -0400 Subject: [PATCH 019/529] Stripe: Remove unused local checkout script Switched to remote script in d8d2977fc3d7f452bbdd058ba7242245bd5ed57d --- themes/jquery/js/stripe.js | 1313 ------------------------------------ 1 file changed, 1313 deletions(-) delete mode 100644 themes/jquery/js/stripe.js diff --git a/themes/jquery/js/stripe.js b/themes/jquery/js/stripe.js deleted file mode 100644 index 79b8ff19..00000000 --- a/themes/jquery/js/stripe.js +++ /dev/null @@ -1,1313 +0,0 @@ -/* Stripe - * https://checkout.stripe.com/v2/checkout.js - */ -(function() { - - this.StripeCheckout = {}; - - StripeCheckout.load = function() { - var _ref; - return (_ref = StripeCheckout.App).load.apply(_ref, arguments); - }; - - StripeCheckout.open = function() { - var _ref; - return (_ref = StripeCheckout.App).open.apply(_ref, arguments); - }; - - StripeCheckout.setHost = function() { - var _ref; - return (_ref = StripeCheckout.App).setHost.apply(_ref, arguments); - }; - - this.StripeButton = StripeCheckout; - -}).call(this); -// Create a JSON object only if one does not already exist. We create the -// methods in a closure to avoid creating global variables. - -var JSON; -if (!JSON) { - JSON = {}; -} - -(function () { - 'use strict'; - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - if (typeof Date.prototype.toJSON !== 'function') { - - Date.prototype.toJSON = function (key) { - - return isFinite(this.valueOf()) - ? this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z' - : null; - }; - - String.prototype.toJSON = - Number.prototype.toJSON = - Boolean.prototype.toJSON = function (key) { - return this.valueOf(); - }; - } - - var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - gap, - indent, - meta = { // table of character substitutions - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }, - rep; - - - function quote(string) { - -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can safely slap some quotes around it. -// Otherwise we must also replace the offending characters with safe escape -// sequences. - - escapable.lastIndex = 0; - return escapable.test(string) ? '"' + string.replace(escapable, function (a) { - var c = meta[a]; - return typeof c === 'string' - ? c - : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }) + '"' : '"' + string + '"'; - } - - - function str(key, holder) { - -// Produce a string from holder[key]. - - var i, // The loop counter. - k, // The member key. - v, // The member value. - length, - mind = gap, - partial, - value = holder[key]; - -// If the value has a toJSON method, call it to obtain a replacement value. - - if (value && typeof value === 'object' && - typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - -// If we were called with a replacer function, then call the replacer to -// obtain a replacement value. - - if (typeof rep === 'function') { - value = rep.call(holder, key, value); - } - -// What happens next depends on the value's type. - - switch (typeof value) { - case 'string': - return quote(value); - - case 'number': - -// JSON numbers must be finite. Encode non-finite numbers as null. - - return isFinite(value) ? String(value) : 'null'; - - case 'boolean': - case 'null': - -// If the value is a boolean or null, convert it to a string. Note: -// typeof null does not produce 'null'. The case is included here in -// the remote chance that this gets fixed someday. - - return String(value); - -// If the type is 'object', we might be dealing with an object or an array or -// null. - - case 'object': - -// Due to a specification blunder in ECMAScript, typeof null is 'object', -// so watch out for that case. - - if (!value) { - return 'null'; - } - -// Make an array to hold the partial results of stringifying this object value. - - gap += indent; - partial = []; - -// Is the value an array? - - if (Object.prototype.toString.apply(value) === '[object Array]') { - -// The value is an array. Stringify every element. Use null as a placeholder -// for non-JSON values. - - length = value.length; - for (i = 0; i < length; i += 1) { - partial[i] = str(i, value) || 'null'; - } - -// Join all of the elements together, separated with commas, and wrap them in -// brackets. - - v = partial.length === 0 - ? '[]' - : gap - ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' - : '[' + partial.join(',') + ']'; - gap = mind; - return v; - } - -// If the replacer is an array, use it to select the members to be stringified. - - if (rep && typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - if (typeof rep[i] === 'string') { - k = rep[i]; - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } - -// Join all of the member texts together, separated with commas, -// and wrap them in braces. - - v = partial.length === 0 - ? '{}' - : gap - ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' - : '{' + partial.join(',') + '}'; - gap = mind; - return v; - } - } - -// If the JSON object does not yet have a stringify method, give it one. - - if (typeof JSON.stringify !== 'function') { - JSON.stringify = function (value, replacer, space) { - -// The stringify method takes a value and an optional replacer, and an optional -// space parameter, and returns a JSON text. The replacer can be a function -// that can replace values, or an array of strings that will select the keys. -// A default replacer method can be provided. Use of the space parameter can -// produce text that is more easily readable. - - var i; - gap = ''; - indent = ''; - -// If the space parameter is a number, make an indent string containing that -// many spaces. - - if (typeof space === 'number') { - for (i = 0; i < space; i += 1) { - indent += ' '; - } - -// If the space parameter is a string, it will be used as the indent string. - - } else if (typeof space === 'string') { - indent = space; - } - -// If there is a replacer, it must be a function or an array. -// Otherwise, throw an error. - - rep = replacer; - if (replacer && typeof replacer !== 'function' && - (typeof replacer !== 'object' || - typeof replacer.length !== 'number')) { - throw new Error('JSON.stringify'); - } - -// Make a fake root object containing our value under the key of ''. -// Return the result of stringifying the value. - - return str('', {'': value}); - }; - } - - -// If the JSON object does not yet have a parse method, give it one. - - if (typeof JSON.parse !== 'function') { - JSON.parse = function (text, reviver) { - -// The parse method takes a text and an optional reviver function, and returns -// a JavaScript value if the text is a valid JSON text. - - var j; - - function walk(holder, key) { - -// The walk method is used to recursively walk the resulting structure so -// that modifications can be made. - - var k, v, value = holder[key]; - if (value && typeof value === 'object') { - for (k in value) { - if (Object.prototype.hasOwnProperty.call(value, k)) { - v = walk(value, k); - if (v !== undefined) { - value[k] = v; - } else { - delete value[k]; - } - } - } - } - return reviver.call(holder, key, value); - } - - -// Parsing happens in four stages. In the first stage, we replace certain -// Unicode characters with escape sequences. JavaScript handles many characters -// incorrectly, either silently deleting them, or treating them as line endings. - - text = String(text); - cx.lastIndex = 0; - if (cx.test(text)) { - text = text.replace(cx, function (a) { - return '\\u' + - ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - -// In the second stage, we run the text against regular expressions that look -// for non-JSON patterns. We are especially concerned with '()' and 'new' -// because they can cause invocation, and '=' because it can cause mutation. -// But just to be safe, we want to reject all unexpected forms. - -// We split the second stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we -// replace all simple value tokens with ']' characters. Third, we delete all -// open brackets that follow a colon or comma or that begin the text. Finally, -// we look to see that the remaining characters are only whitespace or ']' or -// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. - - if (/^[\],:{}\s]*$/ - .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') - .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') - .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the third stage we use the eval function to compile the text into a -// JavaScript structure. The '{' operator is subject to a syntactic ambiguity -// in JavaScript: it can begin a block or an object literal. We wrap the text -// in parens to eliminate the ambiguity. - - j = eval('(' + text + ')'); - -// In the optional fourth stage, we recursively walk the new structure, passing -// each name/value pair to a reviver function for possible transformation. - - return typeof reviver === 'function' - ? walk({'': j}, '') - : j; - } - -// If the text is not JSON parseable, then a SyntaxError is thrown. - - throw new SyntaxError('JSON.parse'); - }; - } -}()); -(function() { - var cacheBust, interval, lastHash, postMessage, re, receiveMessage; - - cacheBust = 1; - - interval = null; - - lastHash = null; - - re = /^#?\d+&/; - - postMessage = function(target, targetURL, message, targetOrigin) { - if (targetOrigin == null) { - targetOrigin = targetURL; - } - message = (+(new Date)) + (cacheBust++) + '&' + message; - return target.location = targetURL.replace(/#.*$/, '') + '#' + message; - }; - - receiveMessage = function(callback, delay) { - if (delay == null) { - delay = 100; - } - interval && clearInterval(interval); - return interval = setInterval(function() { - var hash; - hash = window.location.hash; - if (hash !== lastHash && re.test(hash)) { - window.location.hash = ''; - lastHash = hash; - return callback({ - data: hash.replace(re, '') - }); - } - }, delay); - }; - - StripeCheckout.message = { - postMessage: postMessage, - receiveMessage: receiveMessage - }; - -}).call(this); -(function() { - var $, $$, addClass, append, attr, bind, css, escape, except, hasAttr, hasClass, host, insertAfter, insertBefore, parents, remove, resolve, text, trigger, unbind, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, - __slice = [].slice; - - $ = function(sel) { - return document.querySelectorAll(sel); - }; - - $$ = function(cls) { - var el, reg, _i, _len, _ref, _results; - if (typeof document.getElementsByClassName === 'function') { - return document.getElementsByClassName(cls); - } else if (typeof document.querySelectorAll === 'function') { - return document.querySelectorAll("." + cls); - } else { - reg = new RegExp("(^|\\s)" + cls + "(\\s|$)"); - _ref = document.getElementsByTagName('*'); - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - el = _ref[_i]; - if (reg.test(el.className)) { - _results.push(el); - } - } - return _results; - } - }; - - attr = function(element, attr, value) { - if (value != null) { - return element.setAttribute(attr, value); - } else { - return element.getAttribute(attr); - } - }; - - hasAttr = function(element, attr) { - var node; - if (typeof element.hasAttribute === 'function') { - return element.hasAttribute(attr); - } else { - node = element.getAttributeNode(attr); - return !!(node && (node.specified || node.nodeValue)); - } - }; - - bind = function(element, name, callback) { - if (element.addEventListener) { - return element.addEventListener(name, callback, false); - } else { - return element.attachEvent("on" + name, callback); - } - }; - - unbind = function(element, name, callback) { - if (element.removeEventListener) { - return element.removeEventListener(name, callback, false); - } else { - return element.detachEvent("on" + name, callback); - } - }; - - trigger = function(element, name, data, bubble) { - if (data == null) { - data = {}; - } - if (bubble == null) { - bubble = true; - } - if (window.jQuery) { - return jQuery(element).trigger(name, data); - } - }; - - addClass = function(element, name) { - return element.className += ' ' + name; - }; - - hasClass = function(element, name) { - return __indexOf.call(element.className.split(' '), name) >= 0; - }; - - css = function(element, css) { - return element.style.cssText += ';' + css; - }; - - insertBefore = function(element, child) { - return element.parentNode.insertBefore(child, element); - }; - - insertAfter = function(element, child) { - return element.parentNode.insertBefore(child, element.nextSibling); - }; - - append = function(element, child) { - return element.appendChild(child); - }; - - remove = function(element) { - var _ref; - return (_ref = element.parentNode) != null ? _ref.removeChild(element) : void 0; - }; - - parents = function(node) { - var ancestors; - ancestors = []; - while ((node = node.parentNode) && node !== document && __indexOf.call(ancestors, node) < 0) { - ancestors.push(node); - } - return ancestors; - }; - - host = function(url) { - var parent, parser; - parent = document.createElement('div'); - parent.innerHTML = "x"; - parser = parent.firstChild; - return "" + parser.protocol + "//" + parser.host; - }; - - resolve = function(url) { - var parser; - parser = document.createElement('a'); - parser.href = url; - return "" + parser.href; - }; - - escape = function(value) { - return value && ('' + value).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); - }; - - text = function(element, value) { - if ('innerText' in element) { - element.innerText = value; - } else { - element.textContent = value; - } - return value; - }; - - except = function() { - var k, keys, object, result, v; - object = arguments[0], keys = 2 <= arguments.length ? __slice.call(arguments, 1) : []; - result = {}; - for (k in object) { - v = object[k]; - if (__indexOf.call(keys, k) < 0) { - result[k] = v; - } - } - return result; - }; - - StripeCheckout.Utils = { - $: $, - $$: $$, - attr: attr, - hasAttr: hasAttr, - bind: bind, - unbind: unbind, - trigger: trigger, - addClass: addClass, - hasClass: hasClass, - css: css, - insertBefore: insertBefore, - insertAfter: insertAfter, - append: append, - remove: remove, - parents: parents, - host: host, - resolve: resolve, - escape: escape, - text: text, - except: except - }; - -}).call(this); -(function() { - var host, - __slice = [].slice, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; - - host = StripeCheckout.Utils.host; - - StripeCheckout.RPC = { - whitelist: ['frameReady', 'frameCallback'], - getTarget: function() { - throw new Error('override getTarget'); - }, - getHost: function() { - throw new Error('override getHost'); - }, - rpcID: 0, - invoke: function() { - var args, frame, id, message, method; - frame = arguments[0], method = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; - id = ++this.rpcID; - if (typeof args[args.length - 1] === 'function') { - this.callbacks || (this.callbacks = {}); - this.callbacks[id] = args.pop(); - } - message = JSON.stringify({ - method: method, - args: args, - id: id - }); - return frame.postMessage(message, this.getHost()); - }, - invokeTarget: function() { - var args; - args = 1 <= arguments.length ? __slice.call(arguments, 0) : []; - return this.invoke.apply(this, [this.getTarget()].concat(__slice.call(args))); - }, - message: function(e) { - var data, result, _name, _ref; - if (host(e.origin) !== host(this.getHost())) { - return; - } - if (!e.source || e.source !== this.getTarget()) { - return; - } - data = JSON.parse(e.data); - if (_ref = data.method, __indexOf.call(this.whitelist, _ref) < 0) { - throw new Error("Method not allowed: " + data.method); - } - result = typeof this[_name = data.method] === "function" ? this[_name].apply(this, __slice.call(data.args).concat([e])) : void 0; - if (data.method !== 'frameCallback') { - return this.invoke(e.source, 'frameCallback', data.id, result); - } - }, - ready: function(fn) { - var callbacks, cb, _i, _len, _results; - this.readyQueue || (this.readyQueue = []); - this.readyStatus || (this.readyStatus = false); - if (typeof fn === 'function') { - if (this.readyStatus) { - return fn(); - } else { - return this.readyQueue.push(fn); - } - } else { - this.readyStatus = true; - callbacks = this.readyQueue.slice(0); - _results = []; - for (_i = 0, _len = callbacks.length; _i < _len; _i++) { - cb = callbacks[_i]; - _results.push(cb()); - } - return _results; - } - }, - frameCallback: function(id, result) { - var _base; - if (!this.callbacks) { - return; - } - if (typeof (_base = this.callbacks)[id] === "function") { - _base[id](result); - } - delete this.callbacks[id]; - return true; - }, - frameReady: function() { - this.ready(); - return true; - } - }; - -}).call(this); -(function() { - var $, $$, append, bind, css, host, remove, resolve, _ref, - __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; - - _ref = StripeCheckout.Utils, $ = _ref.$, $$ = _ref.$$, bind = _ref.bind, css = _ref.css, append = _ref.append, remove = _ref.remove, host = _ref.host, resolve = _ref.resolve; - - StripeCheckout.App = (function() { - - App.load = function(options) { - return App.instance || (App.instance = new App(options)); - }; - - App.open = function(options) { - App.instance || (App.instance = new App); - App.instance.open(options); - return App.instance; - }; - - App.setHost = function(host) { - return App.prototype.defaults.host = host; - }; - - App.prototype.defaults = { - path: '/', - fallbackPath: '/fallback.html', - host: 'https://checkout.stripe.com', - address: false, - amount: null, - name: null, - description: null, - image: null, - label: null, - panelLabel: null, - notrack: false - }; - - function App(options) { - var _base; - if (options == null) { - options = {}; - } - this.close = __bind(this.close, this); - - this.open = __bind(this.open, this); - - this.setOptions(options); - if (StripeCheckout.App.Mobile.isEnabled()) { - this.view = new StripeCheckout.App.Mobile(this.options); - } else if (StripeCheckout.App.Fallback.isEnabled()) { - this.view = new StripeCheckout.App.Fallback(this.options); - } else { - this.view = new StripeCheckout.App.Overlay(this.options); - } - if (typeof (_base = this.view).render === "function") { - _base.render(); - } - } - - App.prototype.open = function(options) { - var _base; - if (options == null) { - options = {}; - } - this.setOptions(options); - return typeof (_base = this.view).open === "function" ? _base.open() : void 0; - }; - - App.prototype.close = function() { - return this.view.close(); - }; - - App.prototype.setOptions = function(options) { - var key, value, _base, _ref1, _ref2, _ref3; - if (options == null) { - options = {}; - } - this.options || (this.options = {}); - _ref1 = this.defaults; - for (key in _ref1) { - value = _ref1[key]; - if ((_ref2 = options[key]) == null) { - options[key] = value; - } - } - for (key in options) { - value = options[key]; - this.options[key] = value; - } - if (this.options.image) { - this.options.image = resolve(this.options.image); - } - if ((_ref3 = (_base = this.options).body) == null) { - _base.body = document.body; - } - this.options.url = document.URL; - return this.options.referrer = document.referrer; - }; - - return App; - - }).call(this); - -}).call(this); -(function() { - var except, - __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; - - except = StripeCheckout.Utils.except; - - StripeCheckout.App.Fallback = (function() { - - Fallback.isEnabled = function() { - return !('postMessage' in window); - }; - - function Fallback(options) { - this.options = options != null ? options : {}; - this.setToken = __bind(this.setToken, this); - - } - - Fallback.prototype.open = function() { - var message, options, url, - _this = this; - url = this.options.host + this.options.fallbackPath; - options = except(this.options, 'body', 'script', 'document', 'token'); - message = JSON.stringify(options); - this.frame = window.open(url, '_blank', 'width=400,height=400,location=yes,resizable=yes,scrollbars=yes'); - StripeCheckout.message.postMessage(this.frame, url, message); - return StripeCheckout.message.receiveMessage(function(e) { - return _this.setToken(JSON.parse(e.data)); - }); - }; - - Fallback.prototype.close = function() { - return this.frame.close(); - }; - - Fallback.prototype.setToken = function(token) { - var _base; - if (typeof (_base = this.options).token === "function") { - _base.token(token); - } - this.close(); - return true; - }; - - return Fallback; - - })(); - -}).call(this); -(function() { - var $, $$, append, bind, css, except, host, remove, resolve, _ref, - __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, - __slice = [].slice; - - _ref = StripeCheckout.Utils, $ = _ref.$, $$ = _ref.$$, bind = _ref.bind, css = _ref.css, append = _ref.append, remove = _ref.remove, host = _ref.host, resolve = _ref.resolve, except = _ref.except; - - StripeCheckout.App.Mobile = (function() { - - Mobile.include = function(module) { - var key, value, _results; - _results = []; - for (key in module) { - value = module[key]; - _results.push(this.prototype[key] = value); - } - return _results; - }; - - Mobile.include(StripeCheckout.RPC); - - Mobile.isEnabled = function() { - var ua; - ua = navigator.userAgent; - if (/CriOS/.test(ua)) { - return false; - } - return (screen.width <= 720) || (screen.height <= 720) || /Android/i.test(ua) || /iPhone/i.test(ua) || /iPad/i.test(ua); - }; - - function Mobile(options) { - var _this = this; - this.options = options != null ? options : {}; - this.setToken = __bind(this.setToken, this); - - bind(window, 'message', function() { - var args; - args = 1 <= arguments.length ? __slice.call(arguments, 0) : []; - return _this.message.apply(_this, args); - }); - } - - Mobile.prototype.open = function() { - var _base, _ref1, - _this = this; - if ((_ref1 = this.frame) != null) { - if (typeof _ref1.close === "function") { - _ref1.close(); - } - } - this.readyStatus = false; - this.ready(function() { - var options; - options = except(_this.options, 'body', 'script', 'document', 'token'); - return _this.invokeTarget('render', 'mobile', options); - }); - this.frame = window.open(this.options.host + this.options.path); - if (!this.frame) { - return alert('Please disable your popup blocker.'); - } else if (typeof this.frame.postMessage !== 'function') { - alert('Sorry, your browser is not supported.'); - return this.frame.close(); - } else { - return typeof (_base = this.options).opened === "function" ? _base.opened() : void 0; - } - }; - - Mobile.prototype.close = function() { - var _ref1; - window.focus(); - return (_ref1 = this.frame) != null ? typeof _ref1.close === "function" ? _ref1.close() : void 0 : void 0; - }; - - Mobile.prototype.getTarget = function() { - return this.frame; - }; - - Mobile.prototype.getHost = function() { - return this.options.host; - }; - - Mobile.prototype.whitelist = ['frameReady', 'frameCallback', 'setToken']; - - Mobile.prototype.setToken = function(token) { - var _base; - if (typeof (_base = this.options).token === "function") { - _base.token(token); - } - this.close(); - return true; - }; - - return Mobile; - - })(); - -}).call(this); -(function() { - var $, $$, append, bind, css, except, host, remove, resolve, _ref, - __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, - __slice = [].slice; - - _ref = StripeCheckout.Utils, $ = _ref.$, $$ = _ref.$$, bind = _ref.bind, css = _ref.css, append = _ref.append, remove = _ref.remove, host = _ref.host, resolve = _ref.resolve, except = _ref.except; - - StripeCheckout.App.Overlay = (function() { - - Overlay.include = function(module) { - var key, value, _results; - _results = []; - for (key in module) { - value = module[key]; - _results.push(this.prototype[key] = value); - } - return _results; - }; - - Overlay.include(StripeCheckout.RPC); - - Overlay.prototype.iframeCSS = 'background: transparent;\nborder: 0px none transparent;\noverflow: hidden;\nvisibility: hidden;\nmargin: 0;\npadding: 0;\n-webkit-tap-highlight-color: transparent;\n-webkit-touch-callout: none;'; - - Overlay.prototype.css = 'position: fixed;\nleft: 0;\ntop: 0;\nwidth: 100%;\nheight: 100%;\nz-index: 9999;\ndisplay: none;'; - - function Overlay(options) { - var _this = this; - this.options = options != null ? options : {}; - this.toggleTabIndex = __bind(this.toggleTabIndex, this); - - this.renderFrame = __bind(this.renderFrame, this); - - this.closed = __bind(this.closed, this); - - this.setToken = __bind(this.setToken, this); - - this.overlayClosed = __bind(this.overlayClosed, this); - - this.getHost = __bind(this.getHost, this); - - this.getTarget = __bind(this.getTarget, this); - - this.close = __bind(this.close, this); - - this.open = __bind(this.open, this); - - this.render = __bind(this.render, this); - - bind(window, 'message', function() { - var args; - args = 1 <= arguments.length ? __slice.call(arguments, 0) : []; - return _this.message.apply(_this, args); - }); - } - - Overlay.prototype.render = function() { - if (this.frame) { - remove(this.frame); - } - this.frame = this.renderFrame(); - this.frame.className = 'stripe-app'; - css(this.frame, this.css); - if (this.options.body) { - return append(document.body, this.frame); - } - }; - - Overlay.prototype.open = function() { - var _base, - _this = this; - this.ready(function() { - var options; - options = except(_this.options, 'body', 'script', 'document', 'token'); - return _this.invokeTarget('render', 'overlay', options); - }); - this.frame.style.display = 'block'; - this.ready(function() { - return _this.invokeTarget('overlayOpen'); - }); - this.toggleTabIndex(false); - return typeof (_base = this.options).opened === "function" ? _base.opened() : void 0; - }; - - Overlay.prototype.close = function() { - var _this = this; - return this.ready(function() { - return _this.invokeTarget('close'); - }); - }; - - Overlay.prototype.getTarget = function() { - var _ref1; - return (_ref1 = this.frame) != null ? _ref1.contentWindow : void 0; - }; - - Overlay.prototype.getHost = function() { - return this.options.host; - }; - - Overlay.prototype.whitelist = ['frameReady', 'frameCallback', 'overlayClosed', 'setToken']; - - Overlay.prototype.overlayClosed = function() { - this.closed(); - return true; - }; - - Overlay.prototype.setToken = function(token) { - var _base; - if (typeof (_base = this.options).token === "function") { - _base.token(token); - } - this.close(); - return true; - }; - - Overlay.prototype.closed = function() { - var _base; - this.frame.style.display = 'none'; - this.toggleTabIndex(true); - return typeof (_base = this.options).closed === "function" ? _base.closed() : void 0; - }; - - Overlay.prototype.renderFrame = function() { - var iframe, - _this = this; - iframe = document.createElement('iframe'); - iframe.setAttribute('frameBorder', '0'); - iframe.setAttribute('allowtransparency', 'true'); - iframe.style.cssText = this.iframeCSS; - bind(iframe, 'load', function() { - return iframe.style.visibility = 'visible'; - }); - iframe.src = this.options.host + this.options.path; - return iframe; - }; - - Overlay.prototype.toggleTabIndex = function(enabled) { - var element, elements, index, _i, _len, _results; - elements = $('button, input, select, textarea'); - _results = []; - for (_i = 0, _len = elements.length; _i < _len; _i++) { - element = elements[_i]; - if (enabled) { - index = element.getAttribute('data-tabindex'); - element.tabIndex = index; - _results.push(element.removeAttribute('data-tabindex')); - } else { - index = element.tabIndex; - element.setAttribute('data-tabindex', index); - _results.push(element.setAttribute('tabindex', -1)); - } - } - return _results; - }; - - return Overlay; - - })(); - -}).call(this); -(function() { - var App, append, attr, bind, hasAttr, host, insertAfter, parents, remove, text, trigger, unbind, _ref, - __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; - - _ref = StripeCheckout.Utils, bind = _ref.bind, unbind = _ref.unbind, trigger = _ref.trigger, append = _ref.append, text = _ref.text, parents = _ref.parents, host = _ref.host, remove = _ref.remove, insertAfter = _ref.insertAfter, attr = _ref.attr, hasAttr = _ref.hasAttr; - - App = StripeCheckout.App; - - StripeCheckout.Button = (function() { - - Button.prototype.defaults = { - label: 'Pay with Card', - host: 'https://button.stripe.com', - cssPath: '/assets/inner/button.css', - tokenName: 'stripeToken' - }; - - function Button(options) { - var _base; - if (options == null) { - options = {}; - } - this.setOptions = __bind(this.setOptions, this); - - this.parentHead = __bind(this.parentHead, this); - - this.parentForm = __bind(this.parentForm, this); - - this.token = __bind(this.token, this); - - this.open = __bind(this.open, this); - - this.submit = __bind(this.submit, this); - - this.append = __bind(this.append, this); - - this.render = __bind(this.render, this); - - this.setOptions(options); - (_base = this.options).token || (_base.token = this.token); - this.$el = document.createElement('button'); - this.$el.setAttribute('type', 'submit'); - this.$el.className = 'stripe-button-el'; - bind(this.$el, 'click', this.submit); - bind(this.$el, 'touchstart', function() {}); - this.render(); - } - - Button.prototype.render = function() { - this.$el.innerHTML = ''; - this.$el.style.visibility = 'hidden'; - this.$span = document.createElement('span'); - text(this.$span, this.options.label); - this.$style = document.createElement('link'); - this.$style.setAttribute('type', 'text/css'); - this.$style.setAttribute('rel', 'stylesheet'); - this.$style.setAttribute('href', this.options.host + this.options.cssPath); - return append(this.$el, this.$span); - }; - - Button.prototype.append = function() { - var head, - _this = this; - if (this.options.script) { - insertAfter(this.options.script, this.$el); - } - if (!this.options.fallback && (head = this.parentHead())) { - append(head, this.$style); - } - if (this.$form = this.parentForm()) { - unbind(this.$form, 'submit', this.submit); - bind(this.$form, 'submit', this.submit); - } - return setTimeout(function() { - return _this.$el.style.visibility = 'visible'; - }, 1000); - }; - - Button.prototype.disable = function() { - return attr(this.$el, 'disabled', true); - }; - - Button.prototype.enable = function() { - return this.$el.removeAttribute('disabled'); - }; - - Button.prototype.isDisabled = function() { - return hasAttr(this.$el, 'disabled'); - }; - - Button.prototype.submit = function(e) { - if (typeof e.preventDefault === "function") { - e.preventDefault(); - } - if (!this.isDisabled()) { - this.open(); - } - return false; - }; - - Button.prototype.open = function(options) { - if (options == null) { - options = {}; - } - this.setOptions(options); - return App.open(this.options); - }; - - Button.prototype.token = function(value) { - var $input; - if (this.options.script) { - trigger(this.options.script, 'token', value); - } - if (this.$form) { - $input = this.renderInput(value.id); - append(this.$form, $input); - this.$form.submit(); - } - return this.disable(); - }; - - Button.prototype.renderInput = function(value) { - var input; - input = document.createElement('input'); - input.type = 'hidden'; - input.name = this.options.tokenName; - input.value = value; - return input; - }; - - Button.prototype.parentForm = function() { - var el, elements, _i, _len, _ref1; - elements = parents(this.$el); - for (_i = 0, _len = elements.length; _i < _len; _i++) { - el = elements[_i]; - if (((_ref1 = el.tagName) != null ? _ref1.toLowerCase() : void 0) === 'form') { - return el; - } - } - return null; - }; - - Button.prototype.parentHead = function() { - var _ref1, _ref2; - return ((_ref1 = this.options.document) != null ? _ref1.head : void 0) || ((_ref2 = this.options.document) != null ? _ref2.getElementsByTagName('head')[0] : void 0) || this.options.document.body; - }; - - Button.prototype.setOptions = function(options) { - var elementOptions, key, value, _base, _ref1, _ref2; - if (options == null) { - options = {}; - } - this.options || (this.options = {}); - if (options.script) { - elementOptions = this.elementOptions(options.script); - for (key in elementOptions) { - value = elementOptions[key]; - this.options[key] = value; - } - } - for (key in options) { - value = options[key]; - this.options[key] = value; - } - _ref1 = this.defaults; - for (key in _ref1) { - value = _ref1[key]; - if ((_ref2 = (_base = this.options)[key]) == null) { - _base[key] = value; - } - } - return this.options.fallback = this.isFallback(); - }; - - Button.prototype.elementOptions = function(el) { - return { - key: attr(el, 'data-key'), - host: host(el.src), - amount: attr(el, 'data-amount'), - name: attr(el, 'data-name'), - description: attr(el, 'data-description'), - image: attr(el, 'data-image'), - label: attr(el, 'data-label'), - panelLabel: attr(el, 'data-panel-label'), - address: hasAttr(el, 'data-address'), - notrack: hasAttr(el, 'data-notrack'), - document: el.ownerDocument, - body: el.ownerDocument.body - }; - }; - - Button.prototype.isFallback = function() { - return !('postMessage' in window); - }; - - return Button; - - })(); - -}).call(this); -(function() { - var $$, addClass, bind, hasClass, _ref; - - _ref = StripeCheckout.Utils, $$ = _ref.$$, hasClass = _ref.hasClass, addClass = _ref.addClass, bind = _ref.bind; - - bind(window, 'load', function() { - return StripeCheckout.load(); - }); - - (function() { - var button, el, element; - element = $$('stripe-button'); - element = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = element.length; _i < _len; _i++) { - el = element[_i]; - if (!hasClass(el, 'active')) { - _results.push(el); - } - } - return _results; - })(); - element = element[element.length - 1]; - if (!element) { - return; - } - addClass(element, 'active'); - button = new StripeCheckout.Button({ - script: element - }); - button.render(); - button.append(); - return StripeCheckout.setHost(button.options.host); - })(); - -}).call(this); From 598049090313daddee391872d46c98a72b053ace Mon Sep 17 00:00:00 2001 From: Travis Taylor Date: Wed, 11 Jun 2014 17:30:56 -0400 Subject: [PATCH 020/529] jquery.com: Fix Try jQuery sizing on small screens Closes gh-309 --- themes/jquery.com/style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/themes/jquery.com/style.css b/themes/jquery.com/style.css index 25a4ddd1..70dc3ee9 100755 --- a/themes/jquery.com/style.css +++ b/themes/jquery.com/style.css @@ -122,6 +122,7 @@ a, width: 277px; text-indent: -9999px; display: block; + max-width: 100%; } @media only screen and (-webkit-device-pixel-ratio: 2) { From 20e8b6f71257d0f436c8aeaf3d991af18574158e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Fri, 13 Jun 2014 15:49:29 -0400 Subject: [PATCH 021/529] 3.1.25 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 39b33a27..d61fa18d 100644 --- a/package.json +++ b/package.json @@ -1,3 +1,3 @@ { - "version": "3.1.24" + "version": "3.1.25" } From 3fd0c043d34974d41353479815960f6b4ddec02a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Thu, 9 May 2013 15:46:11 -0400 Subject: [PATCH 022/529] jqueryui.com: Handle new demo directory structure for effects. --- mu-plugins/jqueryui.com/jquery-filters.php | 32 +++++++++++++++------- themes/jquery/js/main.js | 5 ++++ 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/mu-plugins/jqueryui.com/jquery-filters.php b/mu-plugins/jqueryui.com/jquery-filters.php index a59dd8c9..22515a4a 100644 --- a/mu-plugins/jqueryui.com/jquery-filters.php +++ b/mu-plugins/jqueryui.com/jquery-filters.php @@ -4,24 +4,36 @@ global $post; $demoContent = ''; - $demoPos = strpos( $content, ''); - if ( $demoPos === false ) { + if ( !preg_match( '//', $content, $matches ) ) { return $content; } - $plugin = $post->post_name; + $content = explode( $matches[ 0 ], $content, 2 ); + $isStandard = empty( $matches[ 1 ] ); + + if ( $isStandard ) { + $plugin = $post->post_name; + $active = 'default'; + } else { + $plugin = $matches[ 1 ]; + $active = $post->post_name; + } $demoList = json_decode( file_get_contents( GW_RESOURCE_DIR . '/demos/demo-list.json' ) ); $demos = $demoList->$plugin; - $defaultDemo = $demos[ 0 ]; $demoContent .= - '
    ' . + '
    ' . '

    Examples

    ' . '
      '; foreach ( $demoList->$plugin as $demo ) { $filename = $demo->filename; + if ( $filename === $active ) { + $demoContent .= '
    • '; + $demoDescription = $demo->description; + } else { + $demoContent .= '
    • '; + } $demoContent .= - ($filename === 'default' ? '
    • ' : '
    • ') . '' . $demo->title . '' . @@ -31,18 +43,18 @@ '
    ' . '
    '; - $demoContent .= ''; - $demoContent .= '
    ' . $defaultDemo->description . '
    '; + $demoContent .= ''; + $demoContent .= '
    ' . $demoDescription . '
    '; $demoContent .= '
    ' . ' view source' . '
    ' . - file_get_contents( GW_RESOURCE_DIR . '/demos-highlight/' . $plugin . '/default.html' ) . + file_get_contents( GW_RESOURCE_DIR . '/demos-highlight/' . $plugin . '/' . $active . '.html' ) . '
    ' . '
    '; - return str_replace( '', $demoContent, $content ); + return $content[ 0 ] . $demoContent . $content[ 1 ]; } ); ?> diff --git a/themes/jquery/js/main.js b/themes/jquery/js/main.js index d1034af8..312d371b 100644 --- a/themes/jquery/js/main.js +++ b/themes/jquery/js/main.js @@ -355,6 +355,11 @@ $(function() { plugin = parts[ 3 ], demo = parts[ 4 ].substring( 0, parts[ 4 ].length - 5 ); + if ( demoList.is( "[data-full-nav]" ) ) { + window.location = "/" + demo; + return; + } + $.getJSON( "/resources/demos/demo-list.json" ).then(function( demoList ) { demoDescription.html( $.grep( demoList[ plugin ], function( x ) { return x.filename === demo; From 89c93ed5f1a67f8f5cde56608d40adae22350dc2 Mon Sep 17 00:00:00 2001 From: Ralph Whitbeck Date: Wed, 4 Jun 2014 11:51:46 -0400 Subject: [PATCH 023/529] Header: Removed past events from the events drop down, coincides with jquery/web-events#25 Fixes gh-308 --- themes/jquery/header.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/themes/jquery/header.php b/themes/jquery/header.php index 69344b48..bae76c75 100755 --- a/themes/jquery/header.php +++ b/themes/jquery/header.php @@ -77,8 +77,6 @@