From 43a0f3c24ff71c55a78aefee7a9a1ee074f5c80f Mon Sep 17 00:00:00 2001 From: Tom Adams Date: Tue, 5 Feb 2013 16:33:40 -0500 Subject: [PATCH 01/10] Allow get_search_form() to be called more than once per request --- lib/cleanup.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/cleanup.php b/lib/cleanup.php index 0aa4704..eed98d2 100644 --- a/lib/cleanup.php +++ b/lib/cleanup.php @@ -513,8 +513,10 @@ add_filter('request', 'roots_request_filter'); /** * Tell WordPress to use searchform.php from the templates/ directory */ -function roots_get_search_form() { - locate_template('/templates/searchform.php', true, true); +function roots_get_search_form($argument) { + if ($argument === '') { + locate_template('/templates/searchform.php', true, false); + } } add_filter('get_search_form', 'roots_get_search_form'); From f07454b09ee507316bef5503f938facbe30a883c Mon Sep 17 00:00:00 2001 From: Ben Word Date: Wed, 6 Feb 2013 11:40:48 -0600 Subject: [PATCH 02/10] Simplify entry meta --- templates/entry-meta.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/entry-meta.php b/templates/entry-meta.php index 5fc338d..7061f47 100644 --- a/templates/entry-meta.php +++ b/templates/entry-meta.php @@ -1,2 +1,2 @@ - - + + From 714982fa42c09e63937a82f8c56819ae10a705c2 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Wed, 6 Feb 2013 14:30:39 -0600 Subject: [PATCH 03/10] Fix #639 - Add do_action('get_header') --- base.php | 1 + 1 file changed, 1 insertion(+) diff --git a/base.php b/base.php index 5a661b7..084a8c8 100644 --- a/base.php +++ b/base.php @@ -4,6 +4,7 @@ Date: Wed, 6 Feb 2013 15:45:41 -0600 Subject: [PATCH 04/10] Don't show comments on passworded posts --- templates/comments.php | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/templates/comments.php b/templates/comments.php index 27a74cd..e0516ab 100644 --- a/templates/comments.php +++ b/templates/comments.php @@ -1,3 +1,9 @@ + +
  • > @@ -25,15 +31,6 @@ - -
    -
    - × -

    -
    -
    - -

    From be2e203cc5b543f71c3ccc1bc950ac1bc0edfa97 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Thu, 7 Feb 2013 14:54:06 -0600 Subject: [PATCH 05/10] Update included H5BP .htaccess - Add latest updates from H5BP - Remove various parts that were previously commented out --- lib/h5bp-htaccess | 361 +++++++++++++--------------------------------- 1 file changed, 98 insertions(+), 263 deletions(-) diff --git a/lib/h5bp-htaccess b/lib/h5bp-htaccess index 5c9ae78..3b6ea3f 100644 --- a/lib/h5bp-htaccess +++ b/lib/h5bp-htaccess @@ -2,25 +2,28 @@ ### ### This contains the HTML5 Boilerplate .htaccess that can be found at: -### github.com/h5bp/html5-boilerplate/blob/master/.htaccess +### https://github.com/h5bp/server-configs/blob/master/apache/.htaccess ### ### Added: -### Block access to access to WordPress files that reveal version information. +### Block access to access to WordPress files that reveal version information. ### -### Commented out by default: -### Expires headers: Use WP Super Cache or W3 Total Cache (unless using the H5BP build script) -### ETag removal: Use WP Super Cache or W3 Total Cache (unless using the H5BP build script) -### Start rewrite engine: Handled by WordPress -### Suppress/force www: Handled by WordPress -### Options -MultiViews: Causes a server 500 error on most shared hosts -### Custom 404 page: Handled by WordPress +### Removed: +### Expires headers: Use W3 Total Cache +### ETag removal: Use W3 Total Cache +### Start rewrite engine: Handled by WordPress +### Suppress/force www: Handled by WordPress +### Custom 404 page: Handled by WordPress +### +### Commmented out by default: +### Options -MultiViews: Causes a server 500 error on most shared hosts ### ### Anytime you update this file the .htaccess file in the root of your ### WordPress install is automatically updated with the changes whenever -### the permalinks are flushed or set +### the permalinks are flushed or set (see lib/htaccess.php) ### + # ---------------------------------------------------------------------- # Better website experience for IE users # ---------------------------------------------------------------------- @@ -30,9 +33,9 @@ # Use ChromeFrame if it's installed for a better experience for the poor IE folk - Header set X-UA-Compatible "IE=Edge,chrome=1" + Header set X-UA-Compatible "IE=edge,chrome=1" # mod_headers can't match by content-type, but we don't want to send this header on *everything*... - + Header unset X-UA-Compatible @@ -64,7 +67,7 @@ # mod_headers, y u no match by Content-Type?! - + SetEnvIf Origin ":" IS_CORS Header set Access-Control-Allow-Origin "*" env=IS_CORS @@ -81,18 +84,16 @@ # subdomains like "subdomain.example.com". - + Header set Access-Control-Allow-Origin "*" - # ---------------------------------------------------------------------- # Proper MIME type for all files # ---------------------------------------------------------------------- - # JavaScript # Normalize to standard type (it's sniffed in IE anyways) # tools.ietf.org/html/rfc4329#section-7.2 @@ -100,12 +101,12 @@ AddType application/javascript js jsonp AddType application/json json # Audio -AddType audio/ogg oga ogg AddType audio/mp4 m4a f4a f4b +AddType audio/ogg oga ogg # Video -AddType video/ogg ogv AddType video/mp4 mp4 m4v f4v f4p +AddType video/ogg ogv AddType video/webm webm AddType video/x-flv flv @@ -116,25 +117,25 @@ AddType image/svg+xml svg svgz AddEncoding gzip svgz # Webfonts +AddType application/font-woff woff AddType application/vnd.ms-fontobject eot AddType application/x-font-ttf ttf ttc AddType font/opentype otf -AddType application/x-font-woff woff # Assorted types -AddType image/x-icon ico -AddType image/webp webp -AddType text/cache-manifest appcache manifest -AddType text/x-component htc -AddType application/xml rss atom xml rdf +AddType application/octet-stream safariextz AddType application/x-chrome-extension crx AddType application/x-opera-extension oex -AddType application/x-xpinstall xpi -AddType application/octet-stream safariextz -AddType application/x-web-app-manifest+json webapp -AddType text/x-vcard vcf AddType application/x-shockwave-flash swf - +AddType application/x-web-app-manifest+json webapp +AddType application/x-xpinstall xpi +AddType application/xml rss atom xml rdf +AddType image/webp webp +AddType image/x-icon ico +AddType text/cache-manifest appcache manifest +AddType text/vtt vtt +AddType text/x-component htc +AddType text/x-vcard vcf # ---------------------------------------------------------------------- @@ -142,20 +143,19 @@ AddType application/x-shockwave-flash swf # ---------------------------------------------------------------------- # e.g. Inside of script.combined.js you could have -# +# # # and they would be included into this single file. # This is not in use in the boilerplate as it stands. You may -# choose to name your files in this way for this advantage or -# concatenate and minify them manually. -# Disabled by default. +# choose to use this technique if you do not have a build process. # # Options +Includes # AddOutputFilterByType INCLUDES application/javascript application/json # SetOutputFilter INCLUDES # + # # Options +Includes # AddOutputFilterByType INCLUDES text/css @@ -177,139 +177,51 @@ AddType application/x-shockwave-flash swf - # HTML, TXT, CSS, JavaScript, JSON, XML, HTC: - - FilterDeclare COMPRESS - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $text/x-component - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/javascript - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/json - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xhtml+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/rss+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/atom+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/vnd.ms-fontobject - FilterProvider COMPRESS DEFLATE resp=Content-Type $image/svg+xml - FilterProvider COMPRESS DEFLATE resp=Content-Type $image/x-icon - FilterProvider COMPRESS DEFLATE resp=Content-Type $application/x-font-ttf - FilterProvider COMPRESS DEFLATE resp=Content-Type $font/opentype - FilterChain COMPRESS - FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no - - - - # Legacy versions of Apache - AddOutputFilterByType DEFLATE text/html text/plain text/css application/json - AddOutputFilterByType DEFLATE application/javascript - AddOutputFilterByType DEFLATE text/xml application/xml text/x-component - AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml - AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype + # Compress all output labeled with one of the following MIME-types + # (for Apache versions below 2.3.7, you don't need to enable `mod_filter` + # and can remove the `` and `` lines as + # `AddOutputFilterByType` is still in the core directives) + + AddOutputFilterByType DEFLATE application/atom+xml \ + application/javascript \ + application/json \ + application/rss+xml \ + application/vnd.ms-fontobject \ + application/x-font-ttf \ + application/xhtml+xml \ + application/xml \ + font/opentype \ + image/svg+xml \ + image/x-icon \ + text/css \ + text/html \ + text/plain \ + text/x-component \ + text/xml -# ---------------------------------------------------------------------- -# Expires headers (for better cache control) -# ---------------------------------------------------------------------- - -# These are pretty far-future expires headers. -# They assume you control versioning with filename-based cache busting -# Additionally, consider that outdated proxies may miscache -# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ - -# If you don't use filenames to version, lower the CSS and JS to something like -# "access plus 1 week" or so. - -# -# ExpiresActive on - -# Perhaps better to whitelist expires rules? Perhaps. -# ExpiresDefault "access plus 1 month" - -# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) -# ExpiresByType text/cache-manifest "access plus 0 seconds" - -# Your document html -# ExpiresByType text/html "access plus 0 seconds" - -# Data -# ExpiresByType text/xml "access plus 0 seconds" -# ExpiresByType application/xml "access plus 0 seconds" -# ExpiresByType application/json "access plus 0 seconds" - -# Feed -# ExpiresByType application/rss+xml "access plus 1 hour" -# ExpiresByType application/atom+xml "access plus 1 hour" - -# Favicon (cannot be renamed) -# ExpiresByType image/x-icon "access plus 1 week" - -# Media: images, video, audio -# ExpiresByType image/gif "access plus 1 month" -# ExpiresByType image/png "access plus 1 month" -# ExpiresByType image/jpg "access plus 1 month" -# ExpiresByType image/jpeg "access plus 1 month" -# ExpiresByType video/ogg "access plus 1 month" -# ExpiresByType audio/ogg "access plus 1 month" -# ExpiresByType video/mp4 "access plus 1 month" -# ExpiresByType video/webm "access plus 1 month" - -# HTC files (css3pie) -# ExpiresByType text/x-component "access plus 1 month" - -# Webfonts -# ExpiresByType application/x-font-ttf "access plus 1 month" -# ExpiresByType font/opentype "access plus 1 month" -# ExpiresByType application/x-font-woff "access plus 1 month" -# ExpiresByType image/svg+xml "access plus 1 month" -# ExpiresByType application/vnd.ms-fontobject "access plus 1 month" - -# CSS and JavaScript -# ExpiresByType text/css "access plus 1 year" -# ExpiresByType application/javascript "access plus 1 year" - -# - # ---------------------------------------------------------------------- # Prevent mobile network providers from modifying your site # ---------------------------------------------------------------------- -# The following header prevents modification of your code over 3G on some European providers -# This is the official 'bypass' suggested by O2 in the UK +# The following header prevents modification of your code over 3G on some +# European providers. +# This is the official 'bypass' suggested by O2 in the UK. # # Header set Cache-Control "no-transform" # - -# ---------------------------------------------------------------------- -# ETag removal -# ---------------------------------------------------------------------- - -# FileETag None is not enough for every server. -# -# Header unset ETag -# - -# Since we're sending far-future expires, we don't need ETags for -# static content. -# developer.yahoo.com/performance/rules.html#etags -# FileETag None - - - # ---------------------------------------------------------------------- # Stop screen flicker in IE on CSS rollovers # ---------------------------------------------------------------------- # The following directives stop screen flicker in IE on CSS rollovers - in -# combination with the "ExpiresByType" rules for images (see above). If -# needed, un-comment the following rules. +# combination with the "ExpiresByType" rules for images (see above). # BrowserMatch "MSIE" brokenvary=1 # BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 @@ -317,105 +229,42 @@ AddType application/x-shockwave-flash swf # SetEnvIf brokenvary 1 force-no-vary - # ---------------------------------------------------------------------- # Set Keep-Alive Header # ---------------------------------------------------------------------- -# Keep-Alive allows the server to send multiple requests through one TCP-connection. -# Be aware of possible disadvantages of this setting. Turn on if you serve a lot of -# static content. +# Keep-Alive allows the server to send multiple requests through one +# TCP-connection. Be aware of possible disadvantages of this setting. Turn on +# if you serve a lot of static content. # # Header set Connection Keep-Alive # - # ---------------------------------------------------------------------- # Cookie setting from iframes # ---------------------------------------------------------------------- # Allow cookies to be set from iframes (for IE only) -# If needed, uncomment and specify a path or regex in the Location directive +# If needed, specify a path or regex in the Location directive. # # Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" # - -# ---------------------------------------------------------------------- -# Start rewrite engine -# ---------------------------------------------------------------------- - -# Turning on the rewrite engine is necessary for the following rules and features. -# FollowSymLinks must be enabled for this to work. -# -# Some cloud hosting services require RewriteBase to be set: goo.gl/HOcPN -# If using the h5bp in a subdirectory, use `RewriteBase /foo` instead where 'foo' is your directory. - -# -# Options +FollowSymlinks -# RewriteEngine On -# # RewriteBase / -# - - - -# ---------------------------------------------------------------------- -# Suppress or force the "www." at the beginning of URLs -# ---------------------------------------------------------------------- - -# The same content should never be available under two different URLs - especially not with and -# without "www." at the beginning, since this can cause SEO problems (duplicate content). -# That's why you should choose one of the alternatives and redirect the other one. - -# By default option 1 (no "www.") is activated. Remember: Shorter URLs are sexier. -# no-www.org/faq.php?q=class_b - -# If you rather want to use option 2, just comment out all option 1 lines -# and uncomment option 2. -# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! - -# ---------------------------------------------------------------------- - -# Option 1: -# Rewrite "www.example.com -> example.com" - -# -# RewriteCond %{HTTPS} !=on -# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] -# RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] -# - -# ---------------------------------------------------------------------- - -# Option 2: -# To rewrite "example.com -> www.example.com" uncomment the following lines. -# Be aware that the following rule might not be a good idea if you -# use "real" subdomains for certain parts of your website. - -# -# RewriteCond %{HTTPS} !=on -# RewriteCond %{HTTP_HOST} !^www\..+$ [NC] -# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] -# - - - # ---------------------------------------------------------------------- # Built-in filename-based cache busting # ---------------------------------------------------------------------- # If you're not using the build script to manage your filename version revving, # you might want to consider enabling this, which will route requests for -# /css/style.20110203.css to /css/style.css +# `/css/style.20110203.css` to `/css/style.css`. # To understand why this is important and a better idea than all.css?v1231, -# read: github.com/h5bp/html5-boilerplate/wiki/cachebusting +# please refer to the bundled documentation about `.htaccess`. -# Uncomment to enable. # # RewriteCond %{REQUEST_FILENAME} !-f # RewriteCond %{REQUEST_FILENAME} !-d @@ -423,14 +272,12 @@ AddType application/x-shockwave-flash swf # - # ---------------------------------------------------------------------- # Prevent SSL cert warnings # ---------------------------------------------------------------------- # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent # https://www.example.com when your cert only allows https://secure.example.com -# Uncomment the following lines to use this feature. # # RewriteCond %{SERVER_PORT} !^443 @@ -438,29 +285,32 @@ AddType application/x-shockwave-flash swf # +# ---------------------------------------------------------------------- +# Force client-side SSL redirection +# ---------------------------------------------------------------------- + +# If a user types "example.com" in her browser, the above rule will redirect her +# to the secure version of the site. That still leaves a window of opportunity +# (the initial HTTP connection) for an attacker to downgrade or redirect the +# request. The following header ensures that browser will **only** connect to +# your server via HTTPS, regardless of what users type in the address bar. + +# +# Header set Strict-Transport-Security max-age=16070400; +# + # ---------------------------------------------------------------------- # Prevent 404 errors for non-existing redirected folders # ---------------------------------------------------------------------- -# without -MultiViews, Apache will give a 404 for a rewrite if a folder of the same name does not exist -# e.g. /blog/hello : webmasterworld.com/apache/3808792.htm +# without -MultiViews, Apache will give a 404 for a rewrite if a folder of the +# same name does not exist. +# webmasterworld.com/apache/3808792.htm # Options -MultiViews - -# ---------------------------------------------------------------------- -# Custom 404 page -# ---------------------------------------------------------------------- - -# You can add custom pages to handle 500 or 403 pretty easily, if you like. -# If you are hosting your site in subdirectory, adjust this accordingly -# e.g. ErrorDocument 404 /subdir/404.html -# ErrorDocument 404 /404.html - - - # ---------------------------------------------------------------------- # UTF-8 encoding # ---------------------------------------------------------------------- @@ -469,62 +319,49 @@ AddType application/x-shockwave-flash swf AddDefaultCharset utf-8 # Force UTF-8 for a number of file formats -AddCharset utf-8 .css .js .xml .json .rss .atom - +AddCharset utf-8 .atom .css .js .json .rss .vtt .xml # ---------------------------------------------------------------------- # A little more security # ---------------------------------------------------------------------- - -# Do we want to advertise the exact version number of Apache we're running? -# Probably not. -## This can only be enabled if used in httpd.conf - It will not work in .htaccess +# To avoid displaying the exact version number of Apache being used, add the +# following to httpd.conf (it will not work in .htaccess): # ServerTokens Prod - -# "-Indexes" will have Apache block users from browsing folders without a default document -# Usually you should leave this activated, because you shouldn't allow everybody to surf through -# every folder on your server (which includes rather private places like CMS system folders). +# "-Indexes" will have Apache block users from browsing folders without a +# default document Usually you should leave this activated, because you +# shouldn't allow everybody to surf through every folder on your server (which +# includes rather private places like CMS system folders). Options -Indexes - -# Block access to "hidden" directories or files whose names begin with a period. This -# includes directories used by version control systems such as Subversion or Git. +# Block access to "hidden" directories or files whose names begin with a +# period. This includes directories used by version control systems such as +# Subversion or Git. RewriteCond %{SCRIPT_FILENAME} -d [OR] RewriteCond %{SCRIPT_FILENAME} -f RewriteRule "(^|/)\." - [F] - -# Block access to backup and source files -# This files may be left by some text/html editors and -# pose a great security danger, when someone can access them - +# Block access to backup and source files. These files may be left by some +# text/html editors and pose a great security danger, when anyone can access +# them. + Order allow,deny Deny from all Satisfy All - -# Block access to WordPress files that reveal version information. - - Order allow,deny - Deny from all - Satisfy All - - - # If your server is not already configured as such, the following directive # should be uncommented in order to set PHP's register_globals option to OFF. # This closes a major security hole that is abused by most XSS (cross-site # scripting) attacks. For more information: http://php.net/register_globals # -# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS : +# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS: # # Your server does not allow PHP directives to be set via .htaccess. In that # case you must make this change in your php.ini file instead. If you are @@ -578,8 +415,6 @@ AddCharset utf-8 .css .js .xml .json .rss .atom # php_value error_append_string " " # Increase cookie security - + php_value session.cookie_httponly true - - -# END HTML5 Boilerplate + \ No newline at end of file From 10cf6b0a64d5ce426822303c6ace2486bf783234 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Thu, 7 Feb 2013 15:30:36 -0600 Subject: [PATCH 06/10] Update 404 template based on H5BP --- 404.php | 9 ++++----- lib/utils.php | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/404.php b/404.php index 33ac3e8..a4ba766 100644 --- a/404.php +++ b/404.php @@ -2,14 +2,13 @@
    × -

    +

    -

    +

      -
    • -
    • home page', 'roots'), home_url()); ?>
    • -
    • Back button', 'roots'); ?>
    • +
    • +
    \ No newline at end of file diff --git a/lib/utils.php b/lib/utils.php index 9aa8d71..7e0dfe1 100644 --- a/lib/utils.php +++ b/lib/utils.php @@ -84,7 +84,7 @@ function roots_title() { } elseif (is_search()) { printf(__('Search Results for %s', 'roots'), get_search_query()); } elseif (is_404()) { - _e('File Not Found', 'roots'); + _e('Not Found', 'roots'); } else { the_title(); } From 271a3f5921881ca9f65d41db0801649a8f7b1515 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Fri, 8 Feb 2013 09:18:02 -0600 Subject: [PATCH 07/10] Add EditorConfig --- .editorconfig | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..cf8d7fa --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +# editorconfig.org + +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true From 4093095dc7dbfef8f82bce546ae90634689ac025 Mon Sep 17 00:00:00 2001 From: Ben Word Date: Fri, 8 Feb 2013 09:29:57 -0600 Subject: [PATCH 08/10] Fix #677 - Output author title with get_the_author --- lib/utils.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/utils.php b/lib/utils.php index 7e0dfe1..cf688de 100644 --- a/lib/utils.php +++ b/lib/utils.php @@ -75,9 +75,7 @@ function roots_title() { } elseif (is_year()) { printf(__('Yearly Archives: %s', 'roots'), get_the_date('Y')); } elseif (is_author()) { - global $post; - $author_id = $post->post_author; - printf(__('Author Archives: %s', 'roots'), get_the_author_meta('display_name', $author_id)); + printf(__('Author Archives: %s', 'roots'), get_the_author()); } else { single_cat_title(); } From bc52a4e09b9210b92354edcfded9a9bbf092a87b Mon Sep 17 00:00:00 2001 From: Ben Word Date: Fri, 8 Feb 2013 09:47:08 -0600 Subject: [PATCH 09/10] Close #670 - Update to jQuery 1.9.1 --- assets/js/vendor/jquery-1.9.0.min.js | 4 ---- assets/js/vendor/jquery-1.9.1.min.js | 5 +++++ doc/lib.md | 2 +- doc/usage.md | 2 +- lib/scripts.php | 6 +++--- 5 files changed, 10 insertions(+), 9 deletions(-) delete mode 100644 assets/js/vendor/jquery-1.9.0.min.js create mode 100644 assets/js/vendor/jquery-1.9.1.min.js diff --git a/assets/js/vendor/jquery-1.9.0.min.js b/assets/js/vendor/jquery-1.9.0.min.js deleted file mode 100644 index 50d1b22..0000000 --- a/assets/js/vendor/jquery-1.9.0.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.9.0 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license */(function(e,t){"use strict";function n(e){var t=e.length,n=st.type(e);return st.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e){var t=Tt[e]={};return st.each(e.match(lt)||[],function(e,n){t[n]=!0}),t}function i(e,n,r,i){if(st.acceptData(e)){var o,a,s=st.expando,u="string"==typeof n,l=e.nodeType,c=l?st.cache:e,f=l?e[s]:e[s]&&s;if(f&&c[f]&&(i||c[f].data)||!u||r!==t)return f||(l?e[s]=f=K.pop()||st.guid++:f=s),c[f]||(c[f]={},l||(c[f].toJSON=st.noop)),("object"==typeof n||"function"==typeof n)&&(i?c[f]=st.extend(c[f],n):c[f].data=st.extend(c[f].data,n)),o=c[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[st.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[st.camelCase(n)])):a=o,a}}function o(e,t,n){if(st.acceptData(e)){var r,i,o,a=e.nodeType,u=a?st.cache:e,l=a?e[st.expando]:st.expando;if(u[l]){if(t&&(r=n?u[l]:u[l].data)){st.isArray(t)?t=t.concat(st.map(t,st.camelCase)):t in r?t=[t]:(t=st.camelCase(t),t=t in r?[t]:t.split(" "));for(i=0,o=t.length;o>i;i++)delete r[t[i]];if(!(n?s:st.isEmptyObject)(r))return}(n||(delete u[l].data,s(u[l])))&&(a?st.cleanData([e],!0):st.support.deleteExpando||u!=u.window?delete u[l]:u[l]=null)}}}function a(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(Nt,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:wt.test(r)?st.parseJSON(r):r}catch(o){}st.data(e,n,r)}else r=t}return r}function s(e){var t;for(t in e)if(("data"!==t||!st.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function u(){return!0}function l(){return!1}function c(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function f(e,t,n){if(t=t||0,st.isFunction(t))return st.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return st.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=st.grep(e,function(e){return 1===e.nodeType});if(Wt.test(t))return st.filter(t,r,!n);t=st.filter(t,r)}return st.grep(e,function(e){return st.inArray(e,t)>=0===n})}function p(e){var t=zt.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function d(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function h(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function g(e){var t=nn.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var n,r=0;null!=(n=e[r]);r++)st._data(n,"globalEval",!t||st._data(t[r],"globalEval"))}function y(e,t){if(1===t.nodeType&&st.hasData(e)){var n,r,i,o=st._data(e),a=st._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)st.event.add(t,n,s[n][r])}a.data&&(a.data=st.extend({},a.data))}}function v(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!st.support.noCloneEvent&&t[st.expando]){r=st._data(t);for(i in r.events)st.removeEvent(t,i,r.handle);t.removeAttribute(st.expando)}"script"===n&&t.text!==e.text?(h(t).text=e.text,g(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),st.support.html5Clone&&e.innerHTML&&!st.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Zt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function b(e,n){var r,i,o=0,a=e.getElementsByTagName!==t?e.getElementsByTagName(n||"*"):e.querySelectorAll!==t?e.querySelectorAll(n||"*"):t;if(!a)for(a=[],r=e.childNodes||e;null!=(i=r[o]);o++)!n||st.nodeName(i,n)?a.push(i):st.merge(a,b(i,n));return n===t||n&&st.nodeName(e,n)?st.merge([e],a):a}function x(e){Zt.test(e.type)&&(e.defaultChecked=e.checked)}function T(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Nn.length;i--;)if(t=Nn[i]+n,t in e)return t;return r}function w(e,t){return e=t||e,"none"===st.css(e,"display")||!st.contains(e.ownerDocument,e)}function N(e,t){for(var n,r=[],i=0,o=e.length;o>i;i++)n=e[i],n.style&&(r[i]=st._data(n,"olddisplay"),t?(r[i]||"none"!==n.style.display||(n.style.display=""),""===n.style.display&&w(n)&&(r[i]=st._data(n,"olddisplay",S(n.nodeName)))):r[i]||w(n)||st._data(n,"olddisplay",st.css(n,"display")));for(i=0;o>i;i++)n=e[i],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?r[i]||"":"none"));return e}function C(e,t,n){var r=mn.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function k(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=st.css(e,n+wn[o],!0,i)),r?("content"===n&&(a-=st.css(e,"padding"+wn[o],!0,i)),"margin"!==n&&(a-=st.css(e,"border"+wn[o]+"Width",!0,i))):(a+=st.css(e,"padding"+wn[o],!0,i),"padding"!==n&&(a+=st.css(e,"border"+wn[o]+"Width",!0,i)));return a}function E(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ln(e),a=st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=un(e,t,o),(0>i||null==i)&&(i=e.style[t]),yn.test(i))return i;r=a&&(st.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+k(e,t,n||(a?"border":"content"),r,o)+"px"}function S(e){var t=V,n=bn[e];return n||(n=A(e,t),"none"!==n&&n||(cn=(cn||st("