diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..524a992fe --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +# This file is for unifying the coding style for different editors and IDEs +# editorconfig.org + +# WordPress Coding Standards +# https://make.wordpress.org/core/handbook/coding-standards/ + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = tab + +[{.jshintrc,*.json,*.yml,*.scss}] +indent_style = space +indent_size = 2 + +[{*.txt,wp-config-sample.php}] +end_of_line = crlf diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..1aba2a6ed --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at [code@pressbooks.com](mailto:code@pressbooks.com). All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 000000000..36e054cfb --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,3 @@ +# Contributing + +Issues related to the web, ebook and PDF output of books using this theme are welcomed on this repository. Issues related to general functionality of Pressbooks should be posted to [pressbooks/pressbooks](https://github.com/pressbooks/pressbooks). All contributions are subject to the [Contributor Code of Conduct](https://github.com/pressbooks/pressbooks-book/blob/master/.github/CODE_OF_CONDUCT.md). diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 000000000..004d743d9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,31 @@ +### Prerequisites + +_Check the boxes below by changing them from `[ ]` to `[x]`._ + +* [ ] Can you reproduce the behavior you wish to address with [all other plugins deactivated](http://codex.wordpress.org/Multisite_Network_Administration#Plugins)? +* [ ] Are you running the [latest version of Pressbooks](http://github.com/pressbooks/pressbooks/releases/latest/) and the [latest version of WordPress](http://codex.wordpress.org/Upgrading_WordPress)? +* [ ] Are you experiencing this issue with a book using this theme? +* [ ] Did you [perform a cursory search](https://github.com/issues?q=+is%3Aissue+repo%3Apressbooks%2Fpressbooks) to see if your bug or enhancement is already listed? + +### Description + +[Description of the bug or feature] + +### Steps to Reproduce + +1. [First Step] +2. [Second Step] +3. [and so on...] + +**Expected behavior:** [What you expected to happen] + +**Actual behavior:** [What actually happened] + +### System Information + +_Enter the relevant information from the Diagnostics page, available at `https:////wp-admin/options.php?page=pressbooks_diagnostics` or via the Diagnostics link in the admin footer._ + +Book Theme: [Enter book theme name and version here] +Pressbooks: [Enter Pressbooks version here] +WordPress: [Enter WordPress version here] +PHP: [Enter PHP version here] diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 000000000..8c40fbc3b --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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 + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + +{description} +Copyright (C) {year} {fullname} + +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 2 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, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +`Gnomovision' (which makes passes at compilers) written by James Hacker. + +{signature of Ty Coon}, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README.md b/README.md index fb49f4375..ab7b126fd 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,31 @@ # Pressbooks Book +[![Packagist](https://img.shields.io/packagist/l/pressbooks/pressbooks-book.svg)](https://packagist.org/packages/pressbooks/pressbooks-book) [![Packagist](https://img.shields.io/packagist/v/pressbooks/pressbooks-book.svg)](https://packagist.org/packages/pressbooks/pressbooks-book) + The default book theme for Pressbooks. -NB: Pressbooks Book is currently bundled within [Pressbooks](https://github.com/pressbooks/pressbooks). This repo is under development. +## Requirements + +* PHP >= 5.6 +* WordPress >= 4.8.0 +* Pressbooks >= 4.0.0 + +## Installation + +### Manual + +Download the [latest release](https://github.com/pressbooks/pressbooks-book/releases/latest/) and unzip the contents to `WP_CONTENT_DIR . '/themes/pressbooks-book/'`. + +### Composer + +From within your WordPress or [Bedrock](https://roots.io/bedrock/) root directory, run: + +``` +composer require pressbooks/pressbooks-book +``` + +### GitHub Updater + +Install the [GitHub Updater plugin](https://github.com/afragen/github-updater). + +Then, from the GitHub Updater interface, navigate to the "Install Theme" tab. Enter [https://github.com/pressbooks/pressbooks-book](https://github.com/pressbooks/pressbooks-book) as the Theme URI, then click "Install Theme". Tagged updates to this theme will then be available as normal WordPress updates. diff --git a/assets/styles/a11y.scss b/assets/styles/a11y.scss index be144a2b5..95f80be3c 100644 --- a/assets/styles/a11y.scss +++ b/assets/styles/a11y.scss @@ -1,6 +1,6 @@ -/** -* CSS file contents originally from WP Accessibility Plugin v.1.3.10 which is released under GPL v3 -* original author Chris Rodriguez +/** +* CSS file contents originally from WP Accessibility Plugin v.1.3.10 which is released under GPL v3 +* original author Chris Rodriguez * modified by Brad Payne, Ashlee Zhang */ @@ -89,13 +89,13 @@ line-height: 24px; } -.dashicons-dashicons-search:before { +.dashicons-dashicons-search:before { content: "\f177"; } .fontsize{ - font-size: 1.5em; + font-size: 1.5em; } /*cover/home page only*/ diff --git a/composer.json b/composer.json index 881dd56dd..b5d135ceb 100644 --- a/composer.json +++ b/composer.json @@ -3,12 +3,15 @@ "description": "The default book theme for Pressbooks installations.", "type": "wordpress-theme", "require": { - "composer/installers": "~1.2", + "composer/installers": "~1.3", "pressbooks/mix": "~2.0" }, "require-dev": { "humanmade/coding-standards": "^0.2.1" }, + "archive": { + "exclude": [".github"] + }, "license": "GPL-2.0+", "authors": [ { diff --git a/composer.lock b/composer.lock index 6a8c3daba..c5bcc87f6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "0e2ae4203becdaaf7c938d1bd0825b3e", + "content-hash": "cb24047b8dcfb451df17688661c38993", "packages": [ { "name": "composer/installers", diff --git a/dist/mix-manifest.json b/dist/mix-manifest.json index 9a9b35bad..14becdcbf 100644 --- a/dist/mix-manifest.json +++ b/dist/mix-manifest.json @@ -1,12 +1,11 @@ { - "/mix.js": "/mix.531beb759056b33bb600.js", - "/styles/a11y.css": "/styles/a11y.c95f5352e9b0db896d8141b9c58423c8.css", - "/styles/book-info.css": "/styles/book-info.764910e57a105cbb309db9a049d9aeb7.css", - "/styles/structure.css": "/styles/structure.6753541b97a47f714b59bb2aa496badf.css", - "/scripts/a11y.js": "/scripts/a11y.3faa829da7a4aa2b976ad0453f3315ca.js", - "/scripts/columnizer.js": "/scripts/columnizer.e77f35ea7b8e71214431de078a924b18.js", - "/scripts/columnizer-load.js": "/scripts/columnizer-load.d98f8da38ac56aa5f1a790e66c591749.js", - "/scripts/keyboard-nav.js": "/scripts/keyboard-nav.a4855900bd7bb142bd702e95359f9296.js", - "/scripts/sharer.js": "/scripts/sharer.b257fe1ee31a1838f3438ab856ae5498.js", - "/scripts/toc.js": "/scripts/toc.41dec06e39b599e9d22daec4b24c803d.js" -} + "/styles/a11y.css": "/styles/a11y.css?id=52283bbd1dbf5a7c8028", + "/styles/book-info.css": "/styles/book-info.css?id=ebe1f89880aafa184688", + "/styles/structure.css": "/styles/structure.css?id=decbec228fcdff185bab", + "/scripts/a11y.js": "/scripts/a11y.js?id=3faa829da7a4aa2b976a", + "/scripts/columnizer.js": "/scripts/columnizer.js?id=e77f35ea7b8e71214431", + "/scripts/columnizer-load.js": "/scripts/columnizer-load.js?id=d98f8da38ac56aa5f1a7", + "/scripts/keyboard-nav.js": "/scripts/keyboard-nav.js?id=a4855900bd7bb142bd70", + "/scripts/sharer.js": "/scripts/sharer.js?id=b257fe1ee31a1838f343", + "/scripts/toc.js": "/scripts/toc.js?id=41dec06e39b599e9d22d" +} \ No newline at end of file diff --git a/dist/scripts/a11y.3faa829da7a4aa2b976ad0453f3315ca.js b/dist/scripts/a11y.3faa829da7a4aa2b976ad0453f3315ca.js deleted file mode 100644 index 0edcbed61..000000000 --- a/dist/scripts/a11y.3faa829da7a4aa2b976ad0453f3315ca.js +++ /dev/null @@ -1 +0,0 @@ -function createCookie(e,t,o){if(o){var a=new Date;a.setTime(a.getTime()+24*o*60*60*1e3);var i="; expires="+a.toGMTString()}else var i="";document.cookie=e+"="+t+i+"; path=/"}function readCookie(e){for(var t=e+"=",o=document.cookie.split(";"),a=0;au&&-1!=p?c.substring(p):""}if(o.height()>=r&&null!==m&&(s[0].removeChild(m),c=m.nodeValue+c),!c.length)return!1;f[0].nodeValue=c}return l.contents().length?l.prepend(f):i(l,f),3==f[0].nodeType}}function o(t,e,s,r){if(!t.contents(":last").find(n("columnbreak",!0)).length&&!t.contents(":last").hasClass(n("columnbreak"))&&e.contents().length){var a=e.contents(":first");if(void 0===a.get(0)||1!=a.get(0).nodeType)return;var h=a.clone(!0);if(a.hasClass(n("columnbreak")))i(t,h),a.remove();else if(g)i(t,h),a.remove();else if(1==h.get(0).nodeType&&!h.hasClass(n("dontend")))if(i(t,h),h.is("img")&&s.height()")),$col=d.children().eq(d.children().length-1),$destroyable=c.clone(!0),e.overflow){for(targetHeight=e.overflow.height,l($col,$destroyable,$col,targetHeight),$destroyable.contents().find(":first-child").hasClass(n("dontend"))||o($col,$destroyable,$col,targetHeight);$col.contents(":last").length&&a($col.contents(":last").get(0));){var s=$col.contents(":last");s.remove(),$destroyable.prepend(s)}for(var r="",h=document.createElement("DIV");$destroyable[0].childNodes.length>0;){var f=$destroyable[0].childNodes[0];if(f.attributes)for(var u=0;u")),N=d.children(":last"),i(N,c.clone()),f=N.height(),d.empty();var p=f/s,b=3,y=!1;e.overflow?(b=1,p=e.overflow.height):v&&h&&(b=1,p=v,y=!0);for(var w=0;w"));for($=0;$")),N=d.children().eq($),y&&N.width(h+"px"),l(N,C,N,p),o(N,C,N,p);N.contents(":last").length&&a(N.contents(":last").get(0));)T=N.contents(":last"),T.remove(),C.prepend(T);$++,0===N.contents().length&&C.contents().length?N.append(C.contents(":first")):$!=s-(e.overflow?0:1)||e.overflow||C.find(n("columnbreak",!0)).length&&s++}if(e.overflow&&!y){if(document.all&&-1!=navigator.appVersion.indexOf("MSIE 7.")){for(var L="",O=document.createElement("DIV");C[0].childNodes.length>0;){var M=C[0].childNodes[0];for($=0;$k&&(k=s,F=!0),s30?p=I+30:Math.abs(I-p)>20?p=I:w=b}d.append(t("
"))}d.find(n("column",!0)).find(":first"+n("removeiffirst",!0)).remove(),d.find(n("column",!0)).find(":last"+n("removeiflast",!0)).remove(),d.find(n("split",!0)).find(":first"+n("removeiffirst",!0)).remove(),d.find(n("split",!0)).find(":last"+n("removeiflast",!0)).remove(),d.data("columnizing",!1),e.overflow&&e.overflow.doneFunc(),e.doneFunc()}}}var d=t(e.target?e.target:this),f=t(this).height(),c=t("
"),u=0,g=e.manualBreaks,v=s.cssClassPrefix;"string"==typeof e.cssClassPrefix&&(v=e.cssClassPrefix);var m=0;if(i(c,t(this).contents().clone(!0)),!e.ignoreImageLoading&&!e.target&&!d.data("imageLoaded")&&(d.data("imageLoaded",!0),t(this).find("img").length>0)){var p=function(t,s){return function(){t.data("firstImageLoaded")||(t.data("firstImageLoaded","true"),i(t.empty(),s.children().clone(!0)),t.columnize(e))}}(t(this),c);return t(this).find("img").one("load",p),void t(this).find("img").one("abort",p)}d.empty(),h(),e.buildOnce||t(window).resize(function(){e.buildOnce||(d.data("timeout")&&clearTimeout(d.data("timeout")),d.data("timeout",setTimeout(h,200)))})})},t.fn.uncolumnize=function(){this.each(function(){var e,i=t(this);(e=i.data("columnizer-original-dom"))&&i.replaceWith(e)})},t.fn.renumberByJS=function(e,i,s,n){if(this.setList=function(e,i,s){var n,l=this.before.parents();if(n=t(e[this.offset-1]).find(">*"),n.last()[0].tagName!=s.toUpperCase())return this.debug,0;n=n.length;var o=1;if(o=this.lastOther<=0?this.before.children().length+1:t(l[this.lastOther]).children().length+1,t(e[this.offset]).find(s+":first li.split").length){var r=t(e[this.offset-1]).find(s+":last li:last");if(""===this.elipsisText||t(e[this.offset-1]).find(s+":last ~ div").length||t(e[this.offset-1]).find(s+":last ~ p").length);else if(0==t(r).find("ul, ol, dl").length){var a=r.last().text(),h=a.length;";"==a.substring(h-1)?a.substring(h-4)!=this.elipsisText+";"&&(a=a.substring(0,h-1)+this.elipsisText+";"):a.substring(h-3)!=this.elipsisText&&(a+=this.elipsisText),r.last().text(a)}0==t(e[this.offset]).find(s+":first >li.split >"+s).length&&o--}if(1==n&&(o+=this.prevMax),this.nest>1){this.debug,o--;var d=t(e[this.offset-1]).find(s+":first li.split:first");d.length>0&&(this.debug,o--),d=t(e[this.offset]).find(s+":first li:first").clone(),d.children().remove(),t.trim(d.text()).length>0&&(this.debug,o++,0==t(e[this.offset-1]).find(">"+s+":last ").children().length&&(this.debug,o--))}else{var d=t(e[this.offset]).find(s+":first li:first "+s+".split li.split");d.length>0&&(this.debug,o--)}return this.debug,o>0&&("function"==typeof this.setColumnStart?this.setColumnStart(i,o):i.attr("start",o)),0},void 0===s&&(s=!1),void 0===n&&(n=!1),!s&&!n)throw"renumberByJS(): Bad param, must pass an id or a class";var l="";this.prevMax=1,l=n?"."+n:"#"+s;var o=e.toLowerCase(),r=e.toUpperCase();for(this.cols=t(l),this.debug,this.before=t(this.cols[0]).find(o+":last"),this.prevMax=this.before.children().length,this.offset=1;this.offset"+o+":first li "+o+":first").length&&(this.nest=2),this.setList(this.cols,a,o),this.lastOther--,a=t(this.cols[this.offset]).find(o+":first li "+o+":first"),a.length&&(this.before=t(this.cols[this.offset-1]).find(">"+o+":last li "+o+":last"),this.prevMax=0,this.nest=1,this.setList(this.cols,a,o));var f=t(this.cols[this.offset-1]).find(">"+o+":last");this.prevMax=f.children().length}}else this.debug,this.prevMax=1;return 0}}(jQuery); \ No newline at end of file diff --git a/dist/scripts/columnizer.js b/dist/scripts/columnizer.js new file mode 100644 index 000000000..6e94a2991 --- /dev/null +++ b/dist/scripts/columnizer.js @@ -0,0 +1,908 @@ +// version 1.6.2 +// http://welcome.totheinter.net/columnizer-jquery-plugin/ +// created by: Adam Wulf @adamwulf, adam.wulf@gmail.com + +(function($){ + var DATA_ORIGINAL_DOM_KEY = 'columnizer-original-dom'; + + $.fn.columnize = function(options) { + // save original DOM clone as data + this.each(function() { + var $el = $(this); + $el.data(DATA_ORIGINAL_DOM_KEY, $el.clone(true, true)); + }); + + this.cols =[]; + this.offset= 0; + this.before=[]; + this.lastOther=0; + this.prevMax =0; + this.debug=0; + this.setColumnStart =null; + this.elipsisText=''; + + var defaults = { + // default width of columns + width: 400, + // optional # of columns instead of width + columns : false, + // true to build columns once regardless of window resize + // false to rebuild when content box changes bounds + buildOnce : false, + // an object with options if the text should overflow + // it's container if it can't fit within a specified height + overflow : false, + // this function is called after content is columnized + doneFunc : function(){}, + // if the content should be columnized into a + // container node other than it's own node + target : false, + // re-columnizing when images reload might make things + // run slow. so flip this to true if it's causing delays + ignoreImageLoading : true, + // should columns float left or right + columnFloat : "left", + // ensure the last column is never the tallest column + lastNeverTallest : false, + // (int) the minimum number of characters to jump when splitting + // text nodes. smaller numbers will result in higher accuracy + // column widths, but will take slightly longer + accuracy : false, + // false to round down column widths (for compatibility) + // true to conserve all decimals in the column widths + precise : false, + // don't automatically layout columns, only use manual columnbreak + manualBreaks : false, + // previx for all the CSS classes used by this plugin + // default to empty string for backwards compatibility + cssClassPrefix : "", + elipsisText:'...', + debug:0 + }; + options = $.extend(defaults, options); + + if(typeof(options.width) == "string"){ + options.width = parseInt(options.width,10); + if(isNaN(options.width)){ + options.width = defaults.width; + } + } + if(typeof options.setColumnStart== 'function') { + this.setColumnStart=options.setColumnStart; + } + if(typeof options.elipsisText== 'string') { + this.elipsisText=options.elipsisText; + } + if(options.debug) { // assert is off by default + this.debug=options.debug; + } + if(!options.setWidth) { + if (options.precise) { + options.setWidth = function (numCols) { + return 100 / numCols; + }; + } else { + options.setWidth = function (numCols) { + return Math.floor(100 / numCols); + }; + } + } + + /** + * appending a text node to a will + * cause a jquery crash. + * so wrap all append() calls and revert to + * a simple appendChild() in case it fails + */ + function appendSafe($target, $elem){ + try{ + $target.append($elem); + }catch(e){ + $target[0].appendChild($elem[0]); + } + } + + return this.each(function() { + var $inBox = options.target ? $(options.target) : $(this); + var maxHeight = $(this).height(); + var $cache = $('
'); // this is where we'll put the real content + var lastWidth = 0; + var columnizing = false; + var manualBreaks = options.manualBreaks; + var cssClassPrefix = defaults.cssClassPrefix; + if(typeof(options.cssClassPrefix) == "string"){ + cssClassPrefix = options.cssClassPrefix; + } + + + var adjustment = 0; + + appendSafe($cache, $(this).contents().clone(true)); + + // images loading after dom load + // can screw up the column heights, + // so recolumnize after images load + if(!options.ignoreImageLoading && !options.target){ + if(!$inBox.data("imageLoaded")){ + $inBox.data("imageLoaded", true); + if($(this).find("img").length > 0){ + // only bother if there are + // actually images... + var func = function($inBox,$cache){ return function(){ + if(!$inBox.data("firstImageLoaded")){ + $inBox.data("firstImageLoaded", "true"); + appendSafe($inBox.empty(), $cache.children().clone(true)); + $inBox.columnize(options); + } + }; + }($(this), $cache); + $(this).find("img").one("load", func); + $(this).find("img").one("abort", func); + return; + } + } + } + + $inBox.empty(); + + columnizeIt(); + + if(!options.buildOnce){ + $(window).resize(function() { + if(!options.buildOnce){ + if($inBox.data("timeout")){ + clearTimeout($inBox.data("timeout")); + } + $inBox.data("timeout", setTimeout(columnizeIt, 200)); + } + }); + } + + function prefixTheClassName(className, withDot){ + var dot = withDot ? "." : ""; + if(cssClassPrefix.length){ + return dot + cssClassPrefix + "-" + className; + } + return dot + className; + } + + /** + * this fuction builds as much of a column as it can without + * splitting nodes in half. If the last node in the new column + * is a text node, then it will try to split that text node. otherwise + * it will leave the node in $pullOutHere and return with a height + * smaller than targetHeight. + * + * Returns a boolean on whether we did some splitting successfully at a text point + * (so we know we don't need to split a real element). return false if the caller should + * split a node if possible to end this column. + * + * @param putInHere, the jquery node to put elements into for the current column + * @param $pullOutHere, the jquery node to pull elements out of (uncolumnized html) + * @param $parentColumn, the jquery node for the currently column that's being added to + * @param targetHeight, the ideal height for the column, get as close as we can to this height + */ + function columnize($putInHere, $pullOutHere, $parentColumn, targetHeight){ + // + // add as many nodes to the column as we can, + // but stop once our height is too tall + while((manualBreaks || $parentColumn.height() < targetHeight) && + $pullOutHere[0].childNodes.length){ + var node = $pullOutHere[0].childNodes[0]; + // + // Because we're not cloning, jquery will actually move the element" + // http://welcome.totheinter.net/2009/03/19/the-undocumented-life-of-jquerys-append/ + if($(node).find(prefixTheClassName("columnbreak", true)).length){ + // + // our column is on a column break, so just end here + return; + } + if($(node).hasClass(prefixTheClassName("columnbreak"))){ + // + // our column is on a column break, so just end here + return; + } + appendSafe($putInHere, $(node)); + } + if($putInHere[0].childNodes.length === 0) return; + + // now we're too tall, so undo the last one + var kids = $putInHere[0].childNodes; + var lastKid = kids[kids.length-1]; + $putInHere[0].removeChild(lastKid); + var $item = $(lastKid); + + // now lets try to split that last node + // to fit as much of it as we can into this column + if($item[0].nodeType == 3){ + // it's a text node, split it up + var oText = $item[0].nodeValue; + var counter2 = options.width / 18; + if(options.accuracy) + counter2 = options.accuracy; + var columnText; + var latestTextNode = null; + while($parentColumn.height() < targetHeight && oText.length){ + // + // it's been brought up that this won't work for chinese + // or other languages that don't have the same use of whitespace + // as english. This will need to be updated in the future + // to better handle non-english languages. + // + // https://github.com/adamwulf/Columnizer-jQuery-Plugin/issues/124 + var indexOfSpace = oText.indexOf(' ', counter2); + if (indexOfSpace != -1) { + columnText = oText.substring(0, indexOfSpace); + } else { + columnText = oText; + } + latestTextNode = document.createTextNode(columnText); + appendSafe($putInHere, $(latestTextNode)); + + if(oText.length > counter2 && indexOfSpace != -1){ + oText = oText.substring(indexOfSpace); + }else{ + oText = ""; + } + } + if($parentColumn.height() >= targetHeight && latestTextNode !== null){ + // too tall :( + $putInHere[0].removeChild(latestTextNode); + oText = latestTextNode.nodeValue + oText; + } + if(oText.length){ + $item[0].nodeValue = oText; + }else{ + return false; // we ate the whole text node, move on to the next node + } + } + + if($pullOutHere.contents().length){ + $pullOutHere.prepend($item); + }else{ + appendSafe($pullOutHere, $item); + } + + return $item[0].nodeType == 3; + } + + /** + * Split up an element, which is more complex than splitting text. We need to create + * two copies of the element with it's contents divided between each + */ + function split($putInHere, $pullOutHere, $parentColumn, targetHeight){ + if($putInHere.contents(":last").find(prefixTheClassName("columnbreak", true)).length){ + // + // our column is on a column break, so just end here + return; + } + if($putInHere.contents(":last").hasClass(prefixTheClassName("columnbreak"))){ + // + // our column is on a column break, so just end here + return; + } + if($pullOutHere.contents().length){ + var $cloneMe = $pullOutHere.contents(":first"); + // + // make sure we're splitting an element + if( typeof $cloneMe.get(0) == 'undefined' || $cloneMe.get(0).nodeType != 1 ) return; + + // + // clone the node with all data and events + var $clone = $cloneMe.clone(true); + // + // need to support both .prop and .attr if .prop doesn't exist. + // this is for backwards compatibility with older versions of jquery. + if($cloneMe.hasClass(prefixTheClassName("columnbreak"))){ + // + // ok, we have a columnbreak, so add it into + // the column and exit + appendSafe($putInHere, $clone); + $cloneMe.remove(); + }else if (manualBreaks){ + // keep adding until we hit a manual break + appendSafe($putInHere, $clone); + $cloneMe.remove(); + }else if($clone.get(0).nodeType == 1 && !$clone.hasClass(prefixTheClassName("dontend"))){ + appendSafe($putInHere, $clone); + if($clone.is("img") && $parentColumn.height() < targetHeight + 20){ + // + // we can't split an img in half, so just add it + // to the column and remove it from the pullOutHere section + $cloneMe.remove(); + }else if($cloneMe.hasClass(prefixTheClassName("dontsplit")) && $parentColumn.height() < targetHeight + 20){ + // + // pretty close fit, and we're not allowed to split it, so just + // add it to the column, remove from pullOutHere, and be done + $cloneMe.remove(); + }else if($clone.is("img") || $cloneMe.hasClass(prefixTheClassName("dontsplit"))){ + // + // it's either an image that's too tall, or an unsplittable node + // that's too tall. leave it in the pullOutHere and we'll add it to the + // next column + $clone.remove(); + }else{ + // + // ok, we're allowed to split the node in half, so empty out + // the node in the column we're building, and start splitting + // it in half, leaving some of it in pullOutHere + $clone.empty(); + if(!columnize($clone, $cloneMe, $parentColumn, targetHeight)){ + // this node may still have non-text nodes to split + // add the split class and then recur + $cloneMe.addClass(prefixTheClassName("split")); + + //if this node was ol element, the child should continue the number ordering + if($cloneMe.get(0).tagName == 'OL'){ + var startWith = $clone.get(0).childElementCount + $clone.get(0).start; + $cloneMe.attr('start',startWith+1); + } + + if($cloneMe.children().length){ + split($clone, $cloneMe, $parentColumn, targetHeight); + } + }else{ + // this node only has text node children left, add the + // split class and move on. + $cloneMe.addClass(prefixTheClassName("split")); + } + if($clone.get(0).childNodes.length === 0){ + // it was split, but nothing is in it :( + $clone.remove(); + $cloneMe.removeClass(prefixTheClassName("split")); + }else if($clone.get(0).childNodes.length == 1){ + // was the only child node a text node w/ whitespace? + var onlyNode = $clone.get(0).childNodes[0]; + if(onlyNode.nodeType == 3){ + // text node + var nonwhitespace = /\S/; + var str = onlyNode.nodeValue; + if(!nonwhitespace.test(str)){ + // yep, only a whitespace textnode + $clone.remove(); + $cloneMe.removeClass(prefixTheClassName("split")); + } + } + } + } + } + } + } + + + function singleColumnizeIt() { + if ($inBox.data("columnized") && $inBox.children().length == 1) { + return; + } + $inBox.data("columnized", true); + $inBox.data("columnizing", true); + + $inBox.empty(); + $inBox.append($("
")); //" + $col = $inBox.children().eq($inBox.children().length-1); + $destroyable = $cache.clone(true); + if(options.overflow){ + targetHeight = options.overflow.height; + columnize($col, $destroyable, $col, targetHeight); + // make sure that the last item in the column isn't a "dontend" + if(!$destroyable.contents().find(":first-child").hasClass(prefixTheClassName("dontend"))){ + split($col, $destroyable, $col, targetHeight); + } + + while($col.contents(":last").length && checkDontEndColumn($col.contents(":last").get(0))){ + var $lastKid = $col.contents(":last"); + $lastKid.remove(); + $destroyable.prepend($lastKid); + } + + var html = ""; + var div = document.createElement('DIV'); + while($destroyable[0].childNodes.length > 0){ + var kid = $destroyable[0].childNodes[0]; + if(kid.attributes){ + for(var i=0;i")); //" + $col = $inBox.children(":last"); + appendSafe($col, $cache.clone()); + maxHeight = $col.height(); + $inBox.empty(); + + var targetHeight = maxHeight / numCols; + var firstTime = true; + var maxLoops = 3; + var scrollHorizontally = false; + if(options.overflow){ + maxLoops = 1; + targetHeight = options.overflow.height; + }else if(optionHeight && optionWidth){ + maxLoops = 1; + targetHeight = optionHeight; + scrollHorizontally = true; + } + + // + // We loop as we try and workout a good height to use. We know it initially as an average + // but if the last column is higher than the first ones (which can happen, depending on split + // points) we need to raise 'adjustment'. We try this over a few iterations until we're 'solid'. + // + // also, lets hard code the max loops to 20. that's /a lot/ of loops for columnizer, + // and should keep run aways in check. if somehow someone has content combined with + // options that would cause an infinite loop, then this'll definitely stop it. + for(var loopCount=0;loopCount")); //" + } + + // fill all but the last column (unless overflowing) + i = 0; + while(i < numCols - (options.overflow ? 0 : 1) || scrollHorizontally && $destroyable.contents().length){ + if($inBox.children().length <= i){ + // we ran out of columns, make another + $inBox.append($("
")); //" + } + $col = $inBox.children().eq(i); + if(scrollHorizontally){ + $col.width(optionWidth + "px"); + } + columnize($col, $destroyable, $col, targetHeight); + // make sure that the last item in the column isn't a "dontend" + split($col, $destroyable, $col, targetHeight); + + while($col.contents(":last").length && checkDontEndColumn($col.contents(":last").get(0))){ + $lastKid = $col.contents(":last"); + $lastKid.remove(); + $destroyable.prepend($lastKid); + } + i++; + + // + // https://github.com/adamwulf/Columnizer-jQuery-Plugin/issues/47 + // + // check for infinite loop. + // + // this could happen when a dontsplit or dontend item is taller than the column + // we're trying to build, and its never actually added to a column. + // + // this results in empty columns being added with the dontsplit item + // perpetually waiting to get put into a column. lets force the issue here + if($col.contents().length === 0 && $destroyable.contents().length){ + // + // ok, we're building zero content columns. this'll happen forever + // since nothing can ever get taken out of destroyable. + // + // to fix, lets put 1 item from destroyable into the empty column + // before we iterate + $col.append($destroyable.contents(":first")); + }else if(i == numCols - (options.overflow ? 0 : 1) && !options.overflow){ + // + // ok, we're about to exit the while loop because we're done with all + // columns except the last column. + // + // if $destroyable still has columnbreak nodes in it, then we need to keep + // looping and creating more columns. + if($destroyable.find(prefixTheClassName("columnbreak", true)).length){ + numCols ++; + } + } + } + if(options.overflow && !scrollHorizontally){ + var IE6 = false; + /*@cc_on + @if (@_jscript_version < 5.7) + IE6 = true; + @end + @*/ + var IE7 = (document.all) && (navigator.appVersion.indexOf("MSIE 7.") != -1); + if(IE6 || IE7){ + var html = ""; + var div = document.createElement('DIV'); + while($destroyable[0].childNodes.length > 0){ + var kid = $destroyable[0].childNodes[0]; + for(i=0;i max) { + max = h; + lastIsMax = true; + } + if(h < min) min = h; + numberOfColumnsThatDontEndInAColumnBreak++; + } + }; + }($inBox)); + + var avgH = totalH / numberOfColumnsThatDontEndInAColumnBreak; + if(totalH === 0){ + // + // all columns end in a column break, + // so we're done here + loopCount = maxLoops; + }else if(options.lastNeverTallest && lastIsMax){ + // the last column is the tallest + // so allow columns to be taller + // and retry + // + // hopefully this'll mean more content fits into + // earlier columns, so that the last column + // can be shorter than the rest + adjustment += 5; + + targetHeight = targetHeight + 30; + if(loopCount == maxLoops-1) maxLoops++; + }else if(max - min > 30){ + // too much variation, try again + targetHeight = avgH + 30; + }else if(Math.abs(avgH-targetHeight) > 20){ + // too much variation, try again + targetHeight = avgH; + }else { + // solid, we're done + loopCount = maxLoops; + } + }else{ + // it's scrolling horizontally, fix the width/classes of the columns + $inBox.children().each(function(i){ + $col = $inBox.children().eq(i); + $col.width(optionWidth + "px"); + if(i === 0){ + $col.addClass(prefixTheClassName("first")); + }else if(i==$inBox.children().length-1){ + $col.addClass(prefixTheClassName("last")); + }else{ + $col.removeClass(prefixTheClassName("first")); + $col.removeClass(prefixTheClassName("last")); + } + }); + $inBox.width($inBox.children().length * optionWidth + "px"); + } + $inBox.append($("
")); + } + $inBox.find(prefixTheClassName("column", true)).find(":first" + prefixTheClassName("removeiffirst", true)).remove(); + $inBox.find(prefixTheClassName("column", true)).find(':last' + prefixTheClassName("removeiflast", true)).remove(); + $inBox.find(prefixTheClassName("split", true)).find(":first" + prefixTheClassName("removeiffirst", true)).remove(); + $inBox.find(prefixTheClassName("split", true)).find(':last' + prefixTheClassName("removeiflast", true)).remove(); + $inBox.data("columnizing", false); + + if(options.overflow){ + options.overflow.doneFunc(); + } + options.doneFunc(); + } + }); + }; + +$.fn.uncolumnize = function() { + // revert to initial DOM + this.each(function() { + var $el = $(this), + $clone; + + if($clone = $el.data(DATA_ORIGINAL_DOM_KEY)) { + $el.replaceWith($clone); + } + }); +}; + +$.fn.renumberByJS=function($searchTag, $colno, $targetId, $targetClass ) { + this.setList = function($cols, $list, $tag1) { + var $parents = this.before.parents(); + var $rest; + + $rest = $($cols[this.offset-1]).find('>*'); + + if( ($rest.last())[0].tagName!=$tag1.toUpperCase()) { + if(this.debug) { + console.log("Last item in previous column, isn't a list..."); + } + return 0; + } + $rest = $rest.length; + var $tint = 1; + + if(this.lastOther<=0) { + $tint = this.before.children().length+1; + } else { + $tint = $($parents[this.lastOther]).children().length+1; + } + // if the first LI in the current column is split, decrement, as we want the same number/key + if( $($cols[this.offset]).find($tag1+':first li.split').length ) { + var $whereElipsis=$($cols[this.offset-1]).find($tag1+':last li:last'); + if( this.elipsisText==='' || + $($cols[this.offset-1]).find($tag1+':last ~ div').length || + $($cols[this.offset-1]).find($tag1+':last ~ p').length ) { + ; + } else { + if($($whereElipsis).find('ul, ol, dl').length ==0 ) { + + var $txt=$whereElipsis.last().text(); + // char counting, 'cus MSIE 8 is appearently stupid + var $len=$txt.length; + if($txt.substring($len-1)==';') { + if($txt.substring($len-4)!=this.elipsisText+';') { + $txt=$txt.substring(0, $len-1)+this.elipsisText+';'; + } + } else { + if($txt.substring($len-3)!=this.elipsisText) { + $txt+=this.elipsisText; + } + } + $whereElipsis.last().text($txt); + } + } + // an item in split between two columns. it only holds one key... + if($($cols[this.offset]).find($tag1+':first >li.split >'+$tag1).length==0) { + $tint--; + } + } + if($rest==1) { + // the last column only held one thing, so assume its wrapped to the column before that as well. + $tint += this.prevMax ; + } + if(this.nest>1) { + if(this.debug) { + console.log("Supposed to be a nested list...decr"); + } + $tint--; +// some how, id previous list starts split, need secins decrement, +// if "split" is now correct, reference this + var $tt = $($cols[this.offset -1]).find($tag1+':first li.split:first'); + if($tt.length>0) { + if(this.debug) { + console.log("Previous column started with a split item, so that count is one less than expected"); + } + $tint--; + } + + + $tt = $($cols[this.offset]).find($tag1+':first li:first').clone(); + $tt.children().remove(); + if( $.trim($tt.text()).length>0 ){ + if(this.debug) { + console.log("If that was a complete list in the previous column, don't decr."); + } + $tint++; + + if($($cols[this.offset-1]).find(">"+$tag1+':last ').children().length==0 ) { + if(this.debug) { + console.log("unless that was empty, in which case revert"); + } + $tint--; + } + } + + } else { + var $tt = $($cols[this.offset]).find($tag1+':first li:first '+$tag1+".split li.split"); + if($tt.length>0) { + if(this.debug) { + console.log("[Nested] Column started with a split item, so that count is one less than expected"); + } + $tint--; + } + + } + + if(this.debug) { + console.log("Setting the start value to "+$tint+" ("+this.prevMax +")"); + } + if($tint >0) { + // if the above computation leads to 0, or an empty list (more likely), don't set, leave as 1 + if(typeof this.setColumnStart == 'function') { + this.setColumnStart($list, $tint); + } else { + $list.attr('start', $tint); + } + } + return 0; + } + + if(typeof $targetId === 'undefined') { $targetId=false; } + if(typeof $targetClass === 'undefined') { $targetClass=false; } + if(! $targetId && !$targetClass ) { + throw "renumberByJS(): Bad param, must pass an id or a class"; + } + + var $target =''; + this.prevMax =1; + + if($targetClass) { + $target ="."+$targetClass; + } else { + $target ="#"+$targetId; + } + var $tag1 = $searchTag.toLowerCase(); + var $tag2 = $searchTag.toUpperCase(); + + this.cols = $($target); + if(this.debug) { + console.log("There are "+this.cols.length+" items, looking for "+$tag1); + } + + this.before = $(this.cols[0]).find($tag1+':last'); + this.prevMax = this.before.children().length; + +// start at 1, as must compare to previous... + for(this.offset=1; this.offset"+$tag1+':first li '+$tag1+":first").length) { + this.nest = 2; + } + this.setList(this.cols, $list, $tag1); + this.lastOther--; + $list = $(this.cols[this.offset]).find($tag1+':first li '+$tag1+":first"); + if($list.length) { +// I hope the two columns have same nesting, or its busted + + this.before= $(this.cols[this.offset-1]).find(">"+$tag1+':last li '+$tag1+":last"); + this.prevMax= 0; + this.nest =1; + this.setList(this.cols, $list, $tag1); + } + var $reset = $(this.cols[this.offset-1]).find(">"+$tag1+':last'); + this.prevMax = $reset.children().length; + } + } + return 0; +}; + +})(jQuery); diff --git a/dist/scripts/keyboard-nav.a4855900bd7bb142bd702e95359f9296.js b/dist/scripts/keyboard-nav.a4855900bd7bb142bd702e95359f9296.js deleted file mode 100644 index 0ca5dde00..000000000 --- a/dist/scripts/keyboard-nav.a4855900bd7bb142bd702e95359f9296.js +++ /dev/null @@ -1 +0,0 @@ -jQuery(document).ready(function(t){t(document).keydown(function(e){var n=!1;37==e.which?n=t(".previous a").attr("href"):39==e.which&&(n=t(".next a").attr("href")),n&&!t("textarea, input").is(":focus")&&(window.location=n)})}); \ No newline at end of file diff --git a/dist/scripts/keyboard-nav.js b/dist/scripts/keyboard-nav.js new file mode 100644 index 000000000..66de559c4 --- /dev/null +++ b/dist/scripts/keyboard-nav.js @@ -0,0 +1,14 @@ +jQuery(document).ready(function($){ + $( document ).keydown( function( e ) { + var url = false; + if ( e.which == 37 ) { // Left arrow key code + url = $( '.previous a' ).attr( 'href' ); + } + else if ( e.which == 39 ) { // Right arrow key code + url = $( '.next a' ).attr( 'href' ); + } + if ( url && ( !$( 'textarea, input' ).is( ':focus' ) ) ) { + window.location = url; + } + } ); +}); diff --git a/dist/scripts/sharer.b257fe1ee31a1838f3438ab856ae5498.js b/dist/scripts/sharer.b257fe1ee31a1838f3438ab856ae5498.js deleted file mode 100644 index df2a55e58..000000000 --- a/dist/scripts/sharer.b257fe1ee31a1838f3438ab856ae5498.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"use strict";var a=function(t){this.elem=t};a.init=function(){var t,r=e.querySelectorAll(".sharer"),i=r.length;for(t=0;t0?"?":"";for(a=0;a + * @license MIT + * + */ + +(function (window, document) { + 'use strict'; + /** + * @constructor + */ + var Sharer = function(elem) { + this.elem = elem; + }; + + /** + * @function init + * @description bind the events for multiple sharer elements + * @returns {Empty} + */ + Sharer.init = function() { + var elems = document.querySelectorAll('.sharer'), + i, + l = elems.length; + + for (i = 0; i < l ; i++) { + elems[i].addEventListener('click', Sharer.add); + } + }; + + /** + * @function add + * @description bind the share event for a single dom element + * @returns {Empty} + */ + Sharer.add = function(elem) { + var target = elem.currentTarget || elem.srcElement; + var sharer = new Sharer(target); + sharer.share(); + }; + + // instance methods + Sharer.prototype = { + constructor: Sharer, + /** + * @function getValue + * @description Helper to get the attribute of a DOM element + * @param {String} attr DOM element attribute + * @returns {String|Empty} returns the attr value or empty string + */ + getValue: function(attr) { + var val = this.elem.getAttribute('data-' + attr); + return (val === undefined || val === null) ? false : val; + }, + + /** + * @event share + * @description Main share event. Will pop a window or redirect to a link + * based on the data-sharer attribute. + */ + share: function() { + var sharer = this.getValue('sharer').toLowerCase(), + sharers = { + facebook: { + shareUrl: 'https://www.facebook.com/sharer/sharer.php', + params: {u: this.getValue('url')} + }, + googleplus: { + shareUrl: 'https://plus.google.com/share', + params: {url: this.getValue('url')} + }, + linkedin: { + shareUrl: 'https://www.linkedin.com/shareArticle', + params: { + url: this.getValue('url'), + mini: true + } + }, + twitter: { + shareUrl: 'https://twitter.com/intent/tweet/', + params: { + text: this.getValue('title'), + url: this.getValue('url'), + hashtags: this.getValue('hashtags'), + via: this.getValue('via') + } + }, + email: { + shareUrl: 'mailto:' + this.getValue('to'), + params: { + subject: this.getValue('subject'), + body: this.getValue('title') + '\n' + this.getValue('url') + }, + isLink: true + }, + whatsapp: { + shareUrl: 'whatsapp://send', + params: { + text: this.getValue('title') + ' ' + this.getValue('url') + }, + isLink: true + }, + telegram: { + shareUrl: 'tg://msg_url', + params: { + text: this.getValue('title') + ' ' + this.getValue('url') + }, + isLink: true + }, + viber: { + shareUrl: 'viber://forward', + params: { + text: this.getValue('title') + ' ' + this.getValue('url') + }, + isLink: true + }, + line: { + shareUrl: 'http://line.me/R/msg/text/?' + encodeURIComponent(this.getValue('title') + ' ' + this.getValue('url')), + isLink: true + }, + pinterest: { + shareUrl: 'https://www.pinterest.com/pin/create/button/', + params: { + url: this.getValue('url'), + media: this.getValue('image'), + description: this.getValue('description') + } + }, + tumblr: { + shareUrl: 'http://tumblr.com/widgets/share/tool', + params: { + canonicalUrl: this.getValue('url'), + content: this.getValue('url'), + posttype: 'link', + title: this.getValue('title'), + caption: this.getValue('caption'), + tags: this.getValue('tags') + } + }, + hackernews: { + shareUrl: 'https://news.ycombinator.com/submitlink', + params: { + u: this.getValue('url'), + t: this.getValue('title') + } + }, + reddit: { + shareUrl: 'https://www.reddit.com/submit', + params: {'url': this.getValue('url')} + }, + vk: { + shareUrl: 'http://vk.com/share.php', + params: { + url: this.getValue('url'), + title: this.getValue('title'), + description: this.getValue('caption'), + image: this.getValue('image') + } + }, + xing: { + shareUrl: 'https://www.xing.com/app/user', + params: { + 'op': 'share', + 'url': this.getValue('url'), + 'title': this.getValue('title') + } + }, + buffer: { + shareUrl: 'https://buffer.com/add', + params: { + url: this.getValue('url'), + title: this.getValue('title'), + via: this.getValue('via'), + picture: this.getValue('picture') + } + }, + instapaper: { + shareUrl: 'http://www.instapaper.com/edit', + params: { + url: this.getValue('url'), + title: this.getValue('title'), + description: this.getValue('description') + } + }, + pocket: { + shareUrl: 'https://getpocket.com/save', + params: { + url: this.getValue('url') + } + }, + digg: { + shareUrl: 'http://www.digg.com/submit', + params: { + url: this.getValue('url') + } + }, + stumbleupon: { + shareUrl: 'http://www.stumbleupon.com/submit', + params: { + url: this.getValue('url'), + title: this.getValue('title') + } + }, + flipboard: { + shareUrl: 'https://share.flipboard.com/bookmarklet/popout', + params: { + v: 2, + title: this.getValue('title'), + url: this.getValue('url'), + t: Date.now() + } + }, + weibo: { + shareUrl: 'http://service.weibo.com/share/share.php', + params: { + url: this.getValue('url'), + title: this.getValue('title'), + pic: this.getValue('image'), + appkey: this.getValue('appkey'), + ralateUid: this.getValue('ralateuid'), + language: 'zh_cn' + } + }, + renren: { + shareUrl: 'http://share.renren.com/share/buttonshare', + params: { + link: this.getValue('url') + } + }, + myspace: { + shareUrl: 'https://myspace.com/post', + params: { + u: this.getValue('url'), + t: this.getValue('title'), + c: this.getValue('description') + } + }, + blogger: { + shareUrl: 'https://www.blogger.com/blog-this.g', + params: { + u: this.getValue('url'), + n: this.getValue('title'), + t: this.getValue('description') + } + }, + baidu: { + shareUrl: 'http://cang.baidu.com/do/add', + params: { + it: this.getValue('title'), + iu: this.getValue('url') + } + }, + douban: { + shareUrl: 'https://www.douban.com/share/service', + params: { + name: this.getValue('title'), + href: this.getValue('url'), + image: this.getValue('image') + } + }, + okru: { + shareUrl: 'https://connect.ok.ru/dk', + params: { + 'st.cmd': 'WidgetSharePreview', + 'st.shareUrl': this.getValue('url'), + 'title': this.getValue('title') + } + }, + mailru: { + shareUrl: 'http://connect.mail.ru/share', + params: { + 'share_url': this.getValue('url'), + 'linkname': this.getValue('title'), + 'linknote': this.getValue('description'), + 'type': 'page' + } + } + }, + s = sharers[sharer]; + + // custom popups sizes + if (s) { + s.width = this.getValue('width'); + s.height = this.getValue('height'); + } + return s !== undefined ? this.urlSharer(s) : false; + }, + /** + * @event urlSharer + * @param {Object} sharer + */ + urlSharer: function(sharer) { + var p = sharer.params || {}, + keys = Object.keys(p), + i, + str = keys.length > 0 ? '?' : ''; + for (i = 0; i < keys.length; i++) { + if (str !== '?') { + str += '&'; + } + if (p[keys[i]]) { + str += keys[i] + '=' + encodeURIComponent(p[keys[i]]); + } + } + sharer.shareUrl += str; + + if (!sharer.isLink) { + var popWidth = sharer.width || 600, + popHeight = sharer.height || 480, + left = window.innerWidth / 2 - popWidth / 2 + window.screenX, + top = window.innerHeight / 2 - popHeight / 2 + window.screenY, + popParams = 'scrollbars=no, width=' + popWidth + ', height=' + popHeight + ', top=' + top + ', left=' + left, + newWindow = window.open(sharer.shareUrl, '', popParams); + + if (window.focus) { + newWindow.focus(); + } + } else { + window.location.href = sharer.shareUrl; + } + } + }; + + // adding sharer events on domcontentload + if (document.readyState === 'complete' || document.readyState !== 'loading') { + Sharer.init(); + } else { + document.addEventListener('DOMContentLoaded', Sharer.init); + } + + // turbolinks compatibility + window.addEventListener('page:load', Sharer.init); + + // exporting sharer for external usage + window.Sharer = Sharer; + +})(window, document); diff --git a/dist/scripts/toc.41dec06e39b599e9d22daec4b24c803d.js b/dist/scripts/toc.41dec06e39b599e9d22daec4b24c803d.js deleted file mode 100644 index 7a927684a..000000000 --- a/dist/scripts/toc.41dec06e39b599e9d22daec4b24c803d.js +++ /dev/null @@ -1 +0,0 @@ -jQuery(document).ready(function(t){t("#toc").hide(),t(document).on("click",".toc-btn a, a.close",function(){return"none"==t("#toc").css("display")?(t(".toc-btn a").addClass("tabbed"),t(".toc-btn").addClass("is-active"),t("#toc").toggle({duration:200}),!1):(t(".toc-btn a").removeClass("tabbed"),t(".toc-btn").removeClass("is-active"),t("#toc").toggle({duration:100}),!1)});var o=t("#toc"),a=t(".toc-btn");o.length>0&&a.length>0&&t(window).height()-(a.offset().top+a.height()+o.height())<0&&(t("#toc > ul").find("li h4:not(:has(a)):not(:empty)").on("click",function(){jQuery(this).parent().next().slideToggle(100);var o=t(this).find(".dashicons");o.hasClass("dashicons-arrow-up")?o.removeClass("dashicons-arrow-up").addClass("dashicons-arrow-down"):o.removeClass("dashicons-arrow-down").addClass("dashicons-arrow-up")}).css("cursor","pointer").prepend('
').parent().next().hide(),t("#toc a[href*='"+window.location.pathname+"']").parent().parent().parent().prev().find("h4:not(:has(a))").trigger("click"))}); \ No newline at end of file diff --git a/dist/scripts/toc.js b/dist/scripts/toc.js new file mode 100644 index 000000000..cd65ca12a --- /dev/null +++ b/dist/scripts/toc.js @@ -0,0 +1,34 @@ +jQuery(document).ready(function($){ + $('#toc').hide(); + $(document).on('click', '.toc-btn a, a.close', function() { + if($('#toc').css('display') == 'none') { + $('.toc-btn a').addClass('tabbed'); + $('.toc-btn').addClass('is-active'); + $('#toc').toggle({ duration:200 }); + return false; + } else { + $('.toc-btn a').removeClass('tabbed'); + $('.toc-btn').removeClass('is-active'); + $('#toc').toggle({ duration:100 }); + return false; + } + }); + var $toc = $("#toc"); + var $tocbutton = $(".toc-btn"); + if ( $toc.length > 0 && $tocbutton.length > 0 && ( $(window).height() - ( $tocbutton.offset().top + $tocbutton.height() + $toc.height() ) ) < 0 ) { + $("#toc > ul").find("li h4:not(:has(a)):not(:empty)").on('click', function() { + jQuery(this).parent().next().slideToggle(100); + var dashicon = $(this).find(".dashicons"); + if (dashicon.hasClass("dashicons-arrow-up")) { + dashicon.removeClass("dashicons-arrow-up").addClass("dashicons-arrow-down"); + } else { + dashicon.removeClass("dashicons-arrow-down").addClass("dashicons-arrow-up"); + } + }).css("cursor","pointer") + .prepend('
') + .parent().next().hide(); + + // open up current + $("#toc a[href*='"+window.location.pathname+"']").parent().parent().parent().prev().find("h4:not(:has(a))").trigger('click');//show(); + } +}); diff --git a/dist/styles/a11y.c95f5352e9b0db896d8141b9c58423c8.css b/dist/styles/a11y.c95f5352e9b0db896d8141b9c58423c8.css deleted file mode 100644 index c0fee32b5..000000000 --- a/dist/styles/a11y.c95f5352e9b0db896d8141b9c58423c8.css +++ /dev/null @@ -1 +0,0 @@ -.a11y-toolbar ul,.a11y-toolbar ul li:first-child a{border-top-right-radius:4px}.a11y-toolbar ul,.a11y-toolbar ul li:last-child a{border-bottom-right-radius:4px}.focusable:focus{outline:0}.has-focus{background:#ff0}.a11y-toolbar{position:fixed;z-index:99999;top:43%;left:0}.a11y-toolbar ul{list-style:none;margin:0;padding:0}.a11y-toolbar ul li a{font-size:1.6em;padding:.25em;display:block;background:#e2e2e2;text-align:center;border-top:1px solid #f5f5f5;border-bottom:1px solid #d2d2d2}.a11y-toolbar a{color:#000}.a11y-toolbar a.active{color:#fff}.a11y-toolbar ul li a:hover{background:#fff}.a11y-toolbar ul li a.active{background:#181818;border-bottom:1px solid #525252}.a11y-toolbar .offscreen,.a11y_stylesheet_path{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.a11y-toolbar ul li{display:block;line-height:20px;font-size:75%}.a11y-toolbar ul li a{line-height:24px}.dashicons-dashicons-search:before{content:"\f177"}.fontsize{font-size:1.5em}.fontsize .book-info,.fontsize .book-info-container ul.table-of-content{font-size:1.25em}.fontsize .author-book-info,.fontsize .description-book-info{font-size:1.5em}.fontsize .share-single li.email{padding-top:12px;margin-top:2px}.fontsize .share-single li.twitter{padding-top:10px;margin-top:1px}.fontsize .share-single li.facebook{padding-top:0;margin-top:0} \ No newline at end of file diff --git a/dist/styles/a11y.css b/dist/styles/a11y.css new file mode 100644 index 000000000..ed93c7763 --- /dev/null +++ b/dist/styles/a11y.css @@ -0,0 +1,122 @@ +/** +* CSS file contents originally from WP Accessibility Plugin v.1.3.10 which is released under GPL v3 +* original author Chris Rodriguez +* modified by Brad Payne, Ashlee Zhang +*/ +/***** Accessibility styles *****/ +.focusable:focus { + outline: none; +} + +.has-focus { + background: yellow; +} + +.a11y-toolbar { + position: fixed; + z-index: 99999; + top: 43%; + left: 0; +} + +.a11y-toolbar ul { + list-style: none; + margin: 0; + padding: 0; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.a11y-toolbar ul li { + display: block; +} + +.a11y-toolbar ul li a { + font-size: 1.6em; + padding: .25em; +} + +.a11y-toolbar a { + color: #000; +} + +.a11y-toolbar a.active { + color: #fff; +} + +.a11y-toolbar ul li a { + display: block; + background: #e2e2e2; + text-align: center; + border-top: 1px solid #f5f5f5; + border-bottom: 1px solid #d2d2d2; +} + +.a11y-toolbar ul li a:hover { + background: #fff; +} + +.a11y-toolbar ul li a.active { + background: #181818; + border-bottom: 1px solid #525252; +} + +.a11y-toolbar ul li:first-child a { + border-top-right-radius: 4px; +} + +.a11y-toolbar ul li:last-child a { + border-bottom-right-radius: 4px; +} + +.a11y-toolbar .offscreen, .a11y_stylesheet_path { + position: absolute; + clip: rect(1px, 1px, 1px, 1px); + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; +} + +.a11y-toolbar ul li { + line-height: 20px; + font-size: 75%; +} + +.a11y-toolbar ul li a { + line-height: 24px; +} + +.dashicons-dashicons-search:before { + content: "\F177"; +} + +.fontsize { + font-size: 1.5em; +} + +/*cover/home page only*/ +.fontsize .book-info, .fontsize .book-info-container ul.table-of-content { + font-size: 1.25em; +} + +.fontsize .description-book-info, .fontsize .author-book-info { + font-size: 1.5em; +} + +/*adjusting social media alignment*/ +.fontsize .share-single li.email { + padding-top: 12px; + margin-top: 2px; +} + +.fontsize .share-single li.twitter { + padding-top: 10px; + margin-top: 1px; +} + +.fontsize .share-single li.facebook { + padding-top: 0; + margin-top: 0; +} diff --git a/dist/styles/book-info.764910e57a105cbb309db9a049d9aeb7.css b/dist/styles/book-info.764910e57a105cbb309db9a049d9aeb7.css deleted file mode 100644 index ad1483379..000000000 --- a/dist/styles/book-info.764910e57a105cbb309db9a049d9aeb7.css +++ /dev/null @@ -1 +0,0 @@ -.btn,.btn.black{box-shadow:0 2px 2px rgba(0,0,0,.1)}.sharer,a.button-black{text-decoration:none;cursor:pointer}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}* html .clearfix{zoom:1}*{box-sizing:border-box}body.home{background:#fdfdfd}.book-info-container{background-color:#fdfdfd;font:16px/1.5 'Droid Serif',serif;position:relative}.book-info-container a{text-decoration:none}.book-info-container h1,.book-info-container h2,.book-info-container h3,.book-info-container h4,.book-info-container h5{color:#fff;font-family:Oswald,sans-serif;font-style:normal;font-variant:normal;font-weight:400;margin-bottom:20px;text-align:left}.book-info-container h1{font-size:2.25em;font-weight:700}.book-info-container h2{font-size:1.5em}.book-info-container h3{font-size:1.25em}.book-info-container h4{font-size:1.125em}.book-info-container h4 a{font-weight:400}.book-info-container h3,.book-info-container h4{text-transform:none}.btn,.log-wrap a{text-transform:uppercase;text-align:center}.book-info-container blockquote{background:0 0;color:#fbfbfb;line-height:1.7;margin:0 auto 40px;padding-left:0;width:90%}.book-info-container blockquote p{padding-left:40px}.book-info-container blockquote p+p{margin-top:0;padding-top:0;padding-left:40px}.book-info-container blockquote:before{display:block;float:left;font-size:100px;content:"\201C"}.book-info-container ol li:before,.sharer:before{content:""}.book-info-container ol,.book-info-container ul{list-style:disc;padding-left:30px}.book-info-container ol{list-style:decimal}.book-info-container h5{font-size:1em}.pressbooks-brand img{background-color:transparent;border:none;padding:0}.private-block,.top-block{margin:auto;max-width:960px;padding-bottom:3em}.book-info,.call-to-action-wrap{float:left;margin-right:5%;max-width:540px;margin-top:130px;width:56.25%}.downloads,.right-block{float:right;max-width:350px}.book-info h1{text-align:center}.book-info h1 a{color:#333;text-decoration:none}.book-info .book-author{font-family:Oswald,sans-serif;font-style:normal;font-weight:lighter;margin-top:5px;margin-bottom:15px;text-align:center}.detail,.stroke,.sub-title{margin:0 auto 20px}.book-cover{float:right;height:auto;max-width:350px;position:relative;width:36.5%}.stroke{background:url(../images/book-info-stroke.png) repeat-x;display:block;height:1px;width:30%}.detail{background:url(../images/book-info-detail.png) no-repeat;display:block;height:11px;width:24px}.sub-title{font:1.25em/1.4 Oswald,sans-serif;text-align:center;width:85%}.call-to-action-wrap{margin-top:0}.call-to-action{margin:40px auto 0;max-width:285px;text-align:center}.downloads{width:36.5%;margin-top:20px;text-align:center;clear:right}.downloads h4{text-align:center;color:#1f1f1d;border-bottom-color:#000;border-bottom-style:solid;border-bottom-width:1px;padding-bottom:10px;width:100%}.btn{border-radius:4px;color:#fff;display:inline-block;font-family:Oswald,sans-serif;margin:0 10px;padding:7px 20px;width:120px}.buy-icon,.read-icon{display:inline-block;margin-right:10px;width:16px;height:16px}.btn.red{background-color:#a51b1b;background-image:linear-gradient(to bottom,#b33838,#a51b1b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#b33838', EndColorStr='#a51b1b')}a:hover.btn.red{background-color:#961616;background-image:linear-gradient(to bottom,#ab3333,#961616);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ab3333', EndColorStr='#961616')}a:active.btn.red{background-color:#841212;background-image:linear-gradient(to bottom,#902a2a,#841212);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#902a2a', EndColorStr='#841212')}.btn.black{background-color:#282828;background-image:linear-gradient(to bottom,#494949,#282828);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#494949', EndColorStr='#282828')}a:hover.btn.black{background-color:#222;background-image:linear-gradient(to bottom,#3e3e3e,#222);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#3e3e3e', EndColorStr='#222222')}a:active.btn.black{background-color:#222;background-image:linear-gradient(to bottom,#313131,#222);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#313131', EndColorStr='#222222')}.buy-icon{background:url(../images/sprite-book-info.png) -200px -200px no-repeat}.read-icon{background:url(../images/sprite-book-info.png) -400px -198px no-repeat}.right-block{height:auto;width:36.5%;position:relative}.right-block .spacer{height:65px}.pressbooks-brand{display:block;margin:0 auto;max-width:350px;text-align:center}.pressbooks-brand span{display:none}.book-cover img{background-color:transparent;box-shadow:0 10px 7px #aeaeae;border:0;max-width:100%;padding:0}.home .push,.second-block-wrap{background-color:#3a3a3a}.fourth-block-wrap,.second-block-wrap,.third-block-wrap{padding:3em 0}.fourth-block,.second-block,.third-block{color:#fff;margin:auto;max-width:960px}.log-wrap{position:absolute;top:4px;right:2%;z-index:1000}.log-wrap a{background:#E4E6E8;border-radius:2px;color:#333;display:inline;font:.75em Oswald,sans-serif;padding:4px 10px}.log-wrap a:hover{background-color:#8D8D8D;color:#fff}.home-post h3{font-size:1.1em;font-style:normal;font-variant:normal;font-weight:700;margin-bottom:10px;margin-top:1.2em}.description-book-info{float:left;margin-right:3%;max-width:590px;width:62%}.description-book-info a{color:#fff;border-bottom:1px dotted #fff}.description-book-info a:hover{background-color:#fff;color:#333}.author-book-info{float:left;max-width:340px;width:35%}.author-book-info h4{border-bottom:1px solid #fff;padding-bottom:10px;width:100%}.author-book-info h4 a,.more-tag{border-bottom:none;color:#fff}.more-tag{display:block;font-style:italic;margin:5px 0 20px}.author-book-info h4 a:hover,a:hover.more-tag{color:#bbb}.start-reading{margin:40px 0 10px;text-align:center}a.button-black{background-color:#222;border:1px solid #000;color:#fff;font:1em Oswald,Arial,Helvetica,sans-serif;text-shadow:0 1px 0 #000;border-radius:4px;margin:auto;padding:5px 15px}.third-block,.third-block a,.third-block h2{color:#333}#share,.third-block{font-family:Oswald,Arial,Helvetica,sans-serif}a.button-black:hover{background-color:#333}a.button-black:active{background-color:#434343}.third-block-wrap{background-color:#e4e6e8}.third-block a{font-weight:lighter}.book-info-container ul.table-of-content{font-size:.875em;list-style:none;padding-left:0}.table-of-content h4{color:#333;line-height:1.3;margin-bottom:5px;margin-top:20px;page-break-after:avoid}.table-of-content ul{margin-left:10px;list-style:none;padding-left:0}.table-of-content .back-matter,.table-of-content .front-matter{font-weight:700;margin-left:0}.fourth-block-wrap{background-color:#3a3a3a;min-height:100px}.sharer{color:#fff;display:block;float:left;font-size:14px;height:30px;line-height:32px;margin:25px 0 0 50px;padding:0;text-align:center;width:90px;border-radius:4px;border:0;-moz-appearance:none;-webkit-appearance:none}.sharer:before{background-repeat:no-repeat;display:block;height:30px;line-height:0;position:absolute;width:25px}#twitter.sharer{background-color:#00acee;padding-left:15px}#twitter.sharer:before{background-image:url(../images/twitter-icon.png);background-position:0 9px}#facebook.sharer{background-color:#34609d;padding-left:10px}#facebook.sharer:before{background-image:url(../images/facebook-icon.png);background-position:7px 7px}#googleplus.sharer{background-color:#c73719}.private-block{margin:auto;padding-top:15%;width:40%}.private-block h2{color:#333;font-size:1.8em;text-align:center}@media screen and (max-width:1260px){.log-wrap a{display:block;margin-bottom:3px}}@media screen and (max-width:990px){.right-block{float:none;margin:auto}.book-info,.call-to-action-wrap{float:none;margin:10px auto 0}.call-to-action-wrap{width:100%}.downloads{float:none;max-width:80%;overflow-x:hidden;overflow-y:hidden;width:auto;margin:2em auto}.book-cover{float:none;margin:30px auto 0;width:90%}.author-book-info,.description-book-info{float:none;margin:2em auto;max-width:80%;overflow:hidden;width:auto}.fourth-block-wrap,.second-block-wrap,.third-block-wrap{padding:1em 0}#share{margin:30px auto;overflow:hidden;width:350px}.sharer{margin:0 20px}.sharer:first-child{margin-left:0}.sharer:last-child{margin-right:0}.third-block{width:80%}.log-wrap a{display:inline;margin-bottom:0}}@media screen and (max-width:780px){.right-block{width:95%}.author-book-info,.book-info,.description-book-info,.downloads,.third-block{max-width:75%;width:auto;margin:10px auto 0}.fourth-block-wrap,.second-block-wrap,.third-block-wrap{padding:1em 0}}@media screen and (max-width:620px){.author-book-info,.book-info,.description-book-info,.downloads,.third-block{max-width:95%}}@media screen and (max-width:550px){.pressbooks-brand,.right-block{display:block;max-width:100%}.right-block{background-color:#414042;border-bottom:5px solid #E5E7E8;margin-top:0;min-height:75px;width:100%}.right-block:after,.right-block:before{top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.right-block:after{border-color:rgba(65,64,66,0);border-top-color:#414042;border-width:20px;left:50%;margin-left:-20px}.right-block:before{border-color:rgba(229,231,232,0);border-top-color:#E5E7E8;border-width:27px;left:50%;margin-left:-27px}.pressbooks-brand img{display:none}.pressbooks-brand span{color:#fff;display:block;font:1.2em/1.3 Oswald,sans-serif;padding:30px 0 12px 10px;text-align:center}.book-info{margin-top:0;padding-top:40px}.log-wrap{top:-2px}.log-wrap a{font-size:.65em;margin-right:5px;top:8px}.book-info-container blockquote{width:100%}}@media screen and (max-width:390px){.btn.red{margin-bottom:1em}#share{width:270px}.sharrre .count,.sharrre .share{width:60px}#facebook .share:before,#twitter .share:before{background:0 0}#facebook .share,#twitter .share{padding-left:0;text-align:center}}span.export-file-icon{width:36px;height:36px;background-size:36px 36px;background-repeat:no-repeat;background-position:center;display:inline-block;margin:0 5px 0 0}span.small.epub{background-image:url(../../../assets/dist/images/epub-36.png)}span.small.epub3{background-image:url(../../../assets/dist/images/epub3-36.png)}span.small.icml{background-image:url(../../../assets/dist/images/icml-36.png)}span.small.mobi{background-image:url(../../../assets/dist/images/mobi-36.png)}span.small.mpdf,span.small.pdf{background-image:url(../../../assets/dist/images/pdf-36.png)}span.small.print-pdf{background-image:url(../../../assets/dist/images/print-pdf-36.png)}span.small.wxr{background-image:url(../../../assets/dist/images/wxr-36.png)}span.small.vanillawxr{background-image:url(../../../assets/dist/images/vanillawxr-36.png)}span.small.xhtml{background-image:url(../../../assets/dist/images/xhtml-36.png)}span.small.odf{background-image:url(../../../assets/dist/images/odt-36.png)}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (-webkit-min-device-pixel-ratio:1.30208333),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:1.3dppx),only screen and (-webkit-min-device-pixel-ratio:1.3020833333333333),only screen and (min-resolution:125dpi){span.small.epub{background-image:url(../../../assets/dist/images/epub-72.png)}span.small.epub3{background-image:url(../../../assets/dist/images/epub3-72.png)}span.small.icml{background-image:url(../../../assets/dist/images/icml-72.png)}span.small.mobi{background-image:url(../../../assets/dist/images/mobi-72.png)}span.small.mpdf,span.small.pdf{background-image:url(../../../assets/dist/images/pdf-72.png)}span.small.print-pdf{background-image:url(../../../assets/dist/images/print-pdf-72.png)}span.small.wxr{background-image:url(../../../assets/dist/images/wxr-72.png)}span.small.vanillawxr{background-image:url(../../../assets/dist/images/vanillawxr-72.png)}span.small.xhtml{background-image:url(../../../assets/dist/images/xhtml-72.png)}span.small.odf{background-image:url(../../../assets/dist/images/odt-72.png)}} \ No newline at end of file diff --git a/dist/styles/book-info.css b/dist/styles/book-info.css new file mode 100644 index 000000000..16844656e --- /dev/null +++ b/dist/styles/book-info.css @@ -0,0 +1,864 @@ +/************************************************************** +* General styles +**************************************************************/ +.clearfix:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; +} + +* html .clearfix { + zoom: 1; +} + +/* IE6 */ +*:first-child + html .clearfix { + zoom: 1; +} + +/* IE7 */ +/* Paul Irish's box model http://paulirish.com/2012/box-sizing-border-box-ftw/ */ +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +body.home { + background: #fdfdfd; +} + +/************************************************************** +* Cover Page/ Book info page +**************************************************************/ +.book-info-container { + background-color: #fdfdfd; + font: 16px/1.5 'Droid Serif', serif; + position: relative; +} + +.book-info-container a { + text-decoration: none; +} + +.book-info-container h1, +.book-info-container h2, +.book-info-container h3, +.book-info-container h4, +.book-info-container h5 { + color: #fff; + font-family: 'Oswald', sans-serif; + font-style: normal; + font-variant: normal; + font-weight: normal; + margin-bottom: 20px; + text-align: left; +} + +.book-info-container h1 { + font-size: 2.25em; + font-weight: bold; +} + +.book-info-container h2 { + font-size: 1.5em; + /* 24/16 */ +} + +.book-info-container h3 { + font-size: 1.25em; + /* 20/16 */ +} + +.book-info-container h4 { + font-size: 1.125em; + /* 18/16 */ +} + +.book-info-container h4 a { + font-weight: normal; +} + +.book-info-container h3, +.book-info-container h4 { + text-transform: none; +} + +.book-info-container blockquote { + background: none; + color: #fbfbfb; + line-height: 1.7; + margin: 0 auto 40px; + padding-left: 0; + width: 90%; +} + +.book-info-container blockquote p { + padding-left: 40px; +} + +.book-info-container blockquote p + p { + margin-top: 0; + padding-top: 0; + padding-left: 40px; +} + +.book-info-container blockquote:before { + display: block; + float: left; + font-size: 100px; + /* let's make it a big quote! */ + content: "\201C"; +} + +.book-info-container ul, .book-info-container ol { + list-style: disc outside none; + padding-left: 30px; +} + +.book-info-container ol { + list-style: decimal; +} + +.book-info-container ol li:before { + content: ""; +} + +.book-info-container h5 { + font-size: 1em; +} + +.pressbooks-brand img { + background-color: transparent; + border: none; + padding: 0; +} + +.top-block, +.private-block { + margin: auto; + max-width: 960px; + padding-bottom: 3em; +} + +.book-info, +.call-to-action-wrap { + float: left; + margin-right: 5%; + max-width: 540px; + margin-top: 130px; + width: 56.25%; +} + +.book-info h1 { + text-align: center; +} + +.book-info h1 a { + color: #333; + text-decoration: none; +} + +.book-info .book-author { + font-family: 'Oswald', sans-serif; + font-style: normal; + font-weight: lighter; + margin-top: 5px; + margin-bottom: 15px; + text-align: center; +} + +.book-cover { + float: right; + height: auto; + max-width: 350px; + position: relative; + width: 36.5%; +} + +.stroke { + background: url(../images/book-info-stroke.png) 0 0 repeat-x; + display: block; + height: 1px; + margin: 0 auto 20px; + width: 30%; +} + +.detail { + background: url(../images/book-info-detail.png) 0 0 no-repeat; + display: block; + height: 11px; + margin: 0 auto 20px; + width: 24px; +} + +.sub-title { + font: 1.25em/1.4 'Oswald', sans-serif; + /* 20/16 */ + margin: 0 auto 20px; + text-align: center; + width: 85%; +} + +.call-to-action-wrap { + margin-top: 0; +} + +.call-to-action { + margin: 40px auto 0; + max-width: 285px; + text-align: center; +} + +.downloads { + float: right; + max-width: 350px; + width: 36.5%; + margin-top: 20px; + text-align: center; + clear: right; +} + +.downloads h4 { + text-align: center; + color: #1f1f1d; + border-bottom-color: #000000; + border-bottom-style: solid; + border-bottom-width: 1px; + padding-bottom: 10px; + width: 100%; +} + +.btn { + -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + border-radius: 4px; + color: #fff; + display: inline-block; + font-family: 'Oswald', sans-serif; + margin: 0 10px; + padding: 7px 20px; + text-align: center; + text-transform: uppercase; + width: 120px; +} + +.btn.red { + background-color: #a51b1b; + background-image: -webkit-gradient(linear, left top, left bottom, from(#b33838), to(#a51b1b)); + background-image: linear-gradient(to bottom, #b33838, #a51b1b); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#b33838', EndColorStr='#a51b1b'); +} + +a:hover.btn.red { + background-color: #961616; + background-image: -webkit-gradient(linear, left top, left bottom, from(#ab3333), to(#961616)); + background-image: linear-gradient(to bottom, #ab3333, #961616); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ab3333', EndColorStr='#961616'); +} + +a:active.btn.red { + background-color: #841212; + background-image: -webkit-gradient(linear, left top, left bottom, from(#902a2a), to(#841212)); + background-image: linear-gradient(to bottom, #902a2a, #841212); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#902a2a', EndColorStr='#841212'); +} + +.btn.black { + background-color: #282828; + background-image: -webkit-gradient(linear, left top, left bottom, from(#494949), to(#282828)); + background-image: linear-gradient(to bottom, #494949, #282828); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#494949', EndColorStr='#282828'); + -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); +} + +a:hover.btn.black { + background-color: #222222; + background-image: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#222222)); + background-image: linear-gradient(to bottom, #3e3e3e, #222222); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3e3e3e', EndColorStr='#222222'); +} + +a:active.btn.black { + background-color: #222222; + background-image: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#222222)); + background-image: linear-gradient(to bottom, #313131, #222222); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#313131', EndColorStr='#222222'); +} + +.buy-icon { + background: url(../images/sprite-book-info.png) -200px -200px no-repeat; + display: inline-block; + margin-right: 10px; + width: 16px; + height: 16px; +} + +.read-icon { + background: url(../images/sprite-book-info.png) -400px -198px no-repeat; + display: inline-block; + margin-right: 10px; + width: 16px; + height: 16px; +} + +.right-block { + height: auto; + float: right; + max-width: 350px; + width: 36.5%; + position: relative; +} + +.right-block .spacer { + height: 65px; +} + +.pressbooks-brand { + display: block; + margin: 0 auto; + max-width: 350px; + text-align: center; +} + +.pressbooks-brand span { + display: none; +} + +.book-cover img { + background-color: transparent; + -webkit-box-shadow: 0 10px 7px #aeaeae; + box-shadow: 0 10px 7px #aeaeae; + border: 0; + max-width: 100%; + padding: 0px; +} + +.second-block-wrap, +.home .push { + background-color: #3a3a3a; +} + +.second-block-wrap, +.third-block-wrap, +.fourth-block-wrap { + padding: 3em 0; +} + +.second-block, +.third-block, +.fourth-block { + color: #fff; + margin: auto; + max-width: 960px; +} + +.log-wrap { + position: absolute; + top: 4px; + right: 2%; + z-index: 1000; +} + +.log-wrap a { + background: #E4E6E8; + border-radius: 2px; + color: #333; + display: inline; + font: 0.75em 'Oswald',sans-serif; + padding: 4px 10px; + text-transform: uppercase; + text-align: center; +} + +.log-wrap a:hover { + background-color: #8D8D8D; + color: #fff; +} + +.home-post h3 { + font-size: 1.1em; + font-style: normal; + font-variant: normal; + font-weight: bold; + margin-bottom: 10px; + margin-top: 1.2em; +} + +.description-book-info { + float: left; + margin-right: 3%; + max-width: 590px; + width: 62%; +} + +.description-book-info a { + color: #fff; + border-bottom: 1px dotted #fff; +} + +.description-book-info a:hover { + background-color: #fff; + color: #333; +} + +.author-book-info { + float: left; + max-width: 340px; + width: 35%; +} + +.author-book-info h4 { + border-bottom: 1px solid #fff; + padding-bottom: 10px; + width: 100%; +} + +.author-book-info h4 a { + color: #fff; + border-bottom: none; +} + +.more-tag { + border-bottom: none; + color: #fff; + display: block; + font-style: italic; + margin: 5px 0 20px; +} + +.author-book-info h4 a:hover, +a:hover.more-tag { + color: #bbb; +} + +.start-reading { + margin: 40px 0 10px; + text-align: center; +} + +a.button-black { + background-color: #222; + border: 1px solid #000; + color: #fff; + cursor: pointer; + font: 1em 'Oswald', Arial, Helvetica, sans-serif; + text-shadow: 0 1px 0 #000; + border-radius: 4px; + margin: auto; + padding: 5px 15px; + text-decoration: none; +} + +a.button-black:hover { + background-color: #333; +} + +a.button-black:active { + background-color: #434343; +} + +.third-block-wrap { + background-color: #e4e6e8; +} + +.third-block { + color: #333; + font-family: 'Oswald', Arial, Helvetica, sans-serif; +} + +.third-block h2 { + color: #333; +} + +.third-block a { + color: #333; + font-weight: lighter; +} + +.book-info-container ul.table-of-content { + font-size: 0.875em; + list-style: none; + padding-left: 0; +} + +.table-of-content h4 { + color: #333; + line-height: 1.3; + margin-bottom: 5px; + margin-top: 20px; + page-break-after: avoid; +} + +.table-of-content ul { + margin-left: 10px; + list-style: none; + padding-left: 0; +} + +.table-of-content .front-matter, +.table-of-content .back-matter { + font-weight: bold; + margin-left: 0; +} + +.fourth-block-wrap { + background-color: #3a3a3a; + min-height: 100px; +} + +/************************************************************** +* Share buttons +**************************************************************/ +#share { + font-family: 'Oswald', Arial, Helvetica, sans-serif; +} + +.sharer { + color: #fff; + display: block; + float: left; + font-size: 14px; + height: 30px; + line-height: 32px; + margin: 25px 0 0 50px; + padding: 0; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 4px; + border: 0; + cursor: pointer; + -moz-appearance: none; + -webkit-appearance: none; +} + +.sharer:before { + background-repeat: no-repeat; + content: ""; + display: block; + height: 30px; + line-height: 0; + position: absolute; + width: 25px; +} + +#twitter.sharer { + background-color: #00acee; + padding-left: 15px; +} + +#twitter.sharer:before { + background-image: url(../images/twitter-icon.png); + background-position: 0 9px; +} + +#facebook.sharer { + background-color: #34609d; + padding-left: 10px; +} + +#facebook.sharer:before { + background-image: url(../images/facebook-icon.png); + background-position: 7px 7px; +} + +#googleplus.sharer { + background-color: #c73719; +} + +.private-block { + margin: auto; + padding-top: 15%; + width: 40%; +} + +.private-block h2 { + color: #333; + font-size: 1.8em; + text-align: center; +} + +@media screen and (max-width: 1260px) { + .log-wrap a { + display: block; + margin-bottom: 3px; + } +} + +@media screen and (max-width: 990px) { + .right-block { + float: none; + margin: auto; + } + .book-info, + .call-to-action-wrap { + float: none; + margin: 10px auto 0; + } + .call-to-action-wrap { + width: 100%; + } + .downloads { + float: none; + margin-bottom: 2em; + margin-left: auto; + margin-right: auto; + margin-top: 2em; + max-width: 80%; + overflow-x: hidden; + overflow-y: hidden; + width: auto; + } + .book-cover { + float: none; + margin: 30px auto 0; + width: 90%; + } + .description-book-info, + .author-book-info { + float: none; + margin: 2em auto; + max-width: 80%; + overflow: hidden; + width: auto; + } + .second-block-wrap, + .third-block-wrap, + .fourth-block-wrap { + padding: 1em 0; + } + #share { + margin: 30px auto; + overflow: hidden; + width: 350px; + } + .sharer { + margin: 0 20px; + } + .sharer:first-child { + margin-left: 0; + } + .sharer:last-child { + margin-right: 0; + } + .third-block { + width: 80%; + } + .log-wrap a { + display: inline; + margin-bottom: 0; + } +} + +@media screen and (max-width: 780px) { + .right-block { + width: 95%; + } + .book-info, + .description-book-info, + .author-book-info, + .third-block { + margin: 10px auto 0; + max-width: 75%; + width: auto; + } + .downloads { + margin-bottom: 0; + margin-left: auto; + margin-right: auto; + margin-top: 10px; + max-width: 75%; + width: auto; + } + .second-block-wrap, + .third-block-wrap, + .fourth-block-wrap { + padding: 1em 0; + } +} + +@media screen and (max-width: 620px) { + .book-info, + .description-book-info, + .author-book-info, + .third-block { + max-width: 95%; + } + .downloads { + max-width: 95%; + } +} + +@media screen and (max-width: 550px) { + .right-block { + background-color: #414042; + border-bottom: 5px solid #E5E7E8; + display: block; + margin-top: 0; + max-width: 100%; + min-height: 75px; + width: 100%; + } + .right-block:after, + .right-block:before { + top: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + } + .right-block:after { + border-color: rgba(65, 64, 66, 0); + border-top-color: #414042; + border-width: 20px; + left: 50%; + margin-left: -20px; + } + .right-block:before { + border-color: rgba(229, 231, 232, 0); + border-top-color: #E5E7E8; + border-width: 27px; + left: 50%; + margin-left: -27px; + } + .pressbooks-brand { + display: block; + max-width: 100%; + } + .pressbooks-brand img { + display: none; + } + .pressbooks-brand span { + color: #fff; + display: block; + font: 1.2em/1.3 'Oswald', sans-serif; + padding: 30px 0 12px 10px; + text-align: center; + } + .book-info { + margin-top: 0; + padding-top: 40px; + } + .log-wrap { + top: -2px; + } + .log-wrap a { + font-size: 0.65em; + margin-right: 5px; + top: 8px; + } + .book-info-container blockquote { + width: 100%; + } +} + +@media screen and (max-width: 390px) { + .btn.red { + margin-bottom: 1em; + } + #share { + width: 270px; + } + .sharrre .count, + .sharrre .share { + width: 60px; + } + #twitter .share:before, + #facebook .share:before { + background: none; + } + #twitter .share, + #facebook .share { + padding-left: 0; + text-align: center; + } +} + +span.export-file-icon { + width: 36px; + height: 36px; + background-size: 36px 36px; + background-repeat: no-repeat; + background-position: center; + display: inline-block; + margin: 0 5px 0 0; +} + +span.small.epub { + background-image: url(../../../assets/dist/images/epub-36.png); +} + +span.small.epub3 { + background-image: url(../../../assets/dist/images/epub3-36.png); +} + +span.small.icml { + background-image: url(../../../assets/dist/images/icml-36.png); +} + +span.small.mobi { + background-image: url(../../../assets/dist/images/mobi-36.png); +} + +span.small.pdf, span.small.mpdf { + background-image: url(../../../assets/dist/images/pdf-36.png); +} + +span.small.print-pdf { + background-image: url(../../../assets/dist/images/print-pdf-36.png); +} + +span.small.wxr { + background-image: url(../../../assets/dist/images/wxr-36.png); +} + +span.small.vanillawxr { + background-image: url(../../../assets/dist/images/vanillawxr-36.png); +} + +span.small.xhtml { + background-image: url(../../../assets/dist/images/xhtml-36.png); +} + +span.small.odf { + background-image: url(../../../assets/dist/images/odt-36.png); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.30208333), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-resolution: 1.3dppx), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi) { + span.small.epub { + background-image: url(../../../assets/dist/images/epub-72.png); + } + span.small.epub3 { + background-image: url(../../../assets/dist/images/epub3-72.png); + } + span.small.icml { + background-image: url(../../../assets/dist/images/icml-72.png); + } + span.small.mobi { + background-image: url(../../../assets/dist/images/mobi-72.png); + } + span.small.pdf, span.small.mpdf { + background-image: url(../../../assets/dist/images/pdf-72.png); + } + span.small.print-pdf { + background-image: url(../../../assets/dist/images/print-pdf-72.png); + } + span.small.wxr { + background-image: url(../../../assets/dist/images/wxr-72.png); + } + span.small.vanillawxr { + background-image: url(../../../assets/dist/images/vanillawxr-72.png); + } + span.small.xhtml { + background-image: url(../../../assets/dist/images/xhtml-72.png); + } + span.small.odf { + background-image: url(../../../assets/dist/images/odt-72.png); + } +} diff --git a/dist/styles/structure.6753541b97a47f714b59bb2aa496badf.css b/dist/styles/structure.6753541b97a47f714b59bb2aa496badf.css deleted file mode 100644 index f00f09899..000000000 --- a/dist/styles/structure.6753541b97a47f714b59bb2aa496badf.css +++ /dev/null @@ -1 +0,0 @@ -.button-red,a:hover{text-decoration:none}.button-red,.pressbooks-logo{float:left;text-transform:uppercase}.button-red,.form-submit input#submit,.reply a{text-shadow:0 1px 0 #000;cursor:pointer}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{padding:0;margin:0;font-size:100%;vertical-align:baseline;background:0 0;border:0;outline:0}html{height:100%}body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;margin:0;font-size:1em;line-height:1.8;color:#1f1f1d;text-align:left;background:url(../images/bg.png) #f9f9f9}nav,section{display:block}a{color:#870d0d}dl,ol,p,ul{margin-bottom:15px}ul{list-style:none}ol ol,ul ul{margin-left:15px}blockquote{padding:1px 5px 5px 50px;margin-bottom:20px;background:url(../images/blockquote-open.png) 10px 10px no-repeat #f4f4f3}blockquote p{padding:20px 20px 0 10px;margin:15px;font-size:.95em}.wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;height:auto;margin:0 auto}#content,#wrap{position:relative;margin:0 auto 60px}#wrap{z-index:20;width:940px}.footer,.push{min-height:5em;clear:both}#header{margin:0 auto 40px}#content{z-index:10;width:520px;min-height:420px;padding:30px 60px;background-color:#fff;box-shadow:2px 2px 2px #ddd}#content ul{list-style:disc}#content .wp-caption,#content .wp-nocaption,#content img{height:auto;max-width:100%}.single #content{min-height:350px;margin-bottom:0}.buttons{width:347px;height:40px;margin:40px auto 20px;overflow:hidden}.buttons li{display:inline}.button-red{padding:5px 10px;margin-right:15px;font:.75em Oswald,Arial,Helvetica,sans-serif;color:#fff;background-color:#820808;background-image:linear-gradient(to bottom,#a62c2c 0,#820808 100%);background-repeat:repeat-x;border:1px solid #4d0a0a;border-radius:6px;box-shadow:0 1px 0 0 #c77a7a inset}.button-red:hover{background-color:#5c0102;background-image:linear-gradient(to bottom,#801e1e 0,#5c0102 100%)}.button-red:active{background-color:#a62c2c;background-image:linear-gradient(to bottom,#820808 0,#a62c2c 100%)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.search-results{margin:0}.search-results h2{font-weight:700}.search-results .more-tag{color:#870d0d}.pressbooks-logo a,h1.book-title a{color:#fff;text-decoration:none}.nav-container{margin-bottom:40px}.nav-container nav{position:relative;z-index:100;width:100%;min-height:50px;-webkit-font-smoothing:antialiased;background:rgba(0,0,0,.8);box-shadow:2px 2px 2px #aeaeae}.sub-nav-left,.sub-nav-right{position:absolute;top:0}#booknav,#toc,.sub-nav{position:relative;box-shadow:2px 2px 2px #ddd}.sub-nav-left{left:0;height:50px;overflow:hidden}.sub-nav-right{right:0;width:130px}.author-wrap,h1.book-title{width:520px;text-align:center}.pressbooks-logo{padding:2px 10px 1px 30px;margin:0;font:1em Oswald,Arial,Helvetica,sans-serif;line-height:2.6em}#toc .close,.buy,.buy a,.searchform{float:right}h1.book-title{padding:10px 60px 0;margin:0 auto;font-size:1.2em;line-height:1.6em}h1.book-title a{text-transform:none}.sub-nav{z-index:1;min-height:25px;padding:10px 0 5px;margin:-5px 0 0;background:#fdfffa}.author-wrap{padding:0 60px;margin:0 auto}#toc h4,#toc ul{text-align:left}.author-wrap h3{display:inline;font-size:.75em;font-weight:400;letter-spacing:0}.searchform{margin-right:30px}.buy{display:block;width:46px;margin:10px 10px 0 0}.buy a{margin-right:0}#sidebar{position:absolute;top:20px;right:0;width:74px;padding:0 0 0 4px;margin:10px 74px 0 0;line-height:1.1em;text-align:center}#sidebar a{font:.6em/1em "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Tahoma,sans-serif;color:#4a4a4a;text-decoration:none}#booknav{margin:-5px 0 0;background:#fff;border-radius:0 6px 6px 0}#booknav li{height:70px}#booknav li:first-child{padding-top:10px}#booknav li:last-child{padding-bottom:10px}#booknav li.active,#booknav li:hover{background:#eee}#booknav li a{display:block;height:20px;padding-top:40px}.about-btn a,.admin-btn a,.home-btn a,.read-btn a,.toc-btn a{background-image:url(../images/sprite.png);background-repeat:no-repeat}.admin-btn a{background-position:30px -187px}.home-btn a{background-position:-20px -187px}.toc-btn a{background-position:-121px -187px}.read-btn a{background-position:-178px -187px}.about-btn a{background-position:-255px -187px}#about .about-btn,#tableofcontents .toc-btn,#toc{background:#eee}#toc{z-index:50;display:none;width:180px;padding:10px 10px 10px 20px;margin-top:0;margin-left:-132px;border-radius:6px}#toc .close{display:block;width:20px;height:20px;overflow:hidden;text-indent:100%;white-space:nowrap;background:url(../images/sprite.png) 0 -50px}#toc ul{margin-left:0}#toc h4{margin:5px 0 2px;font:.8em "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Tahoma,sans-serif;font-style:normal;font-weight:700}#toc h4 a{font:inherit}#toc ul ul{padding-bottom:5px;border-bottom:1px dotted #999}#toc ul ul:last-of-type{padding-bottom:0;border-bottom:0}#toc .chapter,#toc h4{padding-left:10px;text-indent:-10px}#toc .dashicons{color:#aeaeae}#toc h4:hover .dashicons{color:#777}.edit-link{display:block;float:left;width:80px;margin:120px 0 0 -115px;font:700 13px "Open Sans Condensed",Arial,Helvetica,sans-serif;text-align:center;text-transform:uppercase;border-top:1px solid #ccc;border-right:1px solid #eee;border-left:1px solid #ccc;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#inline-toc h4,.denied-text a{font-family:Oswald,Arial,Helvetica,sans-serif}.edit-link a{display:block;padding:5px 0;color:#c03;text-decoration:none;background-color:#fcfcfc}.edit-link a:hover{color:#fcfcfc;background-color:#c12328}.posts-navigation{position:fixed;top:58%;left:50%;width:700px;margin-left:-350px}.nav-next,.nav-previous{position:absolute;top:45%}.nav-next a,.nav-previous a{width:42px;height:43px;text-indent:100%;white-space:nowrap;display:block;overflow:hidden}.nav-previous{left:0}.nav-previous a{background:url(../images/sprite.png) 0 -573px no-repeat}.nav-previous a:hover{background-position:-56px -573px}.nav-next{right:0}.nav-next a{background:url(../images/sprite.png) 0 -506px no-repeat}.nav-next a:hover{background-position:-56px -506px}.share-wrap-single{width:620px;margin:2px auto 40px}.share-single{position:relative;width:auto;padding-top:5px;overflow:hidden;background:0 0;box-shadow:none}.share-single li{float:left;padding:5px 5px 5px 0;margin:0 10px 0 0;line-height:1}.share-single .twitter{padding-top:3px;margin:3px 15px 0 0}.share-single .facebook{padding-top:3px;margin:3px 10px 0 0}.share-single .email a{display:block;width:30px;height:21px;margin:0;text-indent:-9999px;background:url(../images/sprite.png) -147px -96px no-repeat}.blank-page{display:none}.buy-book{margin-top:30px;font-size:.875em}.buy-page li{padding:5px 10px;margin:0 0 20px}.buy-page img{max-width:100%;padding:0;vertical-align:middle;background:0 0;border:0}.logo{display:inline-block;width:100px;margin-right:30px;text-align:right}#inline-toc h4{margin:25px 0 5px;font-size:1.2em;font-style:normal;text-align:center}#inline-toc ul{margin-left:0}.denied-title{margin-bottom:15px;font-size:1.4em;color:#4d0a0a}.denied-text a{padding:5px;font-size:.7em;color:#4a4a4a;text-decoration:none;background:#eee;border-radius:6px}.denied-text a:hover{background:#aaa}.footer{font:.75em/1.5em "Open Sans Condensed",Arial,Helvetica,sans-serif;font-weight:700;color:#fff;background:url(../images/footer-shadow.png) repeat-x #8d8d8d}.footer .inner{width:520px;padding:30px 60px;margin:auto}.footer .inner dl{margin:0 auto 40px;overflow:hidden;text-align:left}.footer .inner dd,.footer .inner dt{display:inline-block;width:48%;padding:0 10px}.footer .inner dt{text-align:right}.footer .inner dd{font-style:normal;font-weight:700}.cie-name{font-family:Oswald,Arial,Helvetica,sans-serif;font-weight:400;text-align:center}.cie-name a{color:#fff;text-decoration:none}.footer .license-attribution p{font-size:80%;text-align:center}h3#comments-title,h3#reply-title{font-size:1.1em;font-style:normal;font-weight:700;font-variant:normal}.footer .license-attribution a{color:#fff;text-decoration:none}.footer .license-attribution img{background:0 0;border:0}#comments{width:520px;padding:30px 60px;margin:0 auto}h3#reply-title{margin-bottom:10px}ol.commentlist{list-style:decimal}ol.commentlist li{padding:10px 15px;background:#eee;border:1px solid;border-color:#fff #ccc #ccc #dedede}ol.commentlist li.odd{background:#fff;border-left:1px solid #dedede}ol.commentlist li::before{display:none}.comment-author{font-size:.8em}img.avatar{float:left;width:auto;margin:0 10px 10px 0}cite.fn{display:block;font:1.2em "Open Sans Condensed",Arial,Helvetica,sans-serif;font-style:normal}.comment-body{clear:both}.reply a{padding:2px 3px;font:.75em Oswald,Arial,Helvetica,sans-serif;color:#fff;text-decoration:none;background-color:#222;border:1px solid #000;border-radius:6px}.reply a:hover{background-color:#000;background-image:linear-gradient(to bottom,#2c2c2c 0,#000 100%);background-repeat:repeat-x}.reply a:active{background-color:#434343;background-image:linear-gradient(to bottom,#222 0,#434343 100%);background-repeat:repeat-x}.required{color:#870d0d}.comment-notes{font-size:.875em}.comment-form-author,.comment-form-comment,.comment-form-email,.comment-form-url{margin-bottom:30px;overflow:hidden}.comment-form-author{margin-top:40px}.comment-form-comment{margin-bottom:10px}#commentform label{float:left;width:115px;padding-right:5px;font:1em Oswald,Arial,Helvetica,sans-serif;text-align:right}#commentform input,#commentform textarea{float:right;width:350px;border-radius:6px}#commentform input{height:30px;font-size:.875em}#respond .form-allowed-tags{width:350px;margin:10px 0 0 170px;font-size:.7em;line-height:1.2em;color:#bbb}.form-submit{margin:10px 0 0 170px}.form-submit input#submit{float:none;width:72px;padding-bottom:2px;font:.75em Oswald,Arial,Helvetica,sans-serif;color:#fff;background-color:#820808;background-image:linear-gradient(to bottom,#a62c2c 0,#820808 100%);background-repeat:repeat-x;border:1px solid #4d0a0a;box-shadow:0 1px 0 0 #c77a7a inset}.form-submit input#submit:hover{background-color:#5c0102;background-image:linear-gradient(to bottom,#801e1e 0,#5c0102 100%)}.form-submit input#submit:active{background-color:#a62c2c;background-image:linear-gradient(to bottom,#820808 0,#a62c2c 100%)}pre{-webkit-text-size-adjust:140%}code{-webkit-text-size-adjust:160%}#access,.entry-meta,.entry-utility,.navigation,.widget-area{-webkit-text-size-adjust:120%}#site-description{-webkit-text-size-adjust:none}@media screen and (max-width:1024px){#content{font-size:1.1em}nav.sticky.mobile{position:static}#toc{margin-top:-10px;margin-left:-130px;background:#e0e0e0}}@media screen and (max-width:768px){#booknav li a,.pressbooks-logo a{text-indent:-9999em}.h1.book-title{width:auto}.pressbooks-logo{padding:15px 0 0 20px}.pressbooks-logo a{display:block;width:40px;background:url(../images/sprite.png) -200px -50px no-repeat}#comments,#content,#sidebar,#wrap,.footer .inner{width:auto}#wrap{padding-top:50px}#content{margin:0 10px 60px;border-top:1px solid #f5f5f5}#sidebar{top:0;right:12px;padding:0;margin:0}#booknav{float:right;margin-top:0;background-color:transparent}#booknav li:first-child{padding-top:0}#booknav li{float:left;width:70px;height:40px;padding-bottom:10px;margin-top:0;background:#fff;border-right:1px solid #e1e1e1;border-radius:6px 6px 0 0}.admin-btn a{background-position:28px -184px}.home-btn a{background-position:-24px -184px}.toc-btn a{background-position:-124px -182px}#toc{position:relative;z-index:100;margin-top:47px;margin-left:0}#toc .close{width:100%;background-position:160px -50px}#toc h4{margin:25px 0 2px}.posts-navigation{left:0;width:100%;margin-left:0}}@media screen and (max-width:480px){.author-wrap,.searchform,h1.book-title{width:auto}.searchform{float:none;text-align:center}#content{padding:20px 10px 10px}.posts-navigation{top:auto;bottom:0;left:0;width:100%;height:43px;padding:2px 0;margin-left:0;overflow:hidden;background-color:rgba(250,250,250,.8);box-shadow:-1px -1px 1px #ccc}.nav-previous{top:2px;left:3px}.nav-next{top:2px;right:3px}#toc{position:absolute;right:0}.entry-title{width:auto}#commentform input,#commentform textarea{float:none;width:100%}#commentform label{float:none;width:auto;text-align:left}.comment-form-author,.comment-form-comment,.comment-form-email,.comment-form-url{overflow:visible}#respond .form-allowed-tags{width:auto;margin:0 auto}.form-submit{margin:10px auto 0}.footer .inner{padding:30px 10px}.footer .inner dt{padding-left:0}.footer .inner dd{padding-right:0}}@media screen and (max-device-width:320px){#wrap{padding-top:40px}#booknav li{width:40px;height:30px;margin:0 0 20px;text-align:center}.admin-btn a{background-position:12px -187px}.home-btn a{background-position:-38px -187px}.toc-btn a{background-position:-139px -186px}#toc .close{width:100%;background-position:160px -50px}#toc h4{margin:25px 0 2px}.entry-title{width:auto}#commentform input,#commentform textarea{width:90%}#comments{padding:30px 10px}}@media print{.footer,a,nav{color:#1f1f1d}body{background:0 0}#wrap{position:relative;display:block;float:none;margin:0 auto;clear:both}#header{padding-bottom:18pt;border-bottom:2pt solid #000}.entry-content{font-size:14pt;line-height:1.6em}.entry-title{font-size:21pt}#branding img,#comments,#respond,#searchform,.comment-edit-link,.edit-link,.nav,.navigation,.page-link,.share-wrap-single,.sidebar,.widget-area{display:none}#container,#header,.footer{width:100%;margin:0}.footer,nav{background:#fff}#content{width:100%;padding:10px;margin:24pt 0 0}.wp-caption p{font-size:11pt}.home .sticky{border:0}.wrapper{height:auto;min-height:100px;margin:0 auto}} \ No newline at end of file diff --git a/dist/styles/structure.css b/dist/styles/structure.css new file mode 100644 index 000000000..8088d2382 --- /dev/null +++ b/dist/styles/structure.css @@ -0,0 +1,1224 @@ +html, +body, +div, +span, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +abbr, +address, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +samp, +small, +strong, +sub, +sup, +var, +b, +i, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section, +summary, +time, +mark, +audio, +video { + padding: 0; + margin: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; + border: 0; + outline: 0; +} + +html { + height: 100%; +} + +body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-height: 100%; + margin: 0; + font-size: 1em; + line-height: 1.8; + color: #1f1f1d; + text-align: left; + background: url("../images/bg.png") repeat 0 0 #f9f9f9; +} + +nav, +section { + display: block; +} + +a { + color: #870d0d; +} + +a:hover { + text-decoration: none; +} + +ul, +ol, +p, +dl { + margin-bottom: 15px; +} + +ul { + list-style: outside none; +} + +ul ul, +ol ol { + margin-left: 15px; +} + +blockquote { + padding: 1px 5px 5px 50px; + margin-bottom: 20px; + background: url("../images/blockquote-open.png") no-repeat 10px 10px #f4f4f3; +} + +blockquote p { + padding: 20px 20px 0 10px; + margin: 15px; + font-size: .95em; +} + +.wrapper { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + height: auto; + margin: 0 auto; +} + +#wrap { + position: relative; + z-index: 20; + width: 940px; + margin: 0 auto 60px; +} + +.footer, +.push { + min-height: 5em; + clear: both; +} + +#header { + margin: 0 auto 40px; +} + +#content { + position: relative; + z-index: 10; + width: 520px; + min-height: 420px; + padding: 30px 60px; + margin: 0 auto 60px; + background-color: #fff; + -webkit-box-shadow: 2px 2px 2px #ddd; + box-shadow: 2px 2px 2px #ddd; +} + +#content ul { + list-style: disc; +} + +#content img { + height: auto; + max-width: 100%; +} + +#content .wp-caption, +#content .wp-nocaption { + height: auto; + max-width: 100%; +} + +.single #content { + min-height: 350px; + margin-bottom: 0; +} + +.buttons { + width: 347px; + height: 40px; + margin: 40px auto 20px; + overflow: hidden; +} + +.buttons li { + display: inline; +} + +.button-red { + float: left; + padding: 5px 10px; + margin-right: 15px; + font: 0.75em "Oswald", Arial, Helvetica, sans-serif; + color: #fff; + text-decoration: none; + text-shadow: 0 1px 0 #000; + text-transform: uppercase; + cursor: pointer; + background-color: #820808; + background-image: -webkit-gradient(linear, left top, left bottom, from(#a62c2c), to(#820808)); + background-image: linear-gradient(to bottom, #a62c2c 0%, #820808 100%); + background-repeat: repeat-x; + border: 1px solid #4d0a0a; + border-radius: 6px; + -webkit-box-shadow: 0 1px 0 0 #c77a7a inset; + box-shadow: 0 1px 0 0 #c77a7a inset; +} + +.button-red:hover { + background-color: #5c0102; + background-image: -webkit-gradient(linear, left top, left bottom, from(#801e1e), to(#5c0102)); + background-image: linear-gradient(to bottom, #801e1e 0%, #5c0102 100%); +} + +.button-red:active { + background-color: #a62c2c; + background-image: -webkit-gradient(linear, left top, left bottom, from(#820808), to(#a62c2c)); + background-image: linear-gradient(to bottom, #820808 0%, #a62c2c 100%); +} + +.screen-reader-text { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.search-results { + margin: 0; +} + +.search-results h2 { + font-weight: bold; +} + +.search-results .more-tag { + color: #870d0d; +} + +.nav-container { + margin-bottom: 40px; +} + +.nav-container nav { + position: relative; + z-index: 100; + width: 100%; + min-height: 50px; + -webkit-font-smoothing: antialiased; + background: rgba(0, 0, 0, 0.8); + -webkit-box-shadow: 2px 2px 2px #aeaeae; + box-shadow: 2px 2px 2px #aeaeae; +} + +.sub-nav-left, .sub-nav-right { + position: absolute; + top: 0; +} + +.sub-nav-left { + left: 0; + height: 50px; + overflow: hidden; +} + +.sub-nav-right { + right: 0; + width: 130px; +} + +.pressbooks-logo { + float: left; + padding: 2px 10px 1px 30px; + margin: 0; + font: 1em "Oswald", Arial, Helvetica, sans-serif; + line-height: 2.6em; + text-transform: uppercase; +} + +.pressbooks-logo a { + color: #fff; + text-decoration: none; +} + +h1.book-title { + width: 520px; + padding: 10px 60px 0; + margin: 0 auto; + font-size: 1.2em; + line-height: 1.6em; + text-align: center; +} + +h1.book-title a { + color: #fff; + text-decoration: none; + text-transform: none; +} + +.sub-nav { + position: relative; + z-index: 1; + min-height: 25px; + padding: 10px 0 5px; + margin: -5px 0 0; + background: #fdfffa; + -webkit-box-shadow: 2px 2px 2px #ddd; + box-shadow: 2px 2px 2px #ddd; +} + +.author-wrap { + width: 520px; + padding: 0 60px; + margin: 0 auto; + text-align: center; +} + +.author-wrap h3 { + display: inline; + font-size: .75em; + font-weight: normal; + letter-spacing: 0; +} + +.searchform { + float: right; + margin-right: 30px; +} + +.buy { + display: block; + float: right; + width: 46px; + margin: 10px 10px 0 0; +} + +.buy a { + float: right; + margin-right: 0; +} + +#sidebar { + position: absolute; + top: 20px; + right: 0; + width: 74px; + padding: 0 0 0 4px; + margin: 10px 74px 0 0; + line-height: 1.1em; + text-align: center; +} + +#sidebar a { + font: 0.6em/1em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif; + color: #4a4a4a; + text-decoration: none; +} + +#booknav { + position: relative; + margin: -5px 0 0; + background: #fff; + border-radius: 0 6px 6px 0; + -webkit-box-shadow: 2px 2px 2px #ddd; + box-shadow: 2px 2px 2px #ddd; +} + +#booknav li { + height: 70px; +} + +#booknav li:first-child { + padding-top: 10px; +} + +#booknav li:last-child { + padding-bottom: 10px; +} + +#booknav li:hover { + background: #eee; +} + +#booknav li.active { + background: #eee; +} + +#booknav li a { + display: block; + height: 20px; + padding-top: 40px; +} + +.admin-btn a, .home-btn a, .toc-btn a, .read-btn a, .about-btn a { + background-image: url("../images/sprite.png"); + background-repeat: no-repeat; +} + +.admin-btn a { + background-position: 30px -187px; +} + +.home-btn a { + background-position: -20px -187px; +} + +.toc-btn a { + background-position: -121px -187px; +} + +.read-btn a { + background-position: -178px -187px; +} + +.about-btn a { + background-position: -255px -187px; +} + +#about .about-btn, +#tableofcontents .toc-btn { + background: #eee; +} + +#toc { + position: relative; + z-index: 50; + display: none; + width: 180px; + padding: 10px 10px 10px 20px; + margin-top: 0; + margin-left: -132px; + background: #eee; + border-radius: 6px; + -webkit-box-shadow: 2px 2px 2px #ddd; + box-shadow: 2px 2px 2px #ddd; +} + +#toc .close { + display: block; + float: right; + width: 20px; + height: 20px; + overflow: hidden; + text-indent: 100%; + white-space: nowrap; + background: url("../images/sprite.png") 0 -50px; +} + +#toc ul { + margin-left: 0; + text-align: left; +} + +#toc h4 { + margin: 5px 0 2px; + font: 0.8em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif; + font-style: normal; + font-weight: bold; + text-align: left; +} + +#toc h4 a { + font: inherit; +} + +#toc ul ul { + padding-bottom: 5px; + border-bottom: 1px dotted #999; +} + +#toc ul ul:last-of-type { + padding-bottom: 0; + border-bottom: 0; +} + +#toc h4, +#toc .chapter { + padding-left: 10px; + text-indent: -10px; +} + +#toc .dashicons { + color: #aeaeae; +} + +#toc h4:hover .dashicons { + color: #777; +} + +.edit-link { + display: block; + float: left; + width: 80px; + margin: 120px 0 0 -115px; + font: bold 13px "Open Sans Condensed", Arial, Helvetica, sans-serif; + text-align: center; + text-transform: uppercase; + border-top: 1px solid #ccc; + border-right: 1px solid #eee; + border-left: 1px solid #ccc; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.edit-link a { + display: block; + padding: 5px 0; + color: #c03; + text-decoration: none; + background-color: #fcfcfc; +} + +.edit-link a:hover { + color: #fcfcfc; + background-color: #c12328; +} + +.posts-navigation { + position: fixed; + top: 58%; + left: 50%; + width: 700px; + margin-left: -350px; +} + +.nav-previous { + position: absolute; + top: 45%; + left: 0; +} + +.nav-previous a { + display: block; + width: 42px; + height: 43px; + overflow: hidden; + text-indent: 100%; + white-space: nowrap; + background: url("../images/sprite.png") 0 -573px no-repeat; +} + +.nav-previous a:hover { + background-position: -56px -573px; +} + +.nav-next { + position: absolute; + top: 45%; + right: 0; +} + +.nav-next a { + display: block; + width: 42px; + height: 43px; + overflow: hidden; + text-indent: 100%; + white-space: nowrap; + background: url("../images/sprite.png") 0 -506px no-repeat; +} + +.nav-next a:hover { + background-position: -56px -506px; +} + +.share-wrap-single { + width: 620px; + margin: 2px auto 40px; +} + +.share-single { + position: relative; + width: auto; + padding-top: 5px; + overflow: hidden; + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.share-single li { + float: left; + padding: 5px 5px 5px 0; + margin: 0 10px 0 0; + line-height: 1; +} + +.share-single .twitter { + padding-top: 3px; + margin: 3px 15px 0 0; +} + +.share-single .facebook { + padding-top: 3px; + margin: 3px 10px 0 0; +} + +.share-single .email a { + display: block; + width: 30px; + height: 21px; + margin: 0; + text-indent: -9999px; + background: url("../images/sprite.png") -147px -96px no-repeat; +} + +.blank-page { + display: none; +} + +.buy-book { + margin-top: 30px; + font-size: .875em; +} + +.buy-page li { + padding: 5px 10px; + margin: 0 0 20px; +} + +.buy-page img { + max-width: 100%; + padding: 0; + vertical-align: middle; + background: transparent; + border: 0; +} + +.logo { + display: inline-block; + width: 100px; + margin-right: 30px; + text-align: right; +} + +#inline-toc h4 { + margin: 25px 0 5px; + font-family: "Oswald", Arial, Helvetica, sans-serif; + font-size: 1.2em; + font-style: normal; + text-align: center; +} + +#inline-toc ul { + margin-left: 0; +} + +.denied-title { + margin-bottom: 15px; + font-size: 1.4em; + color: #4d0a0a; +} + +.denied-text a { + padding: 5px; + font-family: "Oswald", Arial, Helvetica, sans-serif; + font-size: .7em; + color: #4a4a4a; + text-decoration: none; + background: #eee; + border-radius: 6px; +} + +.denied-text a:hover { + background: #aaaaaa; +} + +.footer { + font: 0.75em/1.5em "Open Sans Condensed", Arial, Helvetica, sans-serif; + font-weight: bold; + color: #fff; + background: #8d8d8d; + background-image: url("../images/footer-shadow.png"); + background-repeat: repeat-x; +} + +.footer .inner { + width: 520px; + padding: 30px 60px; + margin: auto; +} + +.footer .inner dl { + margin: 0 auto 40px; + overflow: hidden; + text-align: left; +} + +.footer .inner dt, +.footer .inner dd { + display: inline-block; + width: 48%; + padding: 0 10px; +} + +.footer .inner dt { + text-align: right; +} + +.footer .inner dd { + font-style: normal; + font-weight: bold; +} + +.cie-name { + font-family: "Oswald", Arial, Helvetica, sans-serif; + font-weight: normal; + text-align: center; +} + +.cie-name a { + color: #fff; + text-decoration: none; +} + +.footer .license-attribution p { + font-size: 80%; + text-align: center; +} + +.footer .license-attribution a { + color: #fff; + text-decoration: none; +} + +.footer .license-attribution img { + background: none; + border: 0; +} + +#comments { + width: 520px; + padding: 30px 60px; + margin: 0 auto; +} + +h3#reply-title { + margin-bottom: 10px; + font-size: 1.1em; + font-style: normal; + font-weight: bold; + font-variant: normal; +} + +h3#comments-title { + font-size: 1.1em; + font-style: normal; + font-weight: bold; + font-variant: normal; +} + +ol.commentlist { + list-style: decimal; +} + +ol.commentlist li { + padding: 10px 15px; + background: #eee; + border: 1px solid; + border-color: #fff #ccc #ccc #dedede; +} + +ol.commentlist li.odd { + background: #fff; + border-left: 1px solid #dedede; +} + +ol.commentlist li::before { + display: none; +} + +.comment-author { + font-size: .8em; +} + +img.avatar { + float: left; + width: auto; + margin: 0 10px 10px 0; +} + +cite.fn { + display: block; + font: 1.2em "Open Sans Condensed", Arial, Helvetica, sans-serif; + font-style: normal; +} + +.comment-body { + clear: both; +} + +.reply a { + padding: 2px 3px; + font: 0.75em "Oswald", Arial, Helvetica, sans-serif; + color: #fff; + text-decoration: none; + text-shadow: 0 1px 0 #000; + cursor: pointer; + background-color: #222; + border: 1px solid #000; + border-radius: 6px; +} + +.reply a:hover { + background-color: #000; + background-image: -webkit-gradient(linear, left top, left bottom, from(#2c2c2c), to(#000)); + background-image: linear-gradient(to bottom, #2c2c2c 0%, #000 100%); + background-repeat: repeat-x; +} + +.reply a:active { + background-color: #434343; + background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#434343)); + background-image: linear-gradient(to bottom, #222 0%, #434343 100%); + background-repeat: repeat-x; +} + +.required { + color: #870d0d; +} + +.comment-notes { + font-size: .875em; +} + +.comment-form-author, +.comment-form-email, +.comment-form-url, +.comment-form-comment { + margin-bottom: 30px; + overflow: hidden; +} + +.comment-form-author { + margin-top: 40px; +} + +.comment-form-comment { + margin-bottom: 10px; +} + +#commentform label { + float: left; + width: 115px; + padding-right: 5px; + font: 1em "Oswald", Arial, Helvetica, sans-serif; + text-align: right; +} + +#commentform input, +#commentform textarea { + float: right; + width: 350px; + border-radius: 6px; +} + +#commentform input { + height: 30px; + font-size: .875em; +} + +#respond .form-allowed-tags { + width: 350px; + margin: 10px 0 0 170px; + font-size: .7em; + line-height: 1.2em; + color: #bbbbbb; +} + +.form-submit { + margin: 10px 0 0 170px; +} + +.form-submit input#submit { + float: none; + width: 72px; + padding-bottom: 2px; + font: 0.75em "Oswald", Arial, Helvetica, sans-serif; + color: #fff; + text-shadow: 0 1px 0 #000; + cursor: pointer; + background-color: #820808; + background-image: -webkit-gradient(linear, left top, left bottom, from(#a62c2c), to(#820808)); + background-image: linear-gradient(to bottom, #a62c2c 0%, #820808 100%); + background-repeat: repeat-x; + border: 1px solid #4d0a0a; + -webkit-box-shadow: 0 1px 0 0 #c77a7a inset; + box-shadow: 0 1px 0 0 #c77a7a inset; +} + +.form-submit input#submit:hover { + background-color: #5c0102; + background-image: -webkit-gradient(linear, left top, left bottom, from(#801e1e), to(#5c0102)); + background-image: linear-gradient(to bottom, #801e1e 0%, #5c0102 100%); +} + +.form-submit input#submit:active { + background-color: #a62c2c; + background-image: -webkit-gradient(linear, left top, left bottom, from(#820808), to(#a62c2c)); + background-image: linear-gradient(to bottom, #820808 0%, #a62c2c 100%); +} + +pre { + -webkit-text-size-adjust: 140%; +} + +code { + -webkit-text-size-adjust: 160%; +} + +#access, +.entry-meta, +.entry-utility, +.navigation, +.widget-area { + -webkit-text-size-adjust: 120%; +} + +#site-description { + -webkit-text-size-adjust: none; +} + +@media screen and (max-width: 1024px) { + #content { + font-size: 1.1em; + } + nav.sticky.mobile { + position: static; + } + #toc { + margin-top: -10px; + margin-left: -130px; + background: #e0e0e0; + } +} + +@media screen and (max-width: 768px) { + .h1.book-title { + width: auto; + } + .pressbooks-logo { + padding: 15px 0 0 20px; + } + .pressbooks-logo a { + display: block; + width: 40px; + text-indent: -9999em; + background: url("../images/sprite.png") -200px -50px no-repeat; + } + #wrap, + #content, + .footer .inner, + #comments { + width: auto; + } + #wrap { + padding-top: 50px; + } + #content { + margin: 0 10px 60px; + border-top: 1px solid #f5f5f5; + } + #sidebar { + top: 0; + right: 12px; + width: auto; + padding: 0; + margin: 0; + } + #booknav { + float: right; + margin-top: 0; + background-color: transparent; + } + #booknav li:first-child { + padding-top: 0; + } + #booknav li { + float: left; + width: 70px; + height: 40px; + padding-bottom: 10px; + margin-top: 0; + background: #fff; + border-right: 1px solid #e1e1e1; + border-radius: 6px 6px 0 0; + } + #booknav li a { + text-indent: -9999em; + } + .admin-btn a { + background-position: 28px -184px; + } + .home-btn a { + background-position: -24px -184px; + } + .toc-btn a { + background-position: -124px -182px; + } + #toc { + position: relative; + z-index: 100; + margin-top: 47px; + margin-left: 0; + } + #toc .close { + width: 100%; + background-position: 160px -50px; + } + #toc h4 { + margin: 25px 0 2px; + } + .posts-navigation { + left: 0; + width: 100%; + margin-left: 0; + } +} + +@media screen and (max-width: 480px) { + h1.book-title, + .author-wrap, + .searchform { + width: auto; + } + .searchform { + float: none; + text-align: center; + } + #content { + padding: 20px 10px 10px; + } + .posts-navigation { + top: auto; + bottom: 0; + left: 0; + width: 100%; + height: 43px; + padding: 2px 0; + margin-left: 0; + overflow: hidden; + background-color: rgba(250, 250, 250, 0.8); + -webkit-box-shadow: -1px -1px 1px #ccc; + box-shadow: -1px -1px 1px #ccc; + } + .nav-previous { + top: 2px; + left: 3px; + } + .nav-next { + top: 2px; + right: 3px; + } + #toc { + position: absolute; + right: 0; + } + .entry-title { + width: auto; + } + #commentform textarea, + #commentform input { + float: none; + width: 100%; + } + #commentform label { + float: none; + width: auto; + text-align: left; + } + .comment-form-author, + .comment-form-email, + .comment-form-url, + .comment-form-comment { + overflow: visible; + } + #respond .form-allowed-tags { + width: auto; + margin: 0 auto; + } + .form-submit { + margin: 10px auto 0; + } + .footer .inner { + padding: 30px 10px; + } + .footer .inner dt { + padding-left: 0; + } + .footer .inner dd { + padding-right: 0; + } +} + +@media screen and (max-device-width: 320px) { + #wrap { + padding-top: 40px; + } + /* Nav */ + #booknav li { + width: 40px; + height: 30px; + margin: 0 0 20px; + text-align: center; + } + .admin-btn a { + background-position: 12px -187px; + } + .home-btn a { + background-position: -38px -187px; + } + .toc-btn a { + background-position: -139px -186px; + } + #toc .close { + width: 100%; + background-position: 160px -50px; + } + #toc h4 { + margin: 25px 0 2px; + } + .entry-title { + width: auto; + } + #commentform textarea, + #commentform input { + width: 90%; + } + #comments { + padding: 30px 10px; + } +} + +@media print { + body { + background: none; + } + a { + color: #1f1f1d; + } + #wrap { + position: relative; + display: block; + float: none; + margin: 0 auto; + clear: both; + } + #header { + padding-bottom: 18pt; + border-bottom: 2pt solid #000; + } + .entry-content { + font-size: 14pt; + line-height: 1.6em; + } + .entry-title { + font-size: 21pt; + } + #branding img, + #respond, + #comments, + #searchform, + .comment-edit-link, + .edit-link, + .navigation, + .page-link, + .widget-area, + .nav, + .share-wrap-single, + .sidebar { + display: none; + } + #container, + #header, + .footer { + width: 100%; + margin: 0; + } + .footer, + nav { + color: #1f1f1d; + background: #fff; + } + #content { + width: 100%; + padding: 10px; + margin: 24pt 0 0; + } + .wp-caption p { + font-size: 11pt; + } + .home .sticky { + border: 0; + } + .wrapper { + height: auto; + min-height: 100px; + margin: 0 auto; + } +} diff --git a/functions.php b/functions.php index 92ae84b21..58e3bf4c1 100644 --- a/functions.php +++ b/functions.php @@ -77,7 +77,7 @@ function pressbooks_async_scripts( $tag, $handle, $src ) { function pb_enqueue_scripts() { $assets = new Assets( 'pressbooks-book', 'theme' ); $assets->setSrcDirectory( 'assets' )->setDistDirectory( 'dist' ); - wp_enqueue_style( 'pressbooks/structure', $assets->getPath( 'styles/structure.css' ), [], '1.7.0', 'screen, print' ); + wp_enqueue_style( 'pressbooks/structure', $assets->getPath( 'styles/structure.css' ), false, null, 'screen, print' ); wp_enqueue_style( 'pressbooks/webfonts', 'https://fonts.googleapis.com/css?family=Oswald|Open+Sans+Condensed:300,300italic&subset=latin,cyrillic,greek,cyrillic-ext,greek-ext', false, null ); if ( pb_is_custom_theme() ) { // Custom CSS diff --git a/mix-manifest.json b/mix-manifest.json new file mode 100644 index 000000000..8356b8524 --- /dev/null +++ b/mix-manifest.json @@ -0,0 +1,3 @@ +{ + "/dist/styles/a11y.css": "/dist/styles/a11y.css" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8142862fa..ffc875319 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,37 +16,22 @@ "dev": true }, "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", + "integrity": "sha1-xGDfCEkUY/AozLguqzcwvwEIez0=" }, "acorn-dynamic-import": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, "dependencies": { "acorn": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" } } }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true - }, - "acorn-object-spread": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/acorn-object-spread/-/acorn-object-spread-1.0.0.tgz", - "integrity": "sha1-SOrQ9KjrFplaF6Dbn/xqyq2kumg=", - "dev": true - }, "adjust-sourcemap-loader": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.1.0.tgz", @@ -75,12 +60,6 @@ } } }, - "after": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", - "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", - "dev": true - }, "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", @@ -88,15 +67,19 @@ "dev": true }, "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", + "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=" }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, "amdefine": { @@ -114,8 +97,7 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", @@ -132,8 +114,7 @@ "anymatch": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", - "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", - "dev": true + "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=" }, "aproba": { "version": "1.1.2", @@ -170,14 +151,12 @@ "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=" }, "arr-flatten": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", - "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=", - "dev": true + "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=" }, "array-differ": { "version": "1.0.0", @@ -212,27 +191,12 @@ "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", - "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=", - "dev": true, - "optional": true + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" }, "asn1": { "version": "0.2.3", @@ -243,14 +207,12 @@ "asn1.js": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true + "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=" }, "assert": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=" }, "assert-plus": { "version": "0.2.0", @@ -273,14 +235,7 @@ "async-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" }, "async-foreach": { "version": "0.1.3", @@ -408,12 +363,6 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true }, - "babel-loader": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", - "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", - "dev": true - }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", @@ -650,35 +599,15 @@ "integrity": "sha1-IB0l71+JLEG65JSIsI2w3Udun1w=", "dev": true }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, "balanced-match": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" }, "base64-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", - "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", - "dev": true - }, - "base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", - "dev": true + "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=" }, "batch": { "version": "0.5.3", @@ -699,17 +628,10 @@ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", "dev": true }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true - }, "big.js": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", - "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", - "dev": true + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=" }, "bin-build": { "version": "2.2.0", @@ -758,8 +680,7 @@ "binary-extensions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", - "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=", - "dev": true + "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=" }, "bl": { "version": "1.2.1", @@ -767,12 +688,6 @@ "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", "dev": true }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, "block-stream": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", @@ -788,8 +703,7 @@ "bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", - "dev": true + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" }, "boom": { "version": "2.10.1", @@ -800,106 +714,47 @@ "brace-expansion": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", - "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", - "dev": true + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=" }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=" }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-sync": { - "version": "2.18.12", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.12.tgz", - "integrity": "sha1-u6oKF6lh4rXwqOdg5pUCcYZmR3k=", - "dev": true, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, - "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true - } - } - }, - "browser-sync-client": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz", - "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=", - "dev": true - }, - "browser-sync-ui": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz", - "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=", - "dev": true - }, - "browser-sync-webpack-plugin": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/browser-sync-webpack-plugin/-/browser-sync-webpack-plugin-1.1.4.tgz", - "integrity": "sha1-rTwPejvS0+f4fNw3juk+e+ICbYk=", - "dev": true + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browserify-aes": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", - "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true + "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=" }, "browserify-cipher": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=" }, "browserify-des": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=" }, "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=" }, "browserify-sign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=" }, "browserify-zlib": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=" }, "browserslist": { "version": "1.7.7", @@ -907,37 +762,10 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true }, - "bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "buble": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.12.5.tgz", - "integrity": "sha1-xm/+kvn0o8ZdMlYHm3EeK9C8UBM=", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "bubleify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/bubleify/-/bubleify-0.5.1.tgz", - "integrity": "sha1-9lxHzuMbgMrYuedHu+GH1/5R6Sc=", - "dev": true - }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=" }, "buffer-crc32": { "version": "0.2.13", @@ -962,20 +790,17 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "bytes": { "version": "2.3.0", @@ -983,12 +808,6 @@ "integrity": "sha1-1baAoWW2IBc5rLYRVCqrwtjOsHA=", "dev": true }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, "camel-case": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", @@ -998,8 +817,7 @@ "camelcase": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" }, "camelcase-keys": { "version": "2.1.0", @@ -1015,6 +833,12 @@ } } }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true + }, "caniuse-db": { "version": "1.0.30000679", "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000679.tgz", @@ -1062,8 +886,7 @@ "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" }, "chalk": { "version": "1.1.3", @@ -1088,14 +911,12 @@ "chokidar": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=" }, "cipher-base": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", - "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", - "dev": true + "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=" }, "clap": { "version": "1.1.3", @@ -1132,8 +953,7 @@ "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=" }, "clone": { "version": "1.0.2", @@ -1156,8 +976,7 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "coa": { "version": "1.0.2", @@ -1168,7 +987,36 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true + }, + "color-name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", + "integrity": "sha1-XIq3K2S9IhXWF66VWeuxSEdc+Y0=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", "dev": true }, "colors": { @@ -1195,24 +1043,6 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, "compressible": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.10.tgz", @@ -1242,8 +1072,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.0", @@ -1263,26 +1092,6 @@ "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", "dev": true }, - "connect": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, "connect-history-api-fallback": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", @@ -1292,8 +1101,7 @@ "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=" }, "console-control-strings": { "version": "1.1.0", @@ -1316,8 +1124,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, "content-disposition": { "version": "0.5.2", @@ -1358,8 +1165,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "2.1.3", @@ -1378,8 +1184,7 @@ "create-ecdh": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=" }, "create-error-class": { "version": "3.0.2", @@ -1390,26 +1195,12 @@ "create-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=" }, "create-hmac": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true - }, - "cross-env": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-3.2.4.tgz", - "integrity": "sha1-ngWF8neGTtQhznVvgamA/w1piro=", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=" }, "crypt": { "version": "0.0.2", @@ -1426,8 +1217,7 @@ "crypto-browserify": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", - "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", - "dev": true + "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=" }, "css": { "version": "2.2.1", @@ -1443,32 +1233,38 @@ } } }, - "css-loader": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.14.5.tgz", - "integrity": "sha1-1lY1tyrcSHrIGKLni1u5/spTUq0=", + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", "dev": true, "dependencies": { - "clean-css": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.26.tgz", - "integrity": "sha1-VTI7NE/zvO5oSi6sgck9+Ppz3us=", - "dev": true - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true } } }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true + }, "csso": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", @@ -1481,6 +1277,11 @@ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=" + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -1498,8 +1299,7 @@ "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" }, "dateformat": { "version": "2.0.0", @@ -1522,8 +1322,7 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decompress": { "version": "3.0.0", @@ -1629,6 +1428,12 @@ "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", "dev": true }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1650,8 +1455,7 @@ "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=" }, "destroy": { "version": "1.0.4", @@ -1671,23 +1475,15 @@ "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", "dev": true }, - "dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true - }, "diffie-hellman": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=" }, "domain-browser": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" }, "dotenv": { "version": "4.0.0", @@ -1733,26 +1529,6 @@ "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", "dev": true }, - "easy-extender": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", - "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", - "dev": true, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true - }, "ecc-jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", @@ -1789,20 +1565,12 @@ "elliptic": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true - }, - "emitter-steward": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", - "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", - "dev": true + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=" }, "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, "encodeurl": { "version": "1.0.1", @@ -1816,89 +1584,20 @@ "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", "dev": true }, - "engine.io": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", - "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", - "dev": true, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", - "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", - "dev": true, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", - "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", - "dev": true, - "dependencies": { - "has-binary": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", - "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "enhanced-resolve": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz", - "integrity": "sha1-n0tib1dyRe3PSyrYPYbhf09CHew=", - "dev": true + "enhanced-resolve": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz", + "integrity": "sha1-n0tib1dyRe3PSyrYPYbhf09CHew=" }, "errno": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=" }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=" }, "error-stack-parser": { "version": "2.0.1", @@ -1906,12 +1605,42 @@ "integrity": "sha1-oyArj7AxFKqbQKDjZp5IsrZaAQo=", "dev": true }, + "es5-ext": { + "version": "0.10.23", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz", + "integrity": "sha1-dXi1G+l0IHpUh4IbVlOMIk5Oezg=" + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=" + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=" + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=" + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=" + }, "es6-templates": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", "dev": true }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -1924,12 +1653,27 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=" + }, "esprima": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", "dev": true }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=" + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -1942,6 +1686,11 @@ "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", "dev": true }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=" + }, "eventemitter3": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", @@ -1951,8 +1700,7 @@ "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, "eventsource": { "version": "0.1.6", @@ -1963,8 +1711,7 @@ "evp_bytestokey": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", - "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", - "dev": true + "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=" }, "exec-buffer": { "version": "3.1.0", @@ -2009,40 +1756,12 @@ "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=" }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true - }, - "express": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz", - "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=", - "dev": true, - "dependencies": { - "connect": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz", - "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=", - "dev": true - }, - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - }, - "qs": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", - "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", - "dev": true - } - } + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=" }, "extend": { "version": "3.0.1", @@ -2059,8 +1778,7 @@ "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=" }, "extract-text-webpack-plugin": { "version": "2.1.0", @@ -2094,6 +1812,11 @@ "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", "dev": true }, + "fast-deep-equal": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-0.1.0.tgz", + "integrity": "sha1-XG9FmaumszPuM0Li7ZeGcvEAH40=" + }, "fastparse": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", @@ -2118,20 +1841,6 @@ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true }, - "file-loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.1.tgz", - "integrity": "sha1-gVA0EZiR/GRB+1pkwRvJPCLd2EI=", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true - } - } - }, "file-type": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", @@ -2141,8 +1850,7 @@ "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, "filename-reserved-regex": { "version": "1.0.0", @@ -2159,40 +1867,12 @@ "fill-range": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true - }, - "finalhandler": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=" }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" }, "find-versions": { "version": "1.2.1", @@ -2215,14 +1895,12 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=" }, "forever-agent": { "version": "0.6.1", @@ -2236,44 +1914,18 @@ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "dev": true }, - "formidable": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz", - "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=", - "dev": true - }, "forwarded": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", "integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M=", "dev": true }, - "fresh": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", - "dev": true - }, "friendly-errors-webpack-plugin": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.6.1.tgz", "integrity": "sha1-4yeBxHIvVGoGqbXXp8+ihSA3XXA=", "dev": true }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "dev": true, - "dependencies": { - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true - } - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2284,158 +1936,130 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.1.tgz", "integrity": "sha1-8Z/Sj0Pur3YWgOUZogPE0LPTGv8=", - "dev": true, "optional": true, "dependencies": { "abbrev": { "version": "1.1.0", "bundled": true, - "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "bundled": true, - "dev": true + "bundled": true }, "ansi-styles": { "version": "2.2.1", "bundled": true, - "dev": true, "optional": true }, "aproba": { "version": "1.1.1", "bundled": true, - "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.2", "bundled": true, - "dev": true, "optional": true }, "asn1": { "version": "0.2.3", "bundled": true, - "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", "bundled": true, - "dev": true, "optional": true }, "asynckit": { "version": "0.4.0", "bundled": true, - "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", "bundled": true, - "dev": true, "optional": true }, "aws4": { "version": "1.6.0", "bundled": true, - "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "bundled": true, - "dev": true + "bundled": true }, "bcrypt-pbkdf": { "version": "1.0.1", "bundled": true, - "dev": true, "optional": true }, "block-stream": { "version": "0.0.9", - "bundled": true, - "dev": true + "bundled": true }, "boom": { "version": "2.10.1", - "bundled": true, - "dev": true + "bundled": true }, "brace-expansion": { "version": "1.1.6", - "bundled": true, - "dev": true + "bundled": true }, "buffer-shims": { "version": "1.0.0", - "bundled": true, - "dev": true + "bundled": true }, "caseless": { "version": "0.11.0", "bundled": true, - "dev": true, "optional": true }, "chalk": { "version": "1.1.3", "bundled": true, - "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "bundled": true, - "dev": true + "bundled": true }, "combined-stream": { "version": "1.0.5", - "bundled": true, - "dev": true + "bundled": true }, "commander": { "version": "2.9.0", "bundled": true, - "dev": true, "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true, - "dev": true + "bundled": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, - "dev": true + "bundled": true }, "core-util-is": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "cryptiles": { "version": "2.0.5", "bundled": true, - "dev": true, "optional": true }, "dashdash": { "version": "1.14.1", "bundled": true, - "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true } } @@ -2443,361 +2067,298 @@ "debug": { "version": "2.2.0", "bundled": true, - "dev": true, "optional": true }, "deep-extend": { "version": "0.4.1", "bundled": true, - "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "bundled": true, - "dev": true + "bundled": true }, "delegates": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", "bundled": true, - "dev": true, "optional": true }, "escape-string-regexp": { "version": "1.0.5", "bundled": true, - "dev": true, "optional": true }, "extend": { "version": "3.0.0", "bundled": true, - "dev": true, "optional": true }, "extsprintf": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "forever-agent": { "version": "0.6.1", "bundled": true, - "dev": true, "optional": true }, "form-data": { "version": "2.1.2", "bundled": true, - "dev": true, "optional": true }, "fs.realpath": { "version": "1.0.0", - "bundled": true, - "dev": true + "bundled": true }, "fstream": { "version": "1.0.10", - "bundled": true, - "dev": true + "bundled": true }, "fstream-ignore": { "version": "1.0.5", "bundled": true, - "dev": true, "optional": true }, "gauge": { "version": "2.7.3", "bundled": true, - "dev": true, "optional": true }, "generate-function": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "generate-object-property": { "version": "1.2.0", "bundled": true, - "dev": true, "optional": true }, "getpass": { "version": "0.1.6", "bundled": true, - "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true } } }, "glob": { "version": "7.1.1", - "bundled": true, - "dev": true + "bundled": true }, "graceful-fs": { "version": "4.1.11", - "bundled": true, - "dev": true + "bundled": true }, "graceful-readlink": { "version": "1.0.1", "bundled": true, - "dev": true, "optional": true }, "har-validator": { "version": "2.0.6", "bundled": true, - "dev": true, "optional": true }, "has-ansi": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "has-unicode": { "version": "2.0.1", "bundled": true, - "dev": true, "optional": true }, "hawk": { "version": "3.1.3", "bundled": true, - "dev": true, "optional": true }, "hoek": { "version": "2.16.3", - "bundled": true, - "dev": true + "bundled": true }, "http-signature": { "version": "1.1.1", "bundled": true, - "dev": true, "optional": true }, "inflight": { "version": "1.0.6", - "bundled": true, - "dev": true + "bundled": true }, "inherits": { "version": "2.0.3", - "bundled": true, - "dev": true + "bundled": true }, "ini": { "version": "1.3.4", "bundled": true, - "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, - "dev": true + "bundled": true }, "is-my-json-valid": { "version": "2.15.0", "bundled": true, - "dev": true, "optional": true }, "is-property": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "is-typedarray": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "bundled": true, - "dev": true + "bundled": true }, "isstream": { "version": "0.1.2", "bundled": true, - "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "jsbn": { "version": "0.1.1", "bundled": true, - "dev": true, "optional": true }, "json-schema": { "version": "0.2.3", "bundled": true, - "dev": true, "optional": true }, "json-stringify-safe": { "version": "5.0.1", "bundled": true, - "dev": true, "optional": true }, "jsonpointer": { "version": "4.0.1", "bundled": true, - "dev": true, "optional": true }, "jsprim": { "version": "1.3.1", "bundled": true, - "dev": true, "optional": true }, "mime-db": { "version": "1.26.0", - "bundled": true, - "dev": true + "bundled": true }, "mime-types": { "version": "2.1.14", - "bundled": true, - "dev": true + "bundled": true }, "minimatch": { "version": "3.0.3", - "bundled": true, - "dev": true + "bundled": true }, "minimist": { "version": "0.0.8", - "bundled": true, - "dev": true + "bundled": true }, "mkdirp": { "version": "0.5.1", - "bundled": true, - "dev": true + "bundled": true }, "ms": { "version": "0.7.1", "bundled": true, - "dev": true, "optional": true }, "node-pre-gyp": { "version": "0.6.33", "bundled": true, - "dev": true, "optional": true }, "nopt": { "version": "3.0.6", "bundled": true, - "dev": true, "optional": true }, "npmlog": { "version": "4.0.2", "bundled": true, - "dev": true, "optional": true }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "dev": true + "bundled": true }, "oauth-sign": { "version": "0.8.2", "bundled": true, - "dev": true, "optional": true }, "object-assign": { "version": "4.1.1", "bundled": true, - "dev": true, "optional": true }, "once": { "version": "1.4.0", - "bundled": true, - "dev": true + "bundled": true }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, - "dev": true + "bundled": true }, "pinkie": { "version": "2.0.4", "bundled": true, - "dev": true, "optional": true }, "pinkie-promise": { "version": "2.0.1", "bundled": true, - "dev": true, "optional": true }, "process-nextick-args": { "version": "1.0.7", - "bundled": true, - "dev": true + "bundled": true }, "punycode": { "version": "1.4.1", "bundled": true, - "dev": true, "optional": true }, "qs": { "version": "6.3.1", "bundled": true, - "dev": true, "optional": true }, "rc": { "version": "1.1.7", "bundled": true, - "dev": true, "optional": true, "dependencies": { "minimist": { "version": "1.2.0", "bundled": true, - "dev": true, "optional": true } } @@ -2805,112 +2366,93 @@ "readable-stream": { "version": "2.2.2", "bundled": true, - "dev": true, "optional": true }, "request": { "version": "2.79.0", "bundled": true, - "dev": true, "optional": true }, "rimraf": { "version": "2.5.4", - "bundled": true, - "dev": true + "bundled": true }, "semver": { "version": "5.3.0", "bundled": true, - "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", "bundled": true, - "dev": true, "optional": true }, "sntp": { "version": "1.0.9", "bundled": true, - "dev": true, "optional": true }, "sshpk": { "version": "1.10.2", "bundled": true, - "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true } } }, "string_decoder": { "version": "0.10.31", - "bundled": true, - "dev": true + "bundled": true }, "string-width": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "stringstream": { "version": "0.0.5", "bundled": true, - "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "bundled": true, - "dev": true + "bundled": true }, "strip-json-comments": { "version": "2.0.1", "bundled": true, - "dev": true, "optional": true }, "supports-color": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "tar": { "version": "2.2.1", - "bundled": true, - "dev": true + "bundled": true }, "tar-pack": { "version": "3.3.0", "bundled": true, - "dev": true, "optional": true, "dependencies": { "once": { "version": "1.3.3", "bundled": true, - "dev": true, "optional": true }, "readable-stream": { "version": "2.1.5", "bundled": true, - "dev": true, "optional": true } } @@ -2918,59 +2460,49 @@ "tough-cookie": { "version": "2.3.2", "bundled": true, - "dev": true, "optional": true }, "tunnel-agent": { "version": "0.4.3", "bundled": true, - "dev": true, "optional": true }, "tweetnacl": { "version": "0.14.5", "bundled": true, - "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", "bundled": true, - "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "uuid": { "version": "3.0.1", "bundled": true, - "dev": true, "optional": true }, "verror": { "version": "1.3.6", "bundled": true, - "dev": true, "optional": true }, "wide-align": { "version": "1.1.0", "bundled": true, - "dev": true, "optional": true }, "wrappy": { "version": "1.0.2", - "bundled": true, - "dev": true + "bundled": true }, "xtend": { "version": "4.0.1", "bundled": true, - "dev": true, "optional": true } } @@ -2981,6 +2513,12 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true }, + "function-bind": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -3008,8 +2546,7 @@ "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" }, "get-proxy": { "version": "1.1.0", @@ -3058,14 +2595,12 @@ "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=" }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=" }, "glob-stream": { "version": "5.3.5", @@ -3146,8 +2681,7 @@ "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, "graceful-readlink": { "version": "1.0.1", @@ -3249,37 +2783,22 @@ "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", "dev": true }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, "has-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" }, "has-gulplog": { "version": "0.1.0", @@ -3296,8 +2815,7 @@ "hash-base": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=" }, "hash-sum": { "version": "1.0.2", @@ -3308,8 +2826,7 @@ "hash.js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", - "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", - "dev": true + "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=" }, "hawk": { "version": "3.1.3", @@ -3326,8 +2843,7 @@ "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" }, "hoek": { "version": "2.16.3", @@ -3344,8 +2860,7 @@ "hosted-git-info": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", - "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=", - "dev": true + "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=" }, "hpack.js": { "version": "2.1.6", @@ -3405,12 +2920,6 @@ "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", "dev": true }, - "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", - "dev": true - }, "http-proxy-middleware": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", @@ -3446,21 +2955,32 @@ "https-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", "dev": true }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true + } + } + }, "ieee754": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "image-size": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.4.tgz", - "integrity": "sha1-lOB77sBlk4bxrvuEsiIuiEBUhc0=", - "dev": true, - "optional": true + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" }, "imagemin": { "version": "5.3.1", @@ -3512,12 +3032,6 @@ } } }, - "immutable": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", - "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=", - "dev": true - }, "in-publish": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", @@ -3539,8 +3053,7 @@ "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" }, "inflight": { "version": "1.0.6", @@ -3551,8 +3064,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.4", @@ -3563,8 +3075,7 @@ "interpret": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", - "dev": true + "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=" }, "invariant": { "version": "2.2.2", @@ -3575,8 +3086,7 @@ "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" }, "ip-regex": { "version": "1.0.3", @@ -3596,29 +3106,31 @@ "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", "dev": true }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" }, "is-buffer": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" }, "is-builtin-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=" }, "is-bzip2": { "version": "1.0.0", @@ -3635,26 +3147,22 @@ "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=" }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-finite": { "version": "1.0.2", @@ -3665,8 +3173,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" }, "is-gif": { "version": "1.0.0", @@ -3677,8 +3184,7 @@ "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=" }, "is-gzip": { "version": "1.0.0", @@ -3707,14 +3213,7 @@ "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true - }, - "is-number-like": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.7.tgz", - "integrity": "sha1-o41rD9LNQoJEkSiFnu2GwD/SNVI=", - "dev": true + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=" }, "is-obj": { "version": "1.0.1", @@ -3722,6 +3221,12 @@ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, "is-plain-object": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.3.tgz", @@ -3745,14 +3250,12 @@ "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" }, "is-property": { "version": "1.0.2", @@ -3811,8 +3314,7 @@ "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" }, "is-valid-glob": { "version": "0.3.0", @@ -3820,12 +3322,6 @@ "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", "dev": true }, - "is-windows": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", - "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", - "dev": true - }, "is-zip": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", @@ -3835,8 +3331,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", @@ -3847,8 +3342,7 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" }, "isstream": { "version": "0.1.2", @@ -3917,8 +3411,7 @@ "json-loader": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", - "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", - "dev": true + "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=" }, "json-schema": { "version": "0.2.3", @@ -3926,11 +3419,15 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "json-schema-traverse": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.0.tgz", + "integrity": "sha1-ABbAscoe/kbUTTdUG838Gdz64Ns=" + }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=" }, "json-stringify-safe": { "version": "5.0.1", @@ -3947,8 +3444,7 @@ "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, "jsonfile": { "version": "3.0.0", @@ -3959,8 +3455,7 @@ "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, "jsonpointer": { "version": "4.0.1", @@ -3985,20 +3480,272 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" }, "laravel-mix": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-0.12.1.tgz", - "integrity": "sha1-K0pbEjzkvJFn7qSUYbdWeuKSFQM=", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-1.0.3.tgz", + "integrity": "sha512-PGTgYs34uaen1ARbQOBbycMBE+o69ZUsq7cbQNFS+PI2CM6nuse57UBcwXjn9Rya5pbSekCrQAMDqTXCYHQsYg==", + "dev": true, + "dependencies": { + "acorn": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", + "integrity": "sha1-xGDfCEkUY/AozLguqzcwvwEIez0=", + "dev": true + }, + "ajv": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.0.tgz", + "integrity": "sha1-wXNQJMXaLvdcwZBxMHPUTwmL9IY=", + "dev": true + }, + "ajv-keywords": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", + "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=", + "dev": true + }, + "async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", + "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=", + "dev": true + }, + "autoprefixer": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.1.tgz", + "integrity": "sha1-l7yFTH0Ll5+NZIneVHoNF/swf20=", + "dev": true + }, + "babel-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.0.tgz", + "integrity": "sha1-P78lgfCFd0vZZC3KmZDm1sFJEUQ=", + "dev": true + }, + "browserslist": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.1.5.tgz", + "integrity": "sha1-6IJVDfPRzW1IHBo+ADjyuvE6RxE=", + "dev": true, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30000692", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000692.tgz", + "integrity": "sha1-NGAP1xUjUthaR/RmKjtRsC2LZG8=", + "dev": true + } + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "css-loader": { + "version": "0.28.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz", + "integrity": "sha1-bPNXkZLONV6LONX0Ldeh8uyJjQ8=", + "dev": true, + "dependencies": { + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", + "integrity": "sha1-ZK8Pnv08PGrNV9cfg7Scp+6cS0M=", + "dev": true + }, + "file-loader": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", + "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", + "dev": true + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true + }, + "postcss-loader": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.0.6.tgz", + "integrity": "sha512-HIq7yy1hh9KI472Y38iSRV4WupZUNy6zObkxQM/ZuInoaE2+PyX4NcO6jjP5HG5mXL7j5kcNEl0fAG4Kva7O9w==", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "style-loader": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", + "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "dev": true + }, + "vue-loader": { + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-12.2.1.tgz", + "integrity": "sha1-U/J8CXPThnaPWnUVb0Epte/GulU=", + "dev": true, + "dependencies": { + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true + } + } + }, + "vue-style-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.0.1.tgz", + "integrity": "sha1-yLY5uy8kuvnXgnTcF+TyZMHe2gg=", + "dev": true + }, + "webpack": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.0.0.tgz", + "integrity": "sha1-7pvOvyEkf3FTy0EBaMq0XjpZ1Nc=", + "dev": true, + "dependencies": { + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true + } + } + }, + "webpack-sources": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", + "dev": true, + "dependencies": { + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + } + } + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "os-locale": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz", + "integrity": "sha1-FZGN7VEFIrge565aMJ1U9jn8OaQ=", + "dev": true + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true + }, + "string-width": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true + } + } + } + } }, "lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" }, "lazy-req": { "version": "1.1.0", @@ -4015,76 +3762,33 @@ "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true - }, - "less": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.2.tgz", - "integrity": "sha1-No1sxz4fsDmBGDKAkYdDxdz5s98=", - "dev": true, - "dependencies": { - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true, - "optional": true - } - } - }, - "less-loader": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-2.2.3.tgz", - "integrity": "sha1-ttj4E5yEk98J2ZKpOgBzSwj4RSg=", - "dev": true - }, - "limiter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.0.tgz", - "integrity": "sha1-bivRLKP82qEfIk4uU8iW3z8I2RM=", - "dev": true + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=" }, "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" }, "loader-runner": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=" }, "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=" }, - "localtunnel": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.2.tgz", - "integrity": "sha1-kTBR6DKLUfda2KIq0fXFuMWZo1k=", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "yargs": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", - "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true } } @@ -4092,8 +3796,7 @@ "lodash": { "version": "4.17.4", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" }, "lodash._arraycopy": { "version": "3.0.0", @@ -4197,6 +3900,12 @@ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", "dev": true }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -4233,18 +3942,18 @@ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", "dev": true }, - "lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", - "dev": true - }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, "lodash.mergewith": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", @@ -4275,6 +3984,12 @@ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", "dev": true }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, "logalot": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", @@ -4284,8 +3999,7 @@ "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" }, "loose-envify": { "version": "1.3.1", @@ -4323,10 +4037,10 @@ "integrity": "sha512-aHGs865JXz6bkB4AHL+3AhyvTFKL3iZamKVWjIUKnXOXyasJvqPK8WAjOnAQKQZVpeXDVz19u1DD0r/12bWAdQ==", "dev": true }, - "magic-string": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.14.0.tgz", - "integrity": "sha1-VyJK7xcByu7Sc7F6OalW5ysXJGI=", + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", "dev": true }, "make-dir": { @@ -4353,6 +4067,12 @@ "integrity": "sha1-yMRgiBx3LHYEtkNnAH7l938SWQQ=", "dev": true }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", @@ -4365,11 +4085,16 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true + }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" }, "meow": { "version": "3.7.0", @@ -4406,20 +4131,12 @@ "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=" }, "miller-rabin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", - "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", - "dev": true - }, - "mime": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz", - "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=", - "dev": true + "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=" }, "mime-db": { "version": "1.27.0", @@ -4433,29 +4150,31 @@ "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", "dev": true }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, "minimalistic-assert": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=" }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "mixin-object": { "version": "2.0.1", @@ -4474,8 +4193,7 @@ "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=" }, "mozjpeg": { "version": "4.1.1", @@ -4524,8 +4242,7 @@ "nan": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", - "dev": true + "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=" }, "ncname": { "version": "1.0.0", @@ -4561,13 +4278,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", - "dev": true, "dependencies": { "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, @@ -4662,14 +4377,12 @@ "normalize-package-data": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", - "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", - "dev": true + "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=" }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" }, "normalize-range": { "version": "0.1.2", @@ -4677,6 +4390,12 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -4698,8 +4417,7 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { "version": "0.8.2", @@ -4710,14 +4428,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-path": { "version": "0.9.2", @@ -4728,8 +4439,7 @@ "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=" }, "obuf": { "version": "1.1.1", @@ -4737,12 +4447,6 @@ "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", "dev": true }, - "on-build-webpack": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/on-build-webpack/-/on-build-webpack-0.1.0.tgz", - "integrity": "sha1-oofA4Xdm5hQZJuXyy7DYu1O3aBQ=", - "dev": true - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -4767,24 +4471,12 @@ "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, - "openurl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.0.tgz", - "integrity": "sha1-4vIYnZmcBIIyAfCD8PGnzYkDGHo=", - "dev": true - }, "opn": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", "dev": true }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, "optipng-bin": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", @@ -4814,8 +4506,7 @@ "os-browserify": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", - "dev": true + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=" }, "os-filter-obj": { "version": "1.0.3", @@ -4832,8 +4523,7 @@ "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=" }, "os-tmpdir": { "version": "1.0.2", @@ -4853,6 +4543,18 @@ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true + }, "p-pipe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.1.0.tgz", @@ -4862,8 +4564,7 @@ "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" }, "param-case": { "version": "2.1.1", @@ -4874,38 +4575,17 @@ "parse-asn1": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=" }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=" }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true - }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" }, "parseurl": { "version": "1.3.1", @@ -4913,17 +4593,10 @@ "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", "dev": true }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dev": true - }, "path-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" }, "path-dirname": { "version": "1.0.2", @@ -4934,14 +4607,12 @@ "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "2.0.1", @@ -4949,6 +4620,12 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -4958,14 +4635,12 @@ "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" }, "pbkdf2": { "version": "3.0.12", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", - "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", - "dev": true + "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=" }, "pend": { "version": "1.2.0", @@ -4982,26 +4657,17 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" }, "pngquant-bin": { "version": "3.1.1", @@ -5015,18 +4681,66 @@ "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", "dev": true }, - "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", - "dev": true - }, "postcss": { "version": "5.2.17", "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", "dev": true }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true + }, "postcss-load-config": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", @@ -5045,32 +4759,176 @@ "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", "dev": true }, - "postcss-loader": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.3.3.tgz", - "integrity": "sha1-piHqH6KQYqg5cqRvVEhncTAZFus=", + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", "dev": true, "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", "dev": true } } }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "integrity": "sha1-XE/qWJ8Kw7AMqnWxy8OihBlbfl0=", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true + }, "postcss-selector-parser": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", "dev": true }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true + }, "postcss-value-parser": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", "dev": true }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true + }, "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", @@ -5080,8 +4938,7 @@ "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "private": { "version": "0.1.7", @@ -5092,21 +4949,12 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "promise": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz", - "integrity": "sha1-SJZUxpJha4qlWwck+oCbt9tJxb8=", - "dev": true, - "optional": true + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" }, "proto-list": { "version": "1.2.4", @@ -5123,8 +4971,7 @@ "prr": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" }, "pseudomap": { "version": "1.0.2", @@ -5135,14 +4982,12 @@ "public-encrypt": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=" }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, "q": { "version": "1.5.0", @@ -5150,23 +4995,21 @@ "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", "dev": true }, - "qs": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", - "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { "version": "0.0.4", @@ -5177,14 +5020,12 @@ "randomatic": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=", - "dev": true + "integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=" }, "randombytes": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.4.tgz", - "integrity": "sha1-lVHfIIQiyPgOtY4jJt0LhA/yLv0=", - "dev": true + "integrity": "sha1-lVHfIIQiyPgOtY4jJt0LhA/yLv0=" }, "range-parser": { "version": "1.2.0", @@ -5215,26 +5056,22 @@ "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" }, "read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" }, "readable-stream": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", - "integrity": "sha512-h+8+r3MKEhkiVrwdKL8aWs1oc1VvBu33ueshOvS26RsZQ3Amhx/oO3TKe4lApSV9ueY6as8EAh7mtuFjdlhg9Q==", - "dev": true + "integrity": "sha512-h+8+r3MKEhkiVrwdKL8aWs1oc1VvBu33ueshOvS26RsZQ3Amhx/oO3TKe4lApSV9ueY6as8EAh7mtuFjdlhg9Q==" }, "readdirp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=" }, "recast": { "version": "0.11.23", @@ -5262,6 +5099,18 @@ } } }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true + }, "regenerate": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", @@ -5283,8 +5132,7 @@ "regex-cache": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=" }, "regex-parser": { "version": "2.2.7", @@ -5327,20 +5175,17 @@ "remove-trailing-separator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz", - "integrity": "sha1-YV67lq9VlVLUv0BXyENtSGq2PMQ=", - "dev": true + "integrity": "sha1-YV67lq9VlVLUv0BXyENtSGq2PMQ=" }, "repeat-element": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "repeating": { "version": "2.0.1", @@ -5371,8 +5216,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { "version": "1.2.1", @@ -5383,8 +5227,7 @@ "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" }, "requires-port": { "version": "1.0.0", @@ -5392,6 +5235,12 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, + "resolve": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", + "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", + "dev": true + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -5418,12 +5267,6 @@ } } }, - "resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", - "dev": true - }, "rework": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", @@ -5447,8 +5290,7 @@ "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" }, "rimraf": { "version": "2.6.1", @@ -5459,20 +5301,12 @@ "ripemd160": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=" }, "safe-buffer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" }, "sass-graph": { "version": "2.2.4", @@ -5506,6 +5340,20 @@ "integrity": "sha1-/YYxojvHgmvvXYcb24c3jJVkeCg=", "dev": true }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "dependencies": { + "ajv": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.0.tgz", + "integrity": "sha1-wXNQJMXaLvdcwZBxMHPUTwmL9IY=", + "dev": true + } + } + }, "scss-tokenizer": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", @@ -5528,88 +5376,35 @@ "dependencies": { "commander": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - }, - "semver-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", - "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", - "dev": true - }, - "semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", - "dev": true - }, - "send": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", - "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", - "dev": true, - "dependencies": { - "debug": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", - "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", - "dev": true, - "dependencies": { - "ms": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", - "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", - "dev": true - } - } - }, - "fresh": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", - "dev": true - }, - "http-errors": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", - "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", - "dev": true - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, - "ms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", - "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true } } }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true + }, "serve-index": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", @@ -5630,35 +5425,20 @@ } } }, - "serve-static": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", - "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", - "dev": true - }, - "server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.0.2", @@ -5669,8 +5449,7 @@ "sha.js": { "version": "2.4.8", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", - "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", - "dev": true + "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=" }, "shallow-clone": { "version": "0.1.2", @@ -5698,18 +5477,6 @@ "integrity": "sha1-a7VgCCWH1QV+FA9uwre2Qtm8VOE=", "dev": true }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, "shellwords": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.0.tgz", @@ -5740,104 +5507,6 @@ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "dev": true }, - "socket.io": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", - "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", - "dev": true, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", - "dev": true, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-client": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", - "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", - "dev": true, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, "sockjs": { "version": "0.3.18", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", @@ -5858,6 +5527,12 @@ } } }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true + }, "source-list-map": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", @@ -5867,8 +5542,7 @@ "source-map": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" }, "source-map-resolve": { "version": "0.3.1", @@ -5897,20 +5571,17 @@ "spdx-correct": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=" }, "spdx-expression-parse": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" }, "spdx-license-ids": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" }, "spdy": { "version": "3.4.7", @@ -5977,8 +5648,7 @@ "stream-browserify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=" }, "stream-combiner2": { "version": "1.1.1", @@ -5989,8 +5659,7 @@ "stream-http": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.1.tgz", - "integrity": "sha1-VGpRdBrVprB+njGwsQRBqRffUoo=", - "dev": true + "integrity": "sha1-VGpRdBrVprB+njGwsQRBqRffUoo=" }, "stream-shift": { "version": "1.0.0", @@ -5998,17 +5667,16 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, - "stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, "string_decoder": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", - "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", - "dev": true + "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=" }, "string-length": { "version": "1.0.1", @@ -6019,8 +5687,7 @@ "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" }, "string.prototype.codepointat": { "version": "0.2.0", @@ -6037,14 +5704,12 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" }, "strip-bom-stream": { "version": "1.0.0", @@ -6090,20 +5755,6 @@ "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", "dev": true }, - "style-loader": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true - } - } - }, "sum-up": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", @@ -6113,8 +5764,7 @@ "supports-color": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=" }, "svgo": { "version": "0.7.2", @@ -6125,8 +5775,7 @@ "tapable": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.6.tgz", - "integrity": "sha1-IGvo4YiGC1FEJTdebxrom/sB/Y0=", - "dev": true + "integrity": "sha1-IGvo4YiGC1FEJTdebxrom/sB/Y0=" }, "tar": { "version": "2.2.1", @@ -6146,12 +5795,6 @@ "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", "dev": true }, - "tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", - "dev": true - }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -6213,8 +5856,7 @@ "timers-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", - "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=", - "dev": true + "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=" }, "to-absolute-glob": { "version": "0.1.1", @@ -6222,17 +5864,10 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-fast-properties": { "version": "1.0.3", @@ -6267,8 +5902,7 @@ "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, "tunnel-agent": { "version": "0.4.3", @@ -6295,12 +5929,6 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "ua-parser-js": { - "version": "0.7.12", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", - "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", - "dev": true - }, "uglify-js": { "version": "2.8.28", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.28.tgz", @@ -6331,20 +5959,44 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, "optional": true }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dependencies": { + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=" + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=" + }, + "webpack-sources": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==" + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" + } + } }, "uniq": { "version": "1.0.1", @@ -6352,6 +6004,18 @@ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", "dev": true }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, "unique-stream": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", @@ -6392,13 +6056,11 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "dependencies": { "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, @@ -6432,21 +6094,18 @@ "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, "dependencies": { "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" } } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { "version": "1.0.0", @@ -6469,8 +6128,7 @@ "validate-npm-package-license": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=" }, "vary": { "version": "1.1.1", @@ -6478,6 +6136,12 @@ "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=", "dev": true }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, "verror": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", @@ -6518,17 +6182,10 @@ } } }, - "vlq": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.2.tgz", - "integrity": "sha1-4xbVJXtAuGu0PLjV/qXX9U1rDKE=", - "dev": true - }, "vm-browserify": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=" }, "vue-hot-reload-api": { "version": "2.1.0", @@ -6536,34 +6193,6 @@ "integrity": "sha1-nKWKbg35B4VUzhcIaItleHVNht4=", "dev": true }, - "vue-loader": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-11.3.4.tgz", - "integrity": "sha1-ZeEKRM4JLZBuFLvHKYHeyZ6wkNI=", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true - } - } - }, - "vue-style-loader": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-2.0.5.tgz", - "integrity": "sha1-8O+smS/r4/EuST4zTtsTzSNaPSI=", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true - } - } - }, "vue-template-compiler": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.3.3.tgz", @@ -6586,13 +6215,11 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.3.1.tgz", "integrity": "sha1-fYaTkHsozmAT5/NhCqKhrPB9rYc=", - "dev": true, "dependencies": { "async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", - "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=", - "dev": true + "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=" } } }, @@ -6603,46 +6230,39 @@ "dev": true }, "webpack": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.3.3.tgz", - "integrity": "sha1-7swIPBj7e/lY6k9AtXpmQMWgzHg=", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.0.0.tgz", + "integrity": "sha1-7pvOvyEkf3FTy0EBaMq0XjpZ1Nc=", "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true + "ajv": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.0.tgz", + "integrity": "sha1-wXNQJMXaLvdcwZBxMHPUTwmL9IY=" }, "async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", - "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=", - "dev": true + "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=" }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" }, "source-list-map": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", - "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" }, "webpack-sources": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", - "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==" }, "yargs": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=" } } }, @@ -6764,12 +6384,6 @@ "integrity": "sha1-qh86vw8NdNtxEcQOUAuE+WZkB1A=", "dev": true }, - "webpack-stats-plugin": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-0.1.5.tgz", - "integrity": "sha1-KeXxLr/VMVjTHWVqETrB97hhedk=", - "dev": true - }, "websocket-driver": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", @@ -6782,12 +6396,6 @@ "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", "dev": true }, - "weinre": { - "version": "2.0.0-pre-I0Z7U9OV", - "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz", - "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=", - "dev": true - }, "whet.extend": { "version": "0.9.9", "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", @@ -6803,8 +6411,7 @@ "which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" }, "wide-align": { "version": "1.1.2", @@ -6812,23 +6419,15 @@ "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=" }, "wrap-fn": { "version": "0.1.5", @@ -6850,41 +6449,21 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "ws": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", - "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", - "dev": true - }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, "xml-char-classes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", "dev": true }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", - "dev": true - }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" }, "yallist": { "version": "2.1.2", @@ -6916,13 +6495,11 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, "dependencies": { "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" } } }, @@ -6931,12 +6508,6 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", "dev": true - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true } } } diff --git a/package.json b/package.json index 454c4082f..b2292eec1 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,21 @@ { "name": "pressbooks-book", - "version": "1.7.0", "description": "Named after Martin Luther, this is a traditional book theme, good for novels, and text-heavy non-fiction. An earlier version of this theme was commissioned by Fortress Press.", "author": "Pressbooks (Book Oven Inc.)", "license": "GPL-2.0+", "engines": { "node": ">= 6.9.4" }, + "dependencies": {}, "devDependencies": { "jquery-columnizer": "^1.6.3", - "sharer.js": "^0.3.1", - "laravel-mix": "beta" + "laravel-mix": "^1.0.0", + "sharer.js": "^0.3.1" }, "scripts": { - "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", - "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", - "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", - "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + "dev": "NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "hot": "NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "production": "NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" } } diff --git a/style.css b/style.css index dd56d1980..c9ff831cf 100644 --- a/style.css +++ b/style.css @@ -1,9 +1,10 @@ -/*! +/* Theme Name: Luther -Theme URI: http://pressbooks.com/themes/pressbooks-book +Theme URI: https://pressbooks.com/themes/pressbooks-book Description: Named after Martin Luther, this is a traditional book theme, good for novels, and text-heavy non-fiction. An earlier version of this theme was commissioned by Fortress Press / Augsburg Fortress. Author: Pressbooks (Book Oven Inc.) -Author URI: http://pressbooks.com -Copyright 2011-2015 Book Oven Inc. (Pressbooks.com) code@pressbooks.com -Version: 1.7.0 +Author URI: https://pressbooks.com +Copyright: 2011-2017 Pressbooks (Book Oven Inc. +Version: 1.8.0 +GitHub Theme URI: pressbooks/pressbooks-book */@import url("https://fonts.googleapis.com/css?family=Cardo:400,400italic,700|Droid+Serif:400,700,400italic,700italic");h1,h2,h3,h4,h5,h6{margin-bottom:20px;hyphens:none;line-height:1.2;letter-spacing:normal;word-spacing:normal;font-variant:normal;page-break-after:avoid}h1{font-size:1em;font-style:normal;font-weight:bold;text-align:center;text-transform:uppercase}h2{font-size:1em;font-style:normal;font-weight:normal;text-align:center;text-transform:uppercase}h3{font-size:1em;font-style:normal;font-weight:bold;text-align:center;text-transform:none}h4{font-size:1em;font-style:normal;font-weight:bold;text-align:left;text-transform:none}h5{font-size:1em;font-style:normal;font-weight:normal;text-align:left;text-transform:none}h6{font-size:.9em;font-style:italic;font-weight:normal;text-align:left;text-transform:none}del{text-decoration:line-through}table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;border-spacing:0}pre{padding:1.5em;margin-bottom:18px;line-height:18px;color:#222;word-wrap:break-word;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;background:#f7f7f7}abbr,acronym{cursor:help;border-bottom:1px dotted #666}sup,sub{position:relative;height:0;line-height:1;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}hr{width:30%}hr.break-symbols{padding:20px 0;margin:0 auto 20px;text-align:center;border:0}hr.break-symbols::after{display:block;font-size:1.2em;content:'\2725'}hr.break-blank{padding:20px 0;margin:0 0 20px;text-align:center;border:0}.hanging-indent{padding-left:1em;text-indent:-1em}img.left{float:left;padding:7px;margin:10px 12px 6px -8px;background-color:#fefefe;border:1px solid #e4e4e4}img.right{float:right;padding:7px;margin:10px -8px 6px 12px;background-color:#fefefe;border:1px solid #e4e4e4}img{height:auto;max-width:98%;padding:5px;background:#f5f5f5;border:1px solid #eee}img.wp-smiley{padding:0;background:transparent;border:0}img.author-avatar{width:96px;height:auto}.wp-caption{height:auto;max-width:98%}.wp-caption-text{font-size:.75em;color:#000;text-align:center}.aligncenter{display:block;margin:10px auto}.alignleft{float:left;margin:0 10px 10px 0}.alignright{float:right;margin:0 0 10px 10px}.category-gallery .size-thumbnail img{margin-bottom:0;border:10px solid #f1f1f1}.category-gallery .gallery-thumb{float:left;margin-top:-4px;margin-right:20px}.category-gallery .entry-utility{padding-top:4px}.part-title{text-align:right}.entry-title{padding-top:5px;margin:10px auto 3em;font-size:1.6em;font-style:normal;font-weight:bold;text-align:center;font-variant:normal}.entry-title span{display:block;margin-bottom:1.4em}.page-title{font-size:1.4em;font-style:normal;font-weight:bold;font-variant:normal}.chapter_subtitle{margin-top:-10px;margin-bottom:30px;font-size:1.3em;font-variant:normal}.chapter_author{margin-top:-10px;margin-bottom:30px;font-size:.875em;font-style:normal;font-weight:600;font-variant:normal}.chapter_subtitle+.chapter_author{margin-top:0}.aphorism{padding:0 45px;margin-bottom:60px;text-align:center;background:transparent}.aphorism p{padding:0;margin:0;font-size:.875em;font-style:italic}.aphorism cite{float:right;font-style:normal;font-variant:small-caps}.textbox,.bcc-box{border:1px solid #000;margin:10px 0;padding:10px}.textbox p,.bcc-box p{margin-top:0}.textbox.shaded,.shaded.bcc-box{background-color:#eee}.textbox.learning-objectives,.learning-objectives.bcc-box,.bcc-box.bcc-highlight,.textbox.bcc-highlight{border-radius:4px;margin-bottom:15px;padding:2% 3%;margin-inside:auto;margin-outside:auto;float:none;background-color:#F7F7F9}.textbox.learning-objectives h3,.learning-objectives.bcc-box h3,.bcc-box.bcc-highlight h3,.textbox.bcc-highlight h3{color:#fff;margin:-2% -3% 15px;padding:15px 0;text-align:center}.textbox.learning-objectives h3,.learning-objectives.bcc-box h3,.bcc-box.bcc-highlight h3,.textbox.bcc-highlight h3{border-top-left-radius:4px;border-top-right-radius:4px;background-color:#111}.textbox.key-takeaways,.key-takeaways.bcc-box,.bcc-box.bcc-success,.textbox.bcc-success{border-radius:4px;margin-bottom:15px;padding:2% 3%;margin-inside:auto;margin-outside:auto;float:none;background-color:#EAF5EA}.textbox.key-takeaways h3,.key-takeaways.bcc-box h3,.bcc-box.bcc-success h3,.textbox.bcc-success h3{color:#fff;margin:-2% -3% 15px;padding:15px 0;text-align:center}.textbox.key-takeaways h3,.key-takeaways.bcc-box h3,.bcc-box.bcc-success h3,.textbox.bcc-success h3{border-top-left-radius:4px;border-top-right-radius:4px;background-color:#3A7A33}.textbox.exercises,.exercises.bcc-box,.bcc-box.bcc-info,.textbox.bcc-info{border-radius:4px;margin-bottom:15px;padding:2% 3%;margin-inside:auto;margin-outside:auto;float:none;background-color:#E3EFF6}.textbox.exercises h3,.exercises.bcc-box h3,.bcc-box.bcc-info h3,.textbox.bcc-info h3{color:#fff;margin:-2% -3% 15px;padding:15px 0;text-align:center}.textbox.exercises h3,.exercises.bcc-box h3,.bcc-box.bcc-info h3,.textbox.bcc-info h3{border-top-left-radius:4px;border-top-right-radius:4px;background-color:#0B6396}.textbox.examples,.examples.bcc-box{border-radius:4px;margin-bottom:15px;padding:2% 3%;margin-inside:auto;margin-outside:auto;float:none;background-color:#F3E1E3}.textbox.examples h3,.examples.bcc-box h3{color:#fff;margin:-2% -3% 15px;padding:15px 0;text-align:center}.textbox.examples h3,.examples.bcc-box h3{border-top-left-radius:4px;border-top-right-radius:4px;background-color:#7A333A}.textbox-caption{display:block;font:bold 0.875em Helvetica, Arial;margin:0}.pullquote{display:block;width:65%;padding:5px 0;margin:20px auto;overflow:hidden;hyphens:none;text-align:center;border-color:#000;border-width:1px 0}.pullquote-left{float:left;width:45%;padding:5px 0;margin:15px 15px 15px 0;hyphens:none;text-align:center;border-color:#000;border-style:solid;border-width:1px 0}.pullquote-right{float:right;width:45%;padding:5px 0;margin:15px 0 15px 15px;hyphens:none;text-align:center;border-color:#000;border-style:solid;border-width:1px 0}aside{float:right;width:180px;padding:10px;margin:15px 0 15px 15px;overflow:hidden;font-size:.85em;background-color:#f6f6f6;border-color:#ccc;border-style:solid;border-width:0 1px 1px 0}#content code{font-size:13px}#content dt,#content th{color:#000}#content dt{float:left;margin-right:5px;margin-bottom:0;font-weight:bold}#content dd{margin-bottom:0;margin-left:2em}#content table{max-width:100%;margin-top:1.5em;margin-bottom:1.5em;border-collapse:collapse;text-align:left;font-size:0.9em}#content table caption{font-weight:bold;margin-bottom:0.5em;line-height:1.1}#content table td,#content table th{padding:5px 5px;line-height:1.1;text-align:left;vertical-align:middle}#content table p{text-align:left}#content table.lines tr{border-top:1px solid #000;border-bottom:1px solid #000}#content table.no-lines tr,#content table.no-lines td{border-top:0;border-bottom:0}#content table.shaded,#content th.shaded,#content tr.shaded,#content td.shaded{background-color:#eee}#content th.border,#content tr.border,#content td.border{border:1px solid #000}#content table{width:100%;margin:0 -1px 24px 0;text-align:left;border:1px solid #e7e7e7}#content tr th,#content thead th{padding:9px 24px;font-size:12px;font-weight:bold;line-height:18px;color:#888}#content tr td{padding:6px 24px;border-top:1px solid #e7e7e7}#content tr.odd td{background:#f2f7fc}.entry-content ul{margin-left:30px}.entry-content ul{list-style:outside disc}.entry-content ul li li{list-style-image:url("images/em-dash.png")}.entry-content ul li li li{list-style-image:url("images/asterisk.png")}ol{list-style:none outside;counter-reset:level1}ol li::before{content:counter(level1) ". ";counter-increment:level1}ol ol{list-style:none outside;counter-reset:level2}ol li li::before{list-style-position:outside;content:counter(level1) "." counter(level2) " ";counter-increment:level2}ol ol ol{list-style:none outside;counter-reset:level3}ol li li li::before{list-style-position:outside;content:counter(level1) ". " counter(level2) ". " counter(level3) " ";counter-increment:level3}.entry-content fieldset{padding:24px;margin:0 0 24px;border:1px solid #e7e7e7}.entry-content fieldset legend{padding:0 24px;font-weight:bold;color:#000;background:#fff}.entry-content input{margin:0 0 24px}.entry-content input.file,.entry-content input.button-red{margin-right:24px}.entry-content label{font-size:12px;color:#888}.entry-content select{margin:0 0 24px}.entry-content sup,.entry-content sub{font-size:10px}.indented{text-indent:1em}.footnotes ol li{margin-bottom:15px;list-style:decimal outside}.endnotes{margin-top:2em}.endnotes hr{border:0}.endnotes h3{font-size:1.3em;font-style:normal;font-weight:bold;text-align:center;font-variant:normal}.endnotes ol{font-size:.75em}.footnotes{font-size:.75em}.footnotes ol li{list-style:decimal outside}.footnotes ol li::before{content:none}@media screen and (max-device-width: 320px){blockquote{padding-left:30px}blockquote p{padding:5px}aside{float:none;width:auto}#content tr td{padding:6px 14px}pre{padding:.5em;font-size:.7em}img{width:auto;padding:0;background:transparent;border:0}} diff --git a/style.scss b/style.scss index aa3f622ee..545b75e2a 100644 --- a/style.scss +++ b/style.scss @@ -1,14 +1,15 @@ /*! Theme Name: Luther -Theme URI: http://pressbooks.com/themes/pressbooks-book +Theme URI: https://pressbooks.com/themes/pressbooks-book Description: Named after Martin Luther, this is a traditional book theme, good for novels, and text-heavy non-fiction. An earlier version of this theme was commissioned by Fortress Press / Augsburg Fortress. Author: Pressbooks (Book Oven Inc.) -Author URI: http://pressbooks.com -Copyright 2011-2015 Book Oven Inc. (Pressbooks.com) code@pressbooks.com -Version: 1.7.0 +Author URI: https://pressbooks.com +Copyright: 2011-2017 Pressbooks (Book Oven Inc. +Version: 1.8.0 +GitHub Theme URI: pressbooks/pressbooks-book */ -@import 'fonts-web', 'assets/legacy/styles/tables', 'assets/legacy/styles/textboxes', 'assets/src/styles/partials/colors'; +@import 'fonts-web', 'assets/legacy/styles/tables', 'assets/legacy/styles/textboxes', 'assets/styles/partials/colors'; $url-base: '' !default; diff --git a/webpack.mix.js b/webpack.mix.js index 21041c550..659eec72c 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -18,9 +18,9 @@ mix.setPublicPath('dist') .scripts('assets/scripts/keyboard-nav.js','dist/scripts/keyboard-nav.js') .scripts('node_modules/sharer.js/sharer.js', 'dist/scripts/sharer.js') .scripts('assets/scripts/toc.js','dist/scripts/toc.js') - .sass('assets/styles/a11y.scss', 'dist/styles/') - .sass('assets/styles/book-info.scss', 'dist/styles/') - .sass('assets/styles/structure.scss', 'dist/styles/') + .sass('assets/styles/a11y.scss', 'dist/styles') + .sass('assets/styles/book-info.scss', 'dist/styles') + .sass('assets/styles/structure.scss', 'dist/styles') .copyDirectory('assets/fonts', 'dist/fonts') .copyDirectory('assets/images', 'dist/images') .version()