commit db54c16aded26e34e67e08b0f22c2d4e29aee215 Author: Özcan Oğuz Date: Tue Aug 6 04:00:48 2019 +0300 Yeni site denemeleri diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..0f40703 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,173 @@ +## creative commons + +# Attribution-ShareAlike 4.0 International + +Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +### Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +* __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). + +* __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). + +## Creative Commons Attribution-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +### Section 1 – Definitions. + +a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + +b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + +c. __BY-SA Compatible License__ means a license listed at [creativecommons.org/compatiblelicenses](http://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License. + +d. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + +e. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + +f. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + +g. __License Elements__ means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + +h. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + +i. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + +j. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. + +k. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + +l. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + +m. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +### Section 2 – Scope. + +a. ___License grant.___ + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. __Term.__ The term of this Public License is specified in Section 6(a). + + 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. __Downstream recipients.__ + + A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. __Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + + C. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. ___Other rights.___ + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +### Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +a. ___Attribution.___ + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + +b. ___ShareAlike.___ + +In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + +1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + +2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + +3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +### Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + +b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + +c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +### Section 5 – Disclaimer of Warranties and Limitation of Liability. + +a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__ + +b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__ + +c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +### Section 6 – Term and Termination. + +a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +### Section 7 – Other Terms and Conditions. + +a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.t stated herein are separate from and independent of the terms and conditions of this Public License. + +### Section 8 – Interpretation. + +a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + +c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +> Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +> +> Creative Commons may be contacted at creativecommons.org diff --git a/README.md b/README.md new file mode 100644 index 0000000..104e721 --- /dev/null +++ b/README.md @@ -0,0 +1,72 @@ +[![Netlify Status](https://api.netlify.com/api/v1/badges/90b72bec-4010-40b3-bce3-2d84c3fd417f/deploy-status)](https://app.netlify.com/sites/tidyverse-org/deploys) + +# tidyverse.org + +This repo is the source of , and this readme tells you +how it all works. + +* If you spot any small problems with the website, please feel empowered to fix + them directly with a PR. + +* If you see any larger problems, an issue is probably better: that way we can + discuss the problem before you commit any time to it. + +* If you'd like to contribute a blog post, please chat with one of us first. + Then read the [contributing guide](CONTRIBUTING.md). + +This repo (and resulting website) is licensed as [CC BY-SA](LICENSE.md). + +## Structure + +The source of the website is a collection of `.md` and `.Rmd` files stored in +[`content/`](content/), which are rendered for the site with +[blogdown](https://bookdown.org/yihui/blogdown). + +* `content/*.md`: these files generate the top-level pages on the site: + packages, learn, help, and contribute. + +* `content/articles/`: these files are the tidyverse blog. New blog entries + should be given name `year-month-slug.md`. Unfortunately this data isn't + actually used when generating the output file: you'll need to set up + the yaml metadata. More on that below. + + For `*.md` posts, no `*.html` file should be committed. If you generate one locally during development, delete it once it's no longer useful to you. Keep it out of this repo. + + + For `*.Rmd` posts, an `*.html` file _should_ be committed. It will be generated when you run `blogdown::serve_site()` (see recommended workflow below). + + If your post includes emoji, use the `.Rmd` format, and incorporate emoji using the [emo](https://github.com/hadley/emo) package. + +* `data/events.yaml`: this yaml file contains information about upcoming + events. The site automatically filters out events that have happened, + sorts by date, and then shows at most two events. + +## Previewing changes + +### Use `blogdown::serve_site()` + +To build the site locally, you'll need to install blogdown, and then install +hugo, the music behind the magic of blogdown: + +```R +install.packages("blogdown") +blogdown::install_hugo() +``` + +Then run + +```R +blogdown::serve_site() +``` + +This will open a preview of the site in your web browser, and it will +automatically update whenever you modify one of the input files. For `.Rmd`, +this will generate an `.html` file, which you should commit and push to GitHub. + +#### Other methods of local preview + +You should really preview the site using `blogdown::serve_site()`. But if, accidentally or intentionally, you knit or preview the content using another method (e.g. click the **Preview** button in RStudio for `.[R]md`), make sure you don't commit an `.html` file from an **`.md`** file. + +### In PRs + +The tidyverse site is automatically published with +[netlify](http://netlify.com/). One big advantage of netlify is that every PR +automatically gets a live preview. Once the PR is merged, that preview becomes +the live site. diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..b8e2132 --- /dev/null +++ b/config.toml @@ -0,0 +1,44 @@ +baseurl = "https://www.oyd.org.tr/" +relativeurls = false +languageCode = "en-us" +title = "Özgür Yazılım Derneği" +description = "Kullan, araştır, paylaş, geliştir!" +googleAnalytics = "" +disqusShortname = "" +ignoreFiles = ["\\.Rmd$", "_files$", "_cache$"] + +[permalinks] + articles = "articles/:year/:month/:slug/" + +[[menu.main]] + name = "Projeler" + url = "/projeler/" + weight = 1 +[[menu.main]] + name = "Yazılar" + url = "/yazilar/" + weight = 2 +[[menu.main]] + name = "Hakkımızda" + url = "/hakkimizda/" + weight = 3 +[[menu.main]] + name = "İletişim" + url = "/iletisim/" + weight = 4 +[[menu.main]] + name = "Bağış" + url = "https://bagis.oyd.org.tr" + weight = 5 + +[params] + description = "The tidyverse is an integrated collection of R packages designed to make data science fast, fluid, and fun." + + # options for highlight.js (version, additional languages, and theme) + highlightjsVersion = "9.11.0" + highlightjsCDN = "//cdn.bootcss.com" + highlightjsLang = ["r", "yaml"] + highlightjsTheme = "github" + + MathJaxCDN = "//cdn.bootcss.com" + MathJaxVersion = "2.7.1" diff --git a/content/_redirects b/content/_redirects new file mode 100644 index 0000000..1627c55 --- /dev/null +++ b/content/_redirects @@ -0,0 +1,2 @@ +http://oyd.org/* https://www.oyd.org.tr/:splat 301! +/bagis https://bagis.oyd.org.tr diff --git a/content/hakkimizda.md b/content/hakkimizda.md new file mode 100644 index 0000000..2b3ec66 --- /dev/null +++ b/content/hakkimizda.md @@ -0,0 +1,91 @@ +--- +title: Hakkımızda +--- + + + + +İnsanlık tarihi ilerledikçe bilgisayarlar ve yazılımlar hayatımızda daha büyük yer buluyor. Bugün toplumun 30 sene önce sahip olduğundan hayal edilemeyecek kadar daha fazla işlem gücüne, veriye ve bağlantıya sahibiz ve yaşamlarımız giderek bu kaynaklar tarafından şekillendiriliyor. + +İnsanların özgürlüğü dünyada ne kadar önemli ise bilişim sistemlerin de o derece önemli. Özgürlük hayatı şekillendiren güçler üzerine söz sahibi olmak demektir ve bugün dijital yaşamlarımızın konusu olan sistemler üzerinde en az söz sahibi olanlar kullanıcılardır. + +Özgür Yazılım Derneği, özgür yazılım hareketini ve hali ile tüm insanların modern dünyadaki özgürlüklerini savunan insanların oluşturduğu topluluktur. Özgür Yazılım Derneği "**Kullan, Araştır, Paylaş, Geliştir!**" sloganı ile insanların özgürlüğünü, yazılımların özgürlüğünden başlamak üzere, donanımların, İnternet'in ve hizmetlerin özgürlüğü ile bağlantılı olarak savunur. + +Özgür Yazılım Derneğinin ideal dünyasında; + +* Tüm yazılımlar herkesin kullanması, araştırması, paylaşıp geliştirmesi için özgürdür, +* Tüm donanımlar istenildiği gibi erişilebilir, incelenebilir, değiştirilebilir ve en önemlisi tamir edilebilir, +* İnternet, insanlığın yarattığı en büyük ve özgürleştirici makine olarak amaçlandığı ve hak ettiği şekilde özgür, erişilebilirdir, +* Mahremiyet tali değil aslidir. İnsanların özel hayatlarına ilişkin detayları güven içinde saklayabilir. + +Bu amaçla Özgür Yazılım Derneği, + +* GNU felsefesini ve özgür yazılımların kullanımını yaygınlaştırmak amacı ile eğitimler ve yaygınlaştırma çalışmaları gerçekleştirmektedir. +* Kamunun ve sivil toplumun çalışmalarının faydalarının tüm insanlıkça paylaşılabilmesi için özgür yazılımlar kullanmaya ve katkı vermeye teşvik eder. +* Ağ tarafsızlığı ve herkese erişilebilir internet için çalışır. +* Hayatımızı hızla saran teknolojilerin temel hak ve özgürlüklerimizi sınırlandırmasına, gözetim / denetim toplumu yaratma çabalarına karşı çıkar, teknolojinin insanı ve toplumu daha fazla özgürleştirmesi amacıyla kullanılması için mücadele eder. +* Sosyal ağların salt bir tüketim ve teşhir aracı olarak görülmesine ve kullanılmasına karşı, yepyeni bir iletişim kültürünün gelişmesi için çalışır. +* Bilimsel ve teknolojik birikimin, kişisel veya özel mülk olmasına karşı çıkar. +* Bu ortak birikimler üzerinde toplum yararına olmayan bir tahakküm kuran patent ve lisanslara karşı, paylaşımcı üretim modellerini ve lisanslarını savunur. + +Özgür Yazılım Derneği, temelleri Richard M. Stallman tarafından atılan "**Özgür yazılım, özgür toplum**" hedefine varmak için çalışır. + +## Ekibimiz + +- __Uğur Arıcı__ + _Üye_ + Yaklaşık 10 yıldır web geliştiricisi. Dijital Ürün Yöneticiliği diye bahsettiği; yazılım üzerine analiz, planlama, geliştirme ve danışmanlık hizmetleri verdiğim bir firması var. [Özgür Yazılım Kampları](https://kamp.linux.org.tr)nda eğitmen. + ugur {güzela} oyd.org.tr + (GnuPG: E495 9B9C E184 91A4 D618 370B 2D56 698C ADDA 1E3D) + +- __Alper Atmaca__ + _Yönetim Kurulu Üyesi / Sayman_ + İstanbul Bilgi Üniversitesi Hukuk Fakültesi mezunu. Meslek geçmişini ağırlıklı olarak ceza ve iş hukuku alanında sürdürdü. Çocukluktan teknoloji düşkünü ve konu üzerine yazmakta. Kişisel verilerin korunmasına ilişkin hem hukuki hem de sivil toplumda çalışmalarda bulunmakta. [Hackerspace Istanbul](https://hackerspace.ist) (hs.ist) üyelerindendir. [Özgür Yazılım Kampları](https://kamp.linux.org.tr)nda eğitmen. + alper {güzela} oyd.org.tr + (GnuPG: 845F D55D DA6B 0FCE 0C00 8452 4227 2957 268B 3FCA) + +- __Tan Aytekin__ + _Yönetim Kurulu Üyesi / Genel Sekreter_ + Özgür yazılım aktivisti. Fizik ve elektronik alanlarına ilgili. Amatör telsizci. [Hackerspace Istanbul](https://hackerspace.ist) (hs.ist) üyelerindendir. + tan {güzela} oyd.org.tr + (GnuPG: C422 454E 5455 39E3 1CAC D9B8 C4A1 F6AE 084E DC5E) + +- __Onur Çelik__ + _Üye_ + Özgür yazılım ve özgür bilgi aktivisti. DRM karşıtı. Latin dilbilimcisi. [Özgür Yazılım Kampları](https://kamp.linux.org.tr)nda eğitmen. + onur {güzela} oyd.org.tr + (GnuPG: D8D4 57D0 0B37 864E F235 63E0 21EF 1193 BFE4 A18F) + +- __Derya Karaarslan__ + _Denetim Kurulu Üyesi_ + Biyoloji ve biyoteknoloji alanlarında eğitim gördükten sonra Türkiye ve diğer ülkelerde genetik ve biyoenformatik laboratuvarlarında çalıştı ve araştırmalar yaptı. Şu anda da bu alanlarda çalışmalarını sürdürmektedir. + derya {güzela} oyd.org.tr + +- __Umut Karcı__ + _Yönetim Kurulu Yedek Üyesi_ + 2007'den beri GNU/Linux kullanıyor. Özgür donanım konusuna meraklı. Yılan terbiyecisi. [Hackerspace Istanbul](https://hackerspace.ist) (hs.ist) üyelerindendir. [Özgür Yazılım Kampları](https://kamp.linux.org.tr)nda eğitmen. + umut {güzela} oyd.org.tr + (GnuPG: 18C2 2E52 93E5 0468 D7C6 D9A0 B024 23C3 D7A1 A536) + +- __Özcan Oğuz__ + _Yönetim Kurulu Başkanı_ + 2007'den beridir özgür yazılımlar ile içli dışlı bir aktivist. Babasının bit pazarından getirdiği i486 DX2'den beridir teknoloji ve elektronik ile ilgili. [Hackerspace Istanbul](https://hackerspace.ist) (hs.ist) kurucularındandır. [Özgür Yazılım Kampları](https://kamp.linux.org.tr)nda eğitmen. + ozcan {güzela} oyd.org.tr + (GnuPG: D854 D9D8 5CB4 9107 04BD 9C5B 2D33 E2BD 3D97 5818) + +- __Zeynep Topsakal__ + _Yönetim Kurulu Başkan Yardımcısı_ + Boğaziçi Üniversitesi'nde Dilbilim öğrencisi. [Hackerspace Istanbul](https://hackerspace.ist) (hs.ist) kurucularındandır. Özgür yazılım aktivizmi çalışmalarında bulunmaktadır. + zeynep {güzela} oyd.org.tr + (GnuPG: 4715 4623 2DD7 4CCC B7D8 9984 C26B 3B50 FF05 999E) + +- __Mustafa Yontar__ + _Denetim Kurulu Başkanı_ + Amstrad sevdalısı, özgür yazılım aktivisti. [Hackerspace Istanbul](https://hackerspace.ist) (hs.ist) üyelerindendir. [Özgür Yazılım Kampları](https://kamp.linux.org.tr)nda eğitmen. + mustafa {güzela} oyd.org.tr + (GnuPG: DB86 4D74 9132 633A F5C1 222C 80CB 12EF 9981 8314) + diff --git a/content/iletisim.md b/content/iletisim.md new file mode 100644 index 0000000..10ad57f --- /dev/null +++ b/content/iletisim.md @@ -0,0 +1,13 @@ +--- +title: İletişim +--- + +### Lorem ipsum + +**Adres:** P.K 58, 34710 Kadıköy/İstanbul +**Telefon:** 0216 706 4 693 (OYD) +**E-posta:** bilgi {güzela} oyd.org.tr + +### E-posta listeleri + +[Duyuru listemize abone olmak için tıklayın.](mailto:oyd-duyuru-subscribe@liste.oyd.org.tr) diff --git a/content/projeler.md b/content/projeler.md new file mode 100644 index 0000000..4368a77 --- /dev/null +++ b/content/projeler.md @@ -0,0 +1,41 @@ +--- +title: Projelerimiz +--- + +
+ + + +
+
+
+

Hackerspace Istanbul

+

Hackerspace İstanbul; 2017 Aralık’ta kurulmuş olan, el birliği ile toplanan imkanların bir arada bulunduğu, bilgisayar, elektronik, internet, DIY, sanat ve benzeri konulara ilgi duyan insanların beraber çalışabilecekleri, proje üretebilecekleri, sosyalleşebilecekleri ve etkinlikler düzenleyebilecekleri bir atölyedir.

+
+
+ +
+
+

Özgürleşin!

+

Özgürleşin, özellikle son kullanıcıların özgür yazılım ile tanışmaları ve özgür yazılımlar kullanmalarını sağlamak adına başlatılan bir belgelendirme projesidir.

+
+
+
+
+

Zarola

+

Zarola, kullanıcıların kolayca hatırlanabilir ve yüksek derecede güvenli parolalar oluşturabilmelerini sağlayan bir yöntemdir. Zarola sayesinde, yaklaşık 90 bit entropiye sahip parolalar çevrimdışı olarak rahatlıkla oluşturulabilmektedir.

+
+
+
+
+

CryptoParty Istanbul

+

CryptoParty, tüm dünyada gayrimerkezi olarak yürütülen bir harekettir. CryptoParty'lerin temel amacı, kendinizi dijital (ve kısmen fiziksel) alanlarda nasıl koruyacağınız hakkında bilgi sahibi olmaktır. Şifreli iletişim, İnternet'te ve Web'de gezinirken takipçilerden korunma, hesap yönetimi, güçlü parolalar oluşturma ve bunları koruma yöntemleri anlatılacak temel konulardır. Bu konulara ilişkin olarak; GnuPG, Tor, OTR, OMEMO gibi araçların bilgisayarlar ve telefonlarda nasıl kullanılacağı uygulamalı olarak anlatılır.

+
+
+ +
+
+ diff --git a/content/yazilar/.gitignore b/content/yazilar/.gitignore new file mode 100644 index 0000000..b49c113 --- /dev/null +++ b/content/yazilar/.gitignore @@ -0,0 +1 @@ +.httr-oauth diff --git a/content/yazilar/2017-07-welcome.md b/content/yazilar/2017-07-welcome.md new file mode 100644 index 0000000..676256d --- /dev/null +++ b/content/yazilar/2017-07-welcome.md @@ -0,0 +1,20 @@ +--- +title: Yeni bir site! +description: > + Özgür Yazılım Derneği'nin yeni web sitesi için yaptığımız çalışmalar nihayet sonuçlandı. +slug: merhaba +date: 2019-08-06 +author: Özcan Oğuz +photo: + url: https://unsplash.com/photos/n6vS3xlnsCc + author: Kelley Bozarth +categories: [dernek] +--- + +Herkese merhabalar, + +Özgür Yazılım Derneği olarak yaptığımız kuruluş ve örgütlenme çalışmaları ilk meyvelerini vermeye başladı. Derneğimizin web sitesi ihtiyacı bir süredir çözmeye çalıştığımız bir konuydu. Sıfırdan tasarım yapmakla uğraştık, çeşitli şablonlar denedik ancak istediğimiz noktaya gelemedik. Ta ki bu web sitesini oluşturana kadar. + +R programlayan dostlarımız, web sitesine girdiklerinde Tidyverse'in web sitesi ile benzerliğini fark edecektir. Akıllarda oluşan ilk soru neden Tidyverse'ün web sitesini "çaldığımız" veya "bir web sitesi bile oturup yapamamışlar" gibi ifadeler olacaktır şüphesiz. Bu sorulara bir açıklık getirelim. + + diff --git a/content/yazilar/figure/label-both-1.png b/content/yazilar/figure/label-both-1.png new file mode 100644 index 0000000..69dde72 Binary files /dev/null and b/content/yazilar/figure/label-both-1.png differ diff --git a/content/yazilar/merhaba-wd.jpg b/content/yazilar/merhaba-wd.jpg new file mode 100644 index 0000000..0e66648 Binary files /dev/null and b/content/yazilar/merhaba-wd.jpg differ diff --git a/data/events.yaml b/data/events.yaml new file mode 100644 index 0000000..34268dc --- /dev/null +++ b/data/events.yaml @@ -0,0 +1,8 @@ +events: +- url: https://cryptoparty.istanbul + title: Örnek etkinlik + where: TAK, Kadıköy + when: 28 Eylül'19 + iso8601: 2019-09-28 + what: | + Örnek etkinlik, lorem ipsum dolor sit amet diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..97db5a2 --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,56 @@ +{{ partial "header.html" . }} + +
+
+
+
+
Yazılar
+ + {{ $paginator := .Paginate (where .Data.Pages "Section" "!=" "") }} +
{{ range $paginator.Pages }} +
+ +
+
+ +
+ {{- range .Params.categories -}} + {{ . }} + {{ end -}} +
+
+
+
{{ .Params.author }}
+
{{ default .Description | markdownify }} + Devamını okuyun ... +
+
+
{{ .Date.Format "2006/01/02" }}
+
+
+
+
+ {{ end }}
+ {{ template "_internal/pagination.html" . }} +
+ +
+
+
Kategoriler
+ {{ range $key, $value := .Site.Taxonomies.categories }} + + {{ end }} +
+ +
+
Etkinlikler
+ {{ partial "events" . }} +
+
+
+
+
+ +{{ partial "footer.html" . }} diff --git a/layouts/_default/rss.xml b/layouts/_default/rss.xml new file mode 100644 index 0000000..63a2ee4 --- /dev/null +++ b/layouts/_default/rss.xml @@ -0,0 +1,26 @@ + + + {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} + {{ .Permalink }} + Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} + Hugo -- gohugo.io{{ with .Site.LanguageCode }} +{{.}}{{end}}{{ with .Site.Author.email }} +{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Author.email }} +{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}}{{ with .Site.Copyright }} +{{.}}{{end}}{{ if not .Date.IsZero }} +{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}{{ end }} +{{ with .OutputFormats.Get "RSS" }} +{{ printf "" .Permalink .MediaType | safeHTML }} +{{ end }} +{{ range .Data.Pages }} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }} + {{ with .Site.Author.email }}{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}} +{{ .Permalink }} + {{ .Content | html }} + + {{ end }} + + diff --git a/layouts/_default/section.rss.xml b/layouts/_default/section.rss.xml new file mode 100644 index 0000000..d9e51e2 --- /dev/null +++ b/layouts/_default/section.rss.xml @@ -0,0 +1,24 @@ + + + {{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }} + {{ .Permalink }} + Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }} + Hugo -- gohugo.io{{ with .Site.LanguageCode }} + {{.}}{{end}}{{ if not .Date.IsZero }} + {{ .Date.Format "2017-03-03 14:15:59 -0600 CST" | safeHTML }}{{ end }} + {{ with .OutputFormats.Get "RSS" }} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{ end }} + {{ range .Data.Pages }} + + {{ .Title }} + {{ .Permalink }} + {{ .Date.Format "03 Mar 17 14:15 -0700" | safeHTML }} + {{ with .Site.Author.email }}{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}{{end}} + {{ .Permalink }} + {{ .Summary | html }} + {{ .Content | html }} + + {{ end }} + + diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..d523c36 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,42 @@ +{{ partial "header.html" . }} + +
+
+
+
+ +

{{ .Title }}

+ + {{ $slug := .Param "slug" }} + {{ with $.Params.photo }} +
+
+
{{ .author }} tarafından çekildi
+
+ {{ end }} + + {{ if eq .Section "post" }} + + {{ end }} + +
+ {{ .Content }} +
+
+ +
+ +
+
Etkinlikler
+ {{ partial "events" . }} +
+
+ +
+
+
+ +{{ partial "footer.html" . }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..a4ad094 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,63 @@ +{{ partial "header.html" . }} + + +
+
+
+
+ tibble hex sticker +
+
+
Kullan, araştır, paylaş, geliştir!
+
+ Özgür Yazılım Derneği, özgür yazılım hareketini ve hali ile tüm insanların modern dünyadaki özgürlüklerini savunan insanların oluşturduğu bir topluluktur. Özgür Yazılım Derneği insanların özgürlüğünü, yazılımların özgürlüğünden başlamak üzere, donanımların, İnternet’in ve hizmetlerin özgürlüğü ile bağlantılı olarak savunur. +
+
+
+
+ +
+
+
+
Hedeflerimiz neler?
+
+ Özgür Yazılım Derneğinin ideal dünyasında; +
    +
  • Tüm yazılımlar herkesin kullanması, araştırması, paylaşıp geliştirmesi için özgürdür,
  • +
  • Tüm donanımlar istenildiği gibi erişilebilir, incelenebilir, değiştirilebilir ve en önemlisi tamir edilebilir,
  • +
  • İnternet, insanlığın yarattığı en büyük ve özgürleştirici makine olarak amaçlandığı ve hak ettiği şekilde özgür, erişilebilirdir,
  • +
  • Mahremiyet tali değil aslidir. İnsanların özel hayatlarına ilişkin detayları güven içinde saklayabilir.
  • +
+Özgür Yazılım Derneği, temelleri Richard M. Stallman tarafından atılan “Özgür yazılım, özgür toplum” hedefine varmak için çalışır. +
+
+
+
+ Bu amaçla Özgür Yazılım Derneği, +
    +
  • GNU felsefesini ve özgür yazılımların kullanımını yaygınlaştırmak amacı ile eğitimler ve yaygınlaştırma çalışmaları gerçekleştirmektedir.
  • +
  • Kamunun ve sivil toplumun çalışmalarının faydalarının tüm insanlıkça paylaşılabilmesi için özgür yazılımlar kullanmaya ve katkı vermeye teşvik eder.
  • +
  • Ağ tarafsızlığı ve herkese erişilebilir internet için çalışır.
  • +
  • Hayatımızı hızla saran teknolojilerin temel hak ve özgürlüklerimizi sınırlandırmasına, gözetim / denetim toplumu yaratma çabalarına karşı çıkar, teknolojinin insanı ve toplumu daha fazla özgürleştirmesi amacıyla kullanılması için mücadele eder.
  • +
  • Sosyal ağların salt bir tüketim ve teşhir aracı olarak görülmesine ve kullanılmasına karşı, yepyeni bir iletişim kültürünün gelişmesi için çalışır.
  • +
  • Bilimsel ve teknolojik birikimin, kişisel veya özel mülk olmasına karşı çıkar.
  • +
  • Bu ortak birikimler üzerinde toplum yararına olmayan bir tahakküm kuran patent ve lisanslara karşı, paylaşımcı üretim modellerini ve lisanslarını savunur.
  • +
+
+
+
+ +
+
+
+
+
Nereden başlamalıyım?
+
+ Özgür yazılım felsefesi hakkındaki yazılarımızı okuyabilir ve yayınlarımızı takip edebilirsiniz. +
+
+
+
+
+ +{{ partial "footer.html" . }} diff --git a/layouts/partials/events.html b/layouts/partials/events.html new file mode 100644 index 0000000..956db00 --- /dev/null +++ b/layouts/partials/events.html @@ -0,0 +1,12 @@ +{{ range $i, $element := sort $.Site.Data.events.events "iso8601" }} +{{ if and (le $i 2) (now.Before (time .iso8601)) }} + +
+ +
{{ .where }}
+
{{ .when }}
+
{{ .what | markdownify }}
+
+ +{{ end }} +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..1e2bdb4 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,14 @@ +
+
+ +
+
+
+ + + + + + diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..fc432db --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,47 @@ + + + + +{{ .Hugo.Generator }} + +{{ if eq .URL "/" -}} +{{ .Site.Title }} + + + + + + +{{- else -}} +{{ .Title }}{{ with .Params.subtitle }} - {{ . }} {{ end }} - {{ .Site.Title }} + + + + + + +{{- end }} + + + + + + + + + + + + + + +{{ if eq .URL "/" -}} + +{{- end }} + + + + +{{ if hasPrefix .URL "/articles" -}} + +{{- end }} diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..22721f7 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,19 @@ + + + + {{ partial "head.html" . }} + + +
+
+ +
+
+
+ + {{ partial "nav.html" . }} +
+
+
diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html new file mode 100644 index 0000000..9d5be4f --- /dev/null +++ b/layouts/partials/nav.html @@ -0,0 +1,9 @@ + diff --git a/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/aes-quo-1.png b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/aes-quo-1.png new file mode 100644 index 0000000..b32cae8 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/aes-quo-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/facet-vars-1.png b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/facet-vars-1.png new file mode 100644 index 0000000..9ec0eb6 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/facet-vars-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/labelled-grid-1.png b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/labelled-grid-1.png new file mode 100644 index 0000000..a3b6948 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/labelled-grid-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/vars-env-1.png b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/vars-env-1.png new file mode 100644 index 0000000..ead9bc3 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/vars-env-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/wrap-by-1.png b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/wrap-by-1.png new file mode 100644 index 0000000..1c5228e Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/wrap-by-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/wrap-cut-1.png b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/wrap-cut-1.png new file mode 100644 index 0000000..729cbbe Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-dev-notes_files/figure-html/wrap-cut-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/aes-quo-1.png b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/aes-quo-1.png new file mode 100644 index 0000000..b32cae8 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/aes-quo-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/facet-vars-1.png b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/facet-vars-1.png new file mode 100644 index 0000000..9ec0eb6 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/facet-vars-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/labelled-grid-1.png b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/labelled-grid-1.png new file mode 100644 index 0000000..a3b6948 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/labelled-grid-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/vars-env-1.png b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/vars-env-1.png new file mode 100644 index 0000000..ead9bc3 Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/vars-env-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/wrap-by-1.png b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/wrap-by-1.png new file mode 100644 index 0000000..1c5228e Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/wrap-by-1.png differ diff --git a/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/wrap-cut-1.png b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/wrap-cut-1.png new file mode 100644 index 0000000..729cbbe Binary files /dev/null and b/static/articles/2017-07-ggplot2-3-0-0-tidy-evaluation_files/figure-html/wrap-cut-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/aes-quo-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/aes-quo-1.png new file mode 100644 index 0000000..b32cae8 Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/aes-quo-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/facet-vars-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/facet-vars-1.png new file mode 100644 index 0000000..5e81e4d Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/facet-vars-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/labelled-grid-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/labelled-grid-1.png new file mode 100644 index 0000000..7e410dc Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/labelled-grid-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/piechart-basic-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/piechart-basic-1.png new file mode 100644 index 0000000..4f72f3e Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/piechart-basic-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/piechart-qq-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/piechart-qq-1.png new file mode 100644 index 0000000..4f72f3e Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/piechart-qq-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/scatter-by-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/scatter-by-1.png new file mode 100644 index 0000000..a7ed5ef Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/scatter-by-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/vars-env-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/vars-env-1.png new file mode 100644 index 0000000..9d2e85f Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/vars-env-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/wrap-by-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/wrap-by-1.png new file mode 100644 index 0000000..c59b508 Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/wrap-by-1.png differ diff --git a/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/wrap-cut-1.png b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/wrap-cut-1.png new file mode 100644 index 0000000..3d690f8 Binary files /dev/null and b/static/articles/2017-07-ggplot2-tidy-evaluation_files/figure-html/wrap-cut-1.png differ diff --git a/static/articles/2017-11-16-withr-2.1.0_files/figure-html/test.png b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/test.png new file mode 100644 index 0000000..fab2460 Binary files /dev/null and b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/test.png differ diff --git a/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-11-1.png b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-11-1.png new file mode 100644 index 0000000..365eb19 Binary files /dev/null and b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-11-1.png differ diff --git a/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-2-1.png b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-2-1.png new file mode 100644 index 0000000..016623c Binary files /dev/null and b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-2-1.png differ diff --git a/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-5-1.png b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-5-1.png new file mode 100644 index 0000000..016623c Binary files /dev/null and b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-5-1.png differ diff --git a/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-6-1.png b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-6-1.png new file mode 100644 index 0000000..016623c Binary files /dev/null and b/static/articles/2017-11-16-withr-2.1.0_files/figure-html/unnamed-chunk-6-1.png differ diff --git a/static/articles/2018-05-ggplot2-2-3-0_files/figure-html/label-both-1.png b/static/articles/2018-05-ggplot2-2-3-0_files/figure-html/label-both-1.png new file mode 100644 index 0000000..54a3e73 Binary files /dev/null and b/static/articles/2018-05-ggplot2-2-3-0_files/figure-html/label-both-1.png differ diff --git a/static/articles/2018-05-ggplot2-2-3-0_files/figure-html/sf-1.png b/static/articles/2018-05-ggplot2-2-3-0_files/figure-html/sf-1.png new file mode 100644 index 0000000..09936fd Binary files /dev/null and b/static/articles/2018-05-ggplot2-2-3-0_files/figure-html/sf-1.png differ diff --git a/static/articles/2018-06-bench-1.0.1_files/figure-html/autoplot-1.png b/static/articles/2018-06-bench-1.0.1_files/figure-html/autoplot-1.png new file mode 100644 index 0000000..ea33dfa Binary files /dev/null and b/static/articles/2018-06-bench-1.0.1_files/figure-html/autoplot-1.png differ diff --git a/static/articles/2018-06-bench-1.0.1_files/figure-html/custom-plot-1.png b/static/articles/2018-06-bench-1.0.1_files/figure-html/custom-plot-1.png new file mode 100644 index 0000000..8e4b273 Binary files /dev/null and b/static/articles/2018-06-bench-1.0.1_files/figure-html/custom-plot-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge-st-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge-st-1.png new file mode 100644 index 0000000..d21519f Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge-st-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge-st-2.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge-st-2.png new file mode 100644 index 0000000..43a50a8 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge-st-2.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge2-single-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge2-single-1.png new file mode 100644 index 0000000..df552e0 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge2-single-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge2-total-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge2-total-1.png new file mode 100644 index 0000000..c67f23d Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/dodge2-total-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/guide-colorbar-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/guide-colorbar-1.png new file mode 100644 index 0000000..1c5bff5 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/guide-colorbar-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/label-both-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/label-both-1.png new file mode 100644 index 0000000..baeb0d4 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/label-both-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/nsa-independent-scale-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/nsa-independent-scale-1.png new file mode 100644 index 0000000..8afbce0 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/nsa-independent-scale-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/scale-alpha-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/scale-alpha-1.png new file mode 100644 index 0000000..794470f Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/scale-alpha-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/sf-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/sf-1.png new file mode 100644 index 0000000..084c408 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/sf-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/tag-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/tag-1.png new file mode 100644 index 0000000..01866d5 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/tag-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/viridis-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/viridis-1.png new file mode 100644 index 0000000..1c2bc75 Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/viridis-1.png differ diff --git a/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/viridis-c-1.png b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/viridis-c-1.png new file mode 100644 index 0000000..172c0bf Binary files /dev/null and b/static/articles/2018-07-ggplot2-3-0-0_files/figure-html/viridis-c-1.png differ diff --git a/static/articles/2018-08-scales-1-0-0_files/figure-html/logbreaks-1.png b/static/articles/2018-08-scales-1-0-0_files/figure-html/logbreaks-1.png new file mode 100644 index 0000000..c2d61b3 Binary files /dev/null and b/static/articles/2018-08-scales-1-0-0_files/figure-html/logbreaks-1.png differ diff --git a/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/color-vs-colour-1.png b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/color-vs-colour-1.png new file mode 100644 index 0000000..7ff1e6c Binary files /dev/null and b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/color-vs-colour-1.png differ diff --git a/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/coord-sf-1.png b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/coord-sf-1.png new file mode 100644 index 0000000..f4d7d31 Binary files /dev/null and b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/coord-sf-1.png differ diff --git a/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/geom-sf-text-1.png b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/geom-sf-text-1.png new file mode 100644 index 0000000..4892914 Binary files /dev/null and b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/geom-sf-text-1.png differ diff --git a/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat-density-2d-1.png b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat-density-2d-1.png new file mode 100644 index 0000000..94f9b35 Binary files /dev/null and b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat-density-2d-1.png differ diff --git a/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat_sf_coordinates-1.png b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat_sf_coordinates-1.png new file mode 100644 index 0000000..deb5da7 Binary files /dev/null and b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat_sf_coordinates-1.png differ diff --git a/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat_sf_coordinates-2.png b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat_sf_coordinates-2.png new file mode 100644 index 0000000..f35b8e3 Binary files /dev/null and b/static/articles/2018-10-ggplot2-3-1-0_files/figure-html/stat_sf_coordinates-2.png differ diff --git a/static/articles/2018-11-tidymodels-updates_files/figure-html/unnamed-chunk-4-1.png b/static/articles/2018-11-tidymodels-updates_files/figure-html/unnamed-chunk-4-1.png new file mode 100644 index 0000000..ad6d9d3 Binary files /dev/null and b/static/articles/2018-11-tidymodels-updates_files/figure-html/unnamed-chunk-4-1.png differ diff --git a/static/articles/2018-12-dplyr-0-8-0_files/timings_summarise_mean.jpeg b/static/articles/2018-12-dplyr-0-8-0_files/timings_summarise_mean.jpeg new file mode 100644 index 0000000..5abf0b6 Binary files /dev/null and b/static/articles/2018-12-dplyr-0-8-0_files/timings_summarise_mean.jpeg differ diff --git a/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-1-1.png b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-1-1.png new file mode 100644 index 0000000..108f9fa Binary files /dev/null and b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-1-1.png differ diff --git a/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-2-1.png b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-2-1.png new file mode 100644 index 0000000..ce1e907 Binary files /dev/null and b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-2-1.png differ diff --git a/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-3-1.png b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-3-1.png new file mode 100644 index 0000000..976038e Binary files /dev/null and b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-3-1.png differ diff --git a/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-4-1.png b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-4-1.png new file mode 100644 index 0000000..d771609 Binary files /dev/null and b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-4-1.png differ diff --git a/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-5-1.png b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-5-1.png new file mode 100644 index 0000000..279b144 Binary files /dev/null and b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-5-1.png differ diff --git a/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-6-1.png b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-6-1.png new file mode 100644 index 0000000..3372fbd Binary files /dev/null and b/static/articles/2019-03-ggplot2-3-2-0_files/figure-html/unnamed-chunk-6-1.png differ diff --git a/static/articles/2019-05-itdepends_files/figure-html/unnamed-chunk-4-1.png b/static/articles/2019-05-itdepends_files/figure-html/unnamed-chunk-4-1.png new file mode 100644 index 0000000..d786d3c Binary files /dev/null and b/static/articles/2019-05-itdepends_files/figure-html/unnamed-chunk-4-1.png differ diff --git a/static/articles/2019-05-itdepends_files/figure-html/unnamed-chunk-5-1.png b/static/articles/2019-05-itdepends_files/figure-html/unnamed-chunk-5-1.png new file mode 100644 index 0000000..4b520f1 Binary files /dev/null and b/static/articles/2019-05-itdepends_files/figure-html/unnamed-chunk-5-1.png differ diff --git a/static/articles/2019-05-vroom-1-0-0_files/figure-html/benchmark_plot-1.png b/static/articles/2019-05-vroom-1-0-0_files/figure-html/benchmark_plot-1.png new file mode 100644 index 0000000..5d992ee Binary files /dev/null and b/static/articles/2019-05-vroom-1-0-0_files/figure-html/benchmark_plot-1.png differ diff --git a/static/articles/2019-06-26-ragg-0-1-0_files/figure-html/unnamed-chunk-1-1.png b/static/articles/2019-06-26-ragg-0-1-0_files/figure-html/unnamed-chunk-1-1.png new file mode 100644 index 0000000..f1f6eb9 Binary files /dev/null and b/static/articles/2019-06-26-ragg-0-1-0_files/figure-html/unnamed-chunk-1-1.png differ diff --git a/static/articles/2019-06-26-ragg-0-1-0_files/figure-html/unnamed-chunk-2-1.png b/static/articles/2019-06-26-ragg-0-1-0_files/figure-html/unnamed-chunk-2-1.png new file mode 100644 index 0000000..ff6d654 Binary files /dev/null and b/static/articles/2019-06-26-ragg-0-1-0_files/figure-html/unnamed-chunk-2-1.png differ diff --git a/static/css/article-image.css b/static/css/article-image.css new file mode 100644 index 0000000..55dbec9 --- /dev/null +++ b/static/css/article-image.css @@ -0,0 +1,8 @@ +/* CSS for centering images in blog posts */ + +.article-content img { + max-width: 640px; + display: block; + margin-left: auto; + margin-right: auto; +} diff --git a/static/css/fonts.css b/static/css/fonts.css new file mode 100644 index 0000000..8e31942 --- /dev/null +++ b/static/css/fonts.css @@ -0,0 +1,22 @@ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-weight: 400; + src: local('Merriweather'), local('Merriweather-Regular'), + url('../fonts/merriweather-v13-latin-regular.woff2') format('woff2'), + url('../fonts/merriweather-v13-latin-regular.woff') format('woff'); +} +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: local('Lato Regular'), local('Lato-Regular'), + url('../fonts/lato-v11-latin-regular.woff2') format('woff2'), + url('../fonts/lato-v11-latin-regular.woff') format('woff'); +} +body { + font-family: 'Merriweather', serif; +} +h1, h2, h3, h4, h5, h6, .nav, .article-duration, .archive-item-link, .footer { + font-family: 'Lato', sans-serif; +} diff --git a/static/css/images/Gnulove.jpg b/static/css/images/Gnulove.jpg new file mode 100644 index 0000000..1b1b3c4 Binary files /dev/null and b/static/css/images/Gnulove.jpg differ diff --git a/static/css/images/gitHubLogo.svg b/static/css/images/gitHubLogo.svg new file mode 100644 index 0000000..c653d98 --- /dev/null +++ b/static/css/images/gitHubLogo.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/static/css/images/logoRStudioWhite.svg b/static/css/images/logoRStudioWhite.svg new file mode 100644 index 0000000..84d8971 --- /dev/null +++ b/static/css/images/logoRStudioWhite.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + diff --git a/static/css/images/menuToggler.svg b/static/css/images/menuToggler.svg new file mode 100644 index 0000000..d99a5a5 --- /dev/null +++ b/static/css/images/menuToggler.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/static/css/images/tidy-back-01.svg b/static/css/images/tidy-back-01.svg new file mode 100644 index 0000000..d668e18 --- /dev/null +++ b/static/css/images/tidy-back-01.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + tidy-back + diff --git a/static/css/images/tidy-back-02.svg b/static/css/images/tidy-back-02.svg new file mode 100644 index 0000000..2a31055 --- /dev/null +++ b/static/css/images/tidy-back-02.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + tidy-back + diff --git a/static/css/images/tidy-back-03.svg b/static/css/images/tidy-back-03.svg new file mode 100644 index 0000000..c975cb8 --- /dev/null +++ b/static/css/images/tidy-back-03.svg @@ -0,0 +1,86 @@ + + + + + + image/svg+xml + + + + + + + + + tidy-back + + + + + + + + + + + + diff --git a/static/css/images/tidy-event-back-conf.svg b/static/css/images/tidy-event-back-conf.svg new file mode 100644 index 0000000..c9a3d6e --- /dev/null +++ b/static/css/images/tidy-event-back-conf.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/css/images/tidy-event-back-meetup.svg b/static/css/images/tidy-event-back-meetup.svg new file mode 100644 index 0000000..136cd70 --- /dev/null +++ b/static/css/images/tidy-event-back-meetup.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/css/images/tidy-packages-back-01.svg b/static/css/images/tidy-packages-back-01.svg new file mode 100644 index 0000000..8e31ac9 --- /dev/null +++ b/static/css/images/tidy-packages-back-01.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + tidy-packages-back + diff --git a/static/css/images/tidy-packages-back-02.svg b/static/css/images/tidy-packages-back-02.svg new file mode 100644 index 0000000..da0f4da --- /dev/null +++ b/static/css/images/tidy-packages-back-02.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + tidy-packages-back + diff --git a/static/css/images/tidy-packages-back-03.svg b/static/css/images/tidy-packages-back-03.svg new file mode 100644 index 0000000..30c1de9 --- /dev/null +++ b/static/css/images/tidy-packages-back-03.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + tidy-packages-back + diff --git a/static/css/images/tidyCategoryCaseStudy.svg b/static/css/images/tidyCategoryCaseStudy.svg new file mode 100644 index 0000000..4bc7800 --- /dev/null +++ b/static/css/images/tidyCategoryCaseStudy.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/static/css/images/tidyCategoryLearn.svg b/static/css/images/tidyCategoryLearn.svg new file mode 100644 index 0000000..19aa438 --- /dev/null +++ b/static/css/images/tidyCategoryLearn.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/static/css/images/tidyCategoryOther.svg b/static/css/images/tidyCategoryOther.svg new file mode 100644 index 0000000..bd06827 --- /dev/null +++ b/static/css/images/tidyCategoryOther.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/static/css/images/tidyCategoryPackage.svg b/static/css/images/tidyCategoryPackage.svg new file mode 100644 index 0000000..8d34ac1 --- /dev/null +++ b/static/css/images/tidyCategoryPackage.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/static/css/images/tidyCategoryProgramming.svg b/static/css/images/tidyCategoryProgramming.svg new file mode 100644 index 0000000..717896b --- /dev/null +++ b/static/css/images/tidyCategoryProgramming.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/static/css/images/twitterLogo.svg b/static/css/images/twitterLogo.svg new file mode 100644 index 0000000..4b01bdb --- /dev/null +++ b/static/css/images/twitterLogo.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/static/css/junction.css b/static/css/junction.css new file mode 100755 index 0000000..61816f7 --- /dev/null +++ b/static/css/junction.css @@ -0,0 +1,16 @@ + +@font-face { + font-family: 'Junction'; + src: url('/fonts/junction-bold.otf') format('opentype'), + font-weight: bold; + font-style: normal; + +} + +@font-face { + font-family: 'Junction'; + src: url('/fonts/junction-regular.otf') format('opentype'), + font-weight: normal; + font-style: normal; + +} diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..47bd9ed --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,321 @@ +html, +body { + margin: 0; + padding: 0; + position: relative; +} + +body { + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -moz-font-feature-settings: "liga" on; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: #222; +} + +a { + outline: none; +} + +code { + background-color: rgba(0, 0, 0, 0.02); +} + +.wrapper { + overflow: hidden; + position: relative; +} + +.header { + padding: 20px 0; + position: relative; + background: #f5f5f5; + border-bottom: 1px solid #eaeaea; +} + +.nav { + max-width: 800px; + margin: 0 auto; + padding: 0 15px; + text-align: right; +} + +.nav-logo { + float: left; + margin-top: -11px; + transition: transform 150ms ease-out; +} + +.nav-logo:hover { + transform: scale(1.1); +} + +.nav-logo img { + display: block; + max-height: 40px; + width: auto; + border-radius: 50%; +} + +.nav-links { + margin: 0; + padding: 0; + font-size: 14px; + list-style: none; +} + +.nav-links li { + display: inline-block; + margin: 0 0 0 15px; +} + +.nav-links li:first-child { + margin-left: 0; +} + +.nav-links a { + text-decoration: none; + color: #111; +} + +.nav-links a:hover { + color: #000; +} + +.content { + max-width: 700px; + margin: 40px auto 10px; + padding: 0 15px; + font-size: 16px; + line-height: 1.7; + color: #333; +} + +.article-title { + font-size: 34px; + color: #222; + margin: 0; + line-height: 1.3; +} + +.article-date { + color: #ccc; +} + +.article-duration { + margin-top: 12px; + float: right; + font-size: 10px; + padding: 1px 5px; + font-weight: bold; + border-radius: 3px; + background: #bbb; + color: #fff +} + +.article-content p { + margin: 15px 0 25px; +} + +.article-content a { + text-decoration: none; + color: inherit; + border-bottom: 3px solid #CBF8DF; + box-shadow: inset 0 -4px 0 #CBF8DF; + background: transparent; + transition: background 150ms ease; +} + +.article-content a:hover, +.article-content a:focus { + background: #CBF8DF; +} + +.article-content hr { + width: 150px; + margin: 50px auto; + height: 1px; + overflow: hidden; + border: none; + background: #e5e5e5; +} + +.highlight { + border-radius: 3px; + position: relative; + margin: 40px 0; + font-size: 14px; +} + +.highlight pre { + padding: 10px; +} + +.archive { + margin: 0; + padding: 0; + list-style: none; + line-height: 1.3em; + text-align: center; + color: #111; +} + +.archive-title { + font-size: 32px; + margin-top: 60px; +} + +.archive-item { + margin: 5px 0 15px; + padding: 0; +} + +.archive-item-date { + color: #ccc; + font-size: 14px; + padding: 5px 0; + margin-top: 5px; + display: block; +} + +.archive-item-link { + display: inline-block; + text-decoration: none; + font-size: 21px; + font-weight: bold; + color: #222; + padding: 5px 0; + border-bottom: 1px solid #ddd; +} + +.archive-item-link:hover { + border-bottom-color: #222; +} + +.footer { + padding: 25px 0; + text-align: center; +} + +.footer-links { + list-style: none; + margin: 0; + padding: 0; + color: #ccc; + font-size: 14px; +} + +.footer-links li { + margin: 0; + padding: 0; + display: inline-block; +} + +.footer-links a { + color: #888; + text-decoration: none; + transition: color 150ms ease; + margin: 0 15px; +} + +.footer-links a:hover, +.footer-links a:focus { + color: #222; +} + +.footer-links li::before { + content: '/'; + position: relative; + left: -2px; +} + +.footer-links li:first-child::before { + display: none; +} +.footer-links-kudos img { + position: relative; + top: 6px; + margin-left: 2px; +} + +@media (min-width: 600px) { + .header { + padding: 25px 0; + } + + .nav-logo { + margin-top: -13px; + } + + .nav-logo img { + max-height: 50px; + } + + .nav-links { + font-size: 18px; + } + + .nav-links li { + margin: 0 0 0 30px; + } + + .content { + font-size: 19px; + line-height: 1.8; + } + + .highlight { + font-size: 16px; + margin: 40px -20px; + } + + .archive { + text-align: left; + } + + .archive-title { + font-size: 38px; + } + + .archive-item-date { + font-size: 19px; + text-align: right; + float: right; + } + + .archive-item-link { + text-overflow: ellipsis; + max-width: calc(100% - 120px); + white-space: nowrap; + overflow: hidden; + } + + .article-title { + font-size: 42px; + } + + .article-duration { + font-size: 12px; + } + + .footer-links { + font-size: inherit; + } +} + +@media print { + .header, .footer { + display: none; + } + .article-content a { + box-shadow: none; + } +} diff --git a/static/css/tidyverse-site.css b/static/css/tidyverse-site.css new file mode 100644 index 0000000..f0945a0 --- /dev/null +++ b/static/css/tidyverse-site.css @@ -0,0 +1,1190 @@ +/* colors */ +/* timing */ +/* sizes */ +/* #fddfa4 */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + box-sizing: border-box; } + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; } + +body { + line-height: 1; } + +ol, ul { + list-style: none; } + +blockquote, q { + quotes: none; } + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +.flex { + display: flex; + justify-content: space-between; + display: -ms-flexbox; + -ms-flex-pack: justify; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: space-between; + align-items: flex-start; } + +.center { + text-align: center; } + +.right { + text-align: right; } + +.onlyShowOnMobile { + display: none; } + +.redText { + color: #ff0000; } + +@media screen and (max-width: 1023px) { + span.onlyShowOnMobile { + display: inline; } + div.onlyShowOnMobile { + display: block; } + .hideOnMobile { + display: none !important; } } + +body, button, input, textarea { + font-family: "Junction"; + font-size: 15px; + font-weight: normal; + -webkit-font-smoothing: antialiased; } + +/* elements of our standard app structure + * + * main content area + * left hand nav panel + * right hand user panel + * + * +*/ +html, body { + /* to help push the footer down */ + height: 100%; } + +#root, #appShinySite, #main { + position: absolute; + top: 0px; + left: 0px; + height: 100%; + width: 100%; } + +.band { + position: relative; + padding: 0 5%; } + +.bandContent { + margin: 0 auto; + max-width: 1200px; } + +.full { + margin: 30px 0 30px 0; } + +a { + color: #4c83b6; + text-decoration: none; + cursor: pointer; } + a:hover { + color: #42709b; + text-decoration: underline; } + +a.iconLink { + display: inline-block; + line-height: 40px; + padding-left: 24px; + text-decoration: none; + color: #4c83b6; + background-repeat: no-repeat; + background-position: left center; + background-size: 20px 20px; + background-image: url(images/iconLink.svg); + font-size: 16px; } + a.iconLink:hover { + text-decoration: underline; } + +a { + color: #38577f; } + +.productLogo { + display: inline-block; + height: 50px; + background-size: 100% auto; + background-repeat: no-repeat; + -webkit-transition-property: height, width; + -moz-transition-property: height, width; + -o-transition-property: height, width; + transition-property: height, width; + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + -o-transition-duration: 0.25s; + transition-duration: 0.25s; } + +#rStudioHeader { + position: fixed; + top: 0px; + left: 0px; + width: 100%; + height: auto; + z-index: 100; + background-color: rgba(255, 255, 255, 0.98); + -moz-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 3px 15px 0px rgba(0, 0, 0, 0.1); + -webkit-transition-property: left; + -moz-transition-property: left; + -o-transition-property: left; + transition-property: left; + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + -o-transition-duration: 0.25s; + transition-duration: 0.25s; } + #rStudioHeader .headerChunk { + display: flex; + justify-content: flex-start; + align-items: center; + display: -ms-flexbox; + -ms-flex-pack: start; + -ms-flex-align: center; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: flex-start; } + #rStudioHeader #menuToggler, #rStudioHeader #overlayNavToggler { + display: inline-block; + flex-shrink: 0; + width: 30px; + height: 30px; + background-repeat: no-repeat; + background-size: 100% auto; + background-position: center center; + vertical-align: bottom; } + #rStudioHeader #menuToggler.asNeeded, #rStudioHeader #overlayNavToggler.asNeeded { + display: none; + margin-right: 5px; } + #rStudioHeader #menuToggler { + background-image: url(images/menuToggler.svg); + cursor: pointer; } + #rStudioHeader #overlayNavToggler { + display: none; + background-image: url(images/overlayNavToggler.svg); + margin-left: 5px; } + #rStudioHeader .menuItems { + display: inline-block; } + #rStudioHeader .user { + cursor: pointer; + font-size: 13px; + padding-right: 4px; + border-radius: 3px; + -webkit-transition-property: opacity, background-color; + -moz-transition-property: opacity, background-color; + -o-transition-property: opacity, background-color; + transition-property: opacity, background-color; + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + -o-transition-duration: 0.25s; + transition-duration: 0.25s; } + #rStudioHeader .user:hover { + background-color: #f8f8f8; } + #rStudioHeader .innards { + padding: 40px 0; + display: flex; + justify-content: space-between; + display: -ms-flexbox; + -ms-flex-pack: justify; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: space-between; + align-items: center; + -webkit-transition-property: padding; + -moz-transition-property: padding; + -o-transition-property: padding; + transition-property: padding; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; } + #rStudioHeader .productLogo { + cursor: pointer; } + +.padForHeader { + padding-top: 130px; } + +.shrinkHeader #rStudioHeader .innards { + padding: 9px 0; } + +.shrinkHeader .productLogo { + height: 30px; } + .shrinkHeader .productLogo.mini { + height: 20px; + vertical-align: middle; } + +@media screen and (max-width: 1023px) { + #rStudioHeader #menuToggler.asNeeded { + display: inline-block; } + #rStudioHeader .menu.main .menuItems, #rStudioHeader .menu.aux .menuItems { + display: none; } + #rStudioHeader .user .userName { + display: none; } + .shrinkHeader #rStudioHeader .menu .menuItem.emphasize { + background-color: transparent; + color: inherit; } } + +@media screen and (max-width: 767px) { + #rStudioHeader #overlayNavToggler { + display: inline-block; } } + +@media screen and (max-width: 399px) { + .productLogo { + height: 40px; } } + +#rStudioHeader { + background-color: #1a162d; + color: #fff; } + #rStudioHeader .innards { + /* background-image: url(../images/tidy-header-back.svg); */ + background-position: 200px bottom; + background-size: auto 100%; + background-repeat: no-repeat; + -webkit-transition-property: padding, background-position; + -moz-transition-property: padding, background-position; + -o-transition-property: padding, background-position; + transition-property: padding, background-position; } + +.shrinkHeader #rStudioHeader .productName { + line-height: 30px; } + +.shrinkHeader #rStudioHeader .innards { + background-position: 75px bottom; + padding: 15px 0; } + +#rStudioHeader .innards { + align-items: flex-end; } + +#rStudioHeader .productName { + font-family: "Junction"; + font-weight: normal; + font-size: 28px; + color: inherit; + white-space: nowrap; + -webkit-transition-property: font-size; + -moz-transition-property: font-size; + -o-transition-property: font-size; + transition-property: font-size; + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + -o-transition-duration: 0.25s; + transition-duration: 0.25s; } + #rStudioHeader .productName:hover { + text-decoration: none; + color: #42709b; } + +#rStudioHeader .rStudio { + margin-top: 10px; + font-size: 13px; + line-height: 25px; + font-weight: 200; + color: #808080; } + #rStudioHeader .rStudio .rStudioLogo { + display: inline-block; + width: 75px; + height: 25px; + background-image: url(images/logoRStudio.svg); + background-size: 100% auto; + background-repeat: no-repeat; + vertical-align: middle; } + +.padForHeader { + padding-top: 158px; } + +.shrinkHeader #rStudioHeader .productName { + font-size: 20px; } + +.shrinkHeader #rStudioHeader .rStudio { + display: inline-block; + margin-top: 5px; + margin-left: 3px; } + +.alwaysShrinkHeader .padForHeader { + padding-top: 62px; } + +@media screen and (max-width: 1023px) { + #rStudioHeader .innards { + align-items: flex-start; } } + +#rStudioHeader .productName { + font-family: "Junction"; } + #rStudioHeader .productName:hover { + color: #fdeba4; } + +#rStudioHeader #menu { + text-align: right; + font-weight: 400; + font-size: 13px; + line-height: 26px; + white-space: nowrap; } + #rStudioHeader #menu #menuToggler { + display: none; } + #rStudioHeader #menu #menuItems { + display: block; } + #rStudioHeader #menu .menuItem { + display: inline-block; + padding: 0px 15px; + cursor: pointer; + border-radius: 3px; + color: inherit; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + -o-transition-duration: 0.25s; + transition-duration: 0.25s; } + #rStudioHeader #menu .menuItem:hover { + text-decoration: none; + background-color: #f8f8f8; } + #rStudioHeader #menu .menuItem.current { + background-color: #75aadb; + color: #fff; } + #rStudioHeader #menu .menuItem.gitHub { + width: 20px; + height: 26px; + padding: 0px; + margin: 0px 0px 0px 10px; + background-image: url(images/gitHubLogoDark.svg); + background-repeat: no-repeat; + background-size: 20px 20px; + background-position: center center; + vertical-align: bottom; } + #rStudioHeader #menu .menuItem.gitHubText { + display: none; } + +@media screen and (max-width: 1023px) { + #rStudioHeader #menu #menuToggler { + display: inline-block; + width: 30px; + height: 30px; + background-image: url(images/menuToggler.svg); + background-repeat: no-repeat; + background-size: 100% auto; + background-position: center center; } + #rStudioHeader #menu #menuItems { + display: none; } + #rStudioHeader #menu #menuItems.showMenu { + display: block; + margin-top: 10px; } + #rStudioHeader #menu .menuItem { + display: block; + line-height: 30px; + text-align: left; } + #rStudioHeader #menu .menuItem.gitHub { + display: none; } + #rStudioHeader #menu .menuItem.gitHubText { + display: block; } } + +#rStudioHeader #menu { + font-size: 16px; + line-height: 30px; } + #rStudioHeader #menu .menuItem:hover { + text-decoration: none; + background-color: #484557; } + #rStudioHeader #menu .menuItem.current { + background-color: #fff; + color: #1a162d; } + +.pushFooter { + position: relative; + z-index: 11; + min-height: 100%; + margin-bottom: -92px; } + +.pushFooter:after { + content: ""; + height: 92px; + display: block; } + +#rStudioFooter { + position: relative; + z-index: 12; + box-sizing: border-box; + height: 92px; } + #rStudioFooter.band { + background-color: #75aadb; + color: #fff; + padding: 30px 5%; + font-weight: normal; + font-size: 12px; + line-height: 25px; } + #rStudioFooter .bandContent { + display: flex; + justify-content: space-between; + display: -ms-flexbox; + -ms-flex-pack: justify; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: space-between; + align-items: center; + line-height: 20px; } + #rStudioFooter .bandContent #copyright { + flex-shrink: 5; + color: #e3eef8; } + #rStudioFooter .bandContent #copyright a { + color: #fff; } + #rStudioFooter .bandContent #logos { + flex-shrink: 1; } + #rStudioFooter .bandContent #logos .footerLogo { + display: inline-block; + height: 25px; + width: 25px; + background-repeat: no-repeat; + background-size: 100% auto; + background-position: center center; + margin: 0 8px; } + #rStudioFooter .bandContent #logos .footerLogo:last-child { + margin-right: 0px; } + #rStudioFooter .bandContent #logos .footerLogo.twitter { + background-image: url(images/twitterLogo.svg); } + #rStudioFooter .bandContent #logos .footerLogo.gitHub { + background-image: url(images/gitHubLogo.svg); } + #rStudioFooter .bandContent #logos .footerLogo.linkedIn { + background-image: url(images/linkedInLogo.svg); } + #rStudioFooter .bandContent #logos .footerLogo.facebook { + background-image: url(images/facebookLogo.svg); } + +@media screen and (max-width: 350px) { + #rStudioFooter .bandContent #logos .footerLogo { + margin: 0 2px; } } + +#rStudioFooter { + min-height: 92px; + height: auto; } + #rStudioFooter.band { + background-color: #767381; } + #rStudioFooter .bandContent #copyright { + font-size: 13px; } + #rStudioFooter .bandContent #logos { + flex-shrink: 0; } + #rStudioFooter .rstudioLogo { + display: inline-block; + height: 25px; + width: 75px; + background-image: url(images/logoRStudioWhite.svg); + background-size: 100% 100%; + background-repeat: no-repeat; + vertical-align: middle; + margin-left: 1px; } + +.splitColumns { + display: flex; + justify-content: space-between; + display: -ms-flexbox; + -ms-flex-pack: justify; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: space-between; + align-items: flex-start; } + .splitColumns .column75 { + width: 73%; } + .splitColumns .column67 { + width: 65%; } + .splitColumns .column50 { + width: 48%; } + .splitColumns .column33 { + width: 31%; } + .splitColumns .column25 { + width: 23%; } + .splitColumns .column25 .columnImage { + width: 276px; } + .splitColumns .columnImage { + max-width: 100%; + margin-bottom: 1em; + background-repeat: no-repeat; + background-size: cover; } + +@media screen and (max-width: 1023px) { + .splitColumns { + flex-wrap: wrap; + -ms-flex-wrap: wrap; } + .splitColumns .column75, .splitColumns .column67, .splitColumns .column50, .splitColumns .column33, .splitColumns .column25 { + width: 100%; } + .splitColumns.withMobileMargins .column75, .splitColumns.withMobileMargins .column67, .splitColumns.withMobileMargins .column50, .splitColumns.withMobileMargins .column33, .splitColumns.withMobileMargins .column25 { + margin-bottom: 30px; } } + +/* Sections */ +.section { + margin-bottom: 40px; } + .section.info { + background-color: #f8f8f8; + padding: 20px; } + .section.uppercaseControlGroupTitles .controlGroupTitle { + text-transform: uppercase; } + .section.sectionBottomBorder { + padding-bottom: 10px; + margin-bottom: 10px; } + .section.smallBottomMargin { + margin-bottom: 10px; } + .section.marginTop { + margin-top: 40px; } + +.sectionTitle { + font-size: 24px; + font-weight: 300; + line-height: 26px; + color: #808080; + margin-bottom: 17px; + word-wrap: break-word; } + .sectionTitle.sectionBottomBorder { + padding-bottom: 17px; } + .sectionTitle.tight { + margin-bottom: 7px; } + .sectionTitle.superTight { + line-height: 24px; + margin-bottom: 0px; } + .sectionTitle .user { + padding-right: 4px; + position: relative; + top: -3px; } + .sectionTitle.small { + font-size: 18px; + line-height: 20px; + margin-bottom: 5px; } + +.sectionTitleFinePrint { + margin-top: -17px; + font-size: 14px; + margin-bottom: 20px; } + +.sectionTitleDetails { + font-size: 13px; + padding-left: 10px; } + +.sectionSubtitle { + font-size: 20px; + line-height: 30px; + font-weight: 300; + color: #808080; + margin: 4px 0 10px 0; } + +.sectionBlurb { + line-height: 20px; + word-wrap: break-word; } + +.sectionBottomBorder { + border-bottom: 1px dotted #c8c8c8; } + +.sectionTitle { + color: #303030; } + +.listItem { + display: flex; + justify-content: flex-start; + display: -ms-flexbox; + -ms-flex-pack: start; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: flex-start; + margin-bottom: 30px; } + .listItem .itemImage { + flex-shrink: 0; + width: 150px; + height: 150px; + margin: 0 15px 15px 0; + background-repeat: no-repeat; + background-size: cover; + background-position: center center; } + .listItem .itemDetails { + width: 100%; + font-size: 13px; + line-height: 20px; } + .listItem .itemDetails .itemHeader { + display: flex; + justify-content: space-between; + display: -ms-flexbox; + -ms-flex-pack: justify; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: space-between; + align-items: flex-start; + line-height: 30px; + margin-bottom: 3px; } + .listItem .itemDetails .itemHeader .itemTitle { + font-size: 20px; + display: block; } + .listItem .itemDetails .itemHeader .itemActions { + flex-shrink: 0; + height: 30px; } + .listItem .itemDetails .itemMeta .itemDescription { + margin-bottom: 5px; + white-space: pre-line; } + .listItem .itemDetails .itemMeta .itemDate, .listItem .itemDetails .itemMeta .itemInfo { + font-size: 12px; + color: #808080; } + .listItem .itemDetails .itemMeta .itemDate .created, .listItem .itemDetails .itemMeta .itemDate .updated, .listItem .itemDetails .itemMeta .itemInfo .created, .listItem .itemDetails .itemMeta .itemInfo .updated { + display: inline-block; } + .listItem .itemDetails .itemMeta .itemDate .created, .listItem .itemDetails .itemMeta .itemInfo .created { + padding-right: 20px; } + .listItem .itemDetails .itemMeta .itemInfo .forkedFrom { + display: inline-block; } + .listItem .itemDetails .itemMeta .itemInfo .updated { + padding-right: 20px; } + +.smallerImages .listItem .itemImage { + width: 75px; + height: 75px; } + +.tinyImages .listItem { + margin-bottom: 15px; } + .tinyImages .listItem .itemImage { + width: 30px; + height: 30px; + margin: 0 10px 0 0; } + +.emptyListMessage { + font-style: italic; + text-align: center; + font-size: 16px; + font-weight: 300; + color: #a0a0a0; + padding: 20px; + background-color: #f8f8f8; } + +.tableContainer { + overflow-x: auto; } + +table.contentListing { + width: 100%; + box-sizing: border-box; + font-size: 13px; } + table.contentListing a { + color: inherit; + text-decoration: none; } + table.contentListing thead tr { + font-size: 11px; + color: #585858; + background-color: #f8f8f8; + border: 1px solid #eee; } + table.contentListing tbody tr { + border-bottom: 1px dotted #eee; } + table.contentListing th, table.contentListing td { + padding: 18px 30px 18px 6px; + white-space: nowrap; + line-height: 13px; + box-sizing: content-box; } + table.contentListing th.tightRight, table.contentListing td.tightRight { + padding-right: 5px; } + table.contentListing th.showLinkDecorationOnHover a:hover, table.contentListing td.showLinkDecorationOnHover a:hover { + text-decoration: underline; } + table.contentListing td.icon { + width: 30px; + padding-right: 6px; + min-width: 30px; + background-size: 30px 30px; + background-repeat: no-repeat; + background-position: center center; } + table.contentListing td.icon.userIcon { + padding: 0 6px 0 0; } + table.contentListing td.action1, table.contentListing th.action1 { + width: 30px; + padding-right: 8px; + text-align: right; } + table.contentListing th { + text-align: left; + background-size: 30px 30px; + background-repeat: no-repeat; + background-position: right 5px center; } + table.contentListing.clickableRows tbody tr { + cursor: pointer; + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; } + table.contentListing.clickableRows tbody tr:hover { + color: #4c83b6; + background-color: #f8f8f8; } + table.contentListing.sortableColumns th { + -webkit-transition-property: background-color; + -moz-transition-property: background-color; + -o-transition-property: background-color; + transition-property: background-color; + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; + transition-duration: 0.5s; + cursor: pointer; } + table.contentListing.sortableColumns th:hover { + background-color: #f2f2f2; } + table.contentListing.sortableColumns th.sort.ascending { + background-image: url(images/sortAscending.svg); } + table.contentListing.sortableColumns th.sort.descending { + background-image: url(images/sortDescending.svg); } + +.noListingMessage { + border-top: 1px #f8f8f8 solid; + padding-top: 40px; + text-align: center; } + +.standardDescription { + line-height: 1.5em; } + +@media screen and (max-width: 500px) { + .listItem { + display: block; + clear: both; } + .listItem .itemImage { + display: none; } + .listItem:after { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; } } + +.listItem { + margin-bottom: 40px; } + .listItem .itemDetails .itemHeader .itemTitle { + font-size: 24px; + line-height: 28px; } + .listItem .itemDetails .itemHeader .itemTag { + font-size: 13px; + margin-right: 10px; + padding-top: 8px; + line-height: 20px; } + .listItem .itemDetails .itemDescription { + font-size: 14px; + line-height: 22px; } + .listItem .itemDetails .itemMeta .author { + font-size: 16px; + line-height: 25px; + margin-bottom: 7px; + color: #505050; } + +/* pagination */ +.pagination { text-align: center; } +.pagination li { display: inline; } +.pagination a { padding: 0 .2em; } + +.articleCategory { + line-height: 35px; + padding-left: 33px; + background-repeat: no-repeat; + background-position: left center; } + .articleCategory.package { + background-image: url(images/tidyCategoryPackage.svg); } + .articleCategory.programming { + background-image: url(images/tidyCategoryProgramming.svg); } + .articleCategory.casestudies { + background-image: url(images/tidyCategoryCaseStudy.svg); } + .articleCategory.learn { + background-image: url(images/tidyCategoryLearn.svg); } + .articleCategory.other { + background-image: url(images/tidyCategoryOther.svg); } + +.article-title { + margin-top: 0px; } + +.article-header .photo { + width: 100%; + height: 100px; + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + border-top: 5px solid #e4e4e4; } + +.article-header .photoCredit { + font-size: 12px; + text-align: right; + margin: 5px 0 12px 0; } + +.package-section .packages .package { + position: relative; + height: auto; + overflow-y: hidden; + background-size: 190px 215px; + background-repeat: no-repeat; + background-position: left top; + background-image: url(images/tidy-packages-back-01.svg); } + .package-section .packages .package:first-of-type { + background-image: url(images/tidy-packages-back-02.svg); } + .package-section .packages .package:last-of-type { + background-image: url(images/tidy-packages-back-03.svg); } + .package-section .packages .package .package-image { + position: absolute; + top: 6px; + left: 62px; + width: 120px; + height: 139px; + border: none; } + .package-section .packages .package .package-info { + margin: 20px 0 0 210px; } + +@media screen and (max-width: 767px) { + .package-section .package-section-info { + margin-bottom: 20px; } + .package-section .packages .package, .package-section .packages .package:first-of-type, .package-section .packages .package:last-of-type { + background-image: none; } + .package-section .packages .package { + height: auto; + overflow-y: auto; + margin-bottom: 20px; } + .package-section .packages .package .package-image { + position: static; + float: left; + margin-right: 20px; } + .package-section .packages .package .package-info { + margin: 0; } } + +/* content */ +h1, h2, h3, h4, h5, h6 { + color: inherit; + font-weight: normal; } + +h1 { + font-size: 2.4em; + margin: .75em 0 .5em 0; } + +h2 { + font-size: 2.0em; + margin: .75em 0 .5em 0; } + +h3 { + font-size: 1.6em; + margin: .75em 0 .5em 0; } + +h4 { + font-size: 1.2em; + margin: .75em 0 .5em 0; } + +p { + line-height: 1.6em; + margin-bottom: 1em; } + +ul, ol { + line-height: 2em; + padding-left: 2em; + margin-bottom: 1em; } + +ul { + list-style: disc outside none; } + +ol { + list-style: decimal outside none; } + +pre, code { + font-family: "Source Code Pro", monospace; + background-color: #f8f8f8; + font-size: 14px; } + +pre { + padding: 10px; + line-height: 1.5; + margin-bottom: 1em; + word-wrap: normal; + word-break: normal; + border-radius: 3px; + border: 1px solid #e4e4e4; } + pre code { + display: inline; + padding: 0; + margin: 0; + background-color: inherit; + border-radius: 0; + border: none; } + +code { + color: #606060; + display: inline-block; + margin: 1px 5px; + padding: 1px 4px; + background-color: #f8f8f8; + border-radius: 3px; + border: 1px solid #e4e4e4; } + +blockquote { + font-size: 1.1em; + font-weight: 300; + font-style: italic; + margin: 20px 0 20px .9em; + padding-left: 1em; + border-left: 3px solid #e4e4e4; } + +@media screen and (max-width: 1023px) { + blockquote { + margin-left: 20px; } } + +img { + max-width: 100%; } + +h1, h2, h3, h4, h5, h6 { + font-weight: normal; } + +h2, h3, h4, h5, h6 { + padding-top: 72px; + margin-top: -72px; } + h2.noTrickPadding, h3.noTrickPadding, h4.noTrickPadding, h5.noTrickPadding, h6.noTrickPadding { + padding-top: 0; + margin-top: 0; } + +#TableOfContents ul:nth-child(1) { + list-style: none; + padding-left: 0; } + +strong { + font-weight: bold; } + +em { + font-style: italic; } + +.stopFloatBefore:before { + content: "."; + visibility: hidden; + display: block; + height: 0; + clear: both; } + +.bookCover { + width: 320px; + height: auto; + -moz-box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1); + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + float: left; + margin: 20px 50px 40px 0; } + +@media screen and (max-width: 800px) { + .bookCover { + float: none; + margin-bottom: 0; } } + +#homeContent { + background-color: #fff; } + #homeContent .band .bandContent { + display: flex; + justify-content: space-between; + display: -ms-flexbox; + -ms-flex-pack: justify; + display: -webkit-box; + display: -webkit-flex; + -webkit-justify-content: space-between; } + #homeContent .band .blurb { + font-weight: unset; + display: inline-block; + min-height: 160px; + font-size: 18px; + line-height: 40px; + max-width: 48%; } + #homeContent .band .blurb .tagline { + font-size: 36px; + margin-bottom: 16px; } + #homeContent .band .blurb .tagline.small { + margin-top: 62px; + line-height: 22px; + font-size: 24px; } + #homeContent .band .blurb a { + font-weight: 500; } + #homeContent .band.first { + height: 690px; } + #homeContent .band.first .bandContent { + padding-top: 220px; + height: 100%; + background-image: url(images/tidy-back-01.svg); + background-repeat: no-repeat; + background-size: 570px 690px; } + #homeContent .band.second { + height: 955px; + background-color: #fdeba4; } + #homeContent .band.second .bandContent { + padding-top: 120px; + padding-bottom: 100px; + height: 100%; + background-image: url(images/tidy-back-02.svg); + background-repeat: no-repeat; + background-size: 700px 952px; } + #homeContent .band.third { + height: 450px; } + #homeContent .band.third .bandContent { + height: 450px; + padding-top: 100px; + padding-bottom: 100px; + background-image: url(images/tidy-back-03.svg); + background-repeat: no-repeat; + background-size: 650px 450px; } + #homeContent .bookCover { + margin-top: 50px; + margin-left: 50px; } + #homeContent .bee1 { + position: absolute; + bottom: 10px; + left: 10px; + width: 100px; + height: auto; } + +/* size & position adjustments */ +@media screen and (max-width: 1023px) { + #homeContent .band.first { + height: auto; } + #homeContent .band.first .bandContent { + background-image: none; + padding-bottom: 100px; } + #homeContent .band.second, #homeContent .band.third { + height: auto; } + #homeContent .band.second .bandContent, #homeContent .band.third .bandContent { + display: block; + height: auto; + background-image: none; + padding-bottom: 100px; } + #homeContent .band.second .bandContent .blurb, #homeContent .band.third .bandContent .blurb { + max-width: 100%; } + #homeContent .bookCover { + margin-left: 0px; } } + +@media screen and (max-width: 767px) { + #homeContent .band.first .bandContent { + display: block; + height: auto; } + #homeContent .band.first .bandContent .blurb { + max-width: 100%; } } + +.event { + margin-top: 70px; + padding: 40px; + background-color: #fff; + -moz-box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1); + max-width: 400px; + background-repeat: no-repeat; + background-position: right top; + background-size: 75px 75px; } + .event.odd { + -webkit-transform: rotate(358deg); + transform: rotate(358deg); } + .event.even { + -webkit-transform: rotate(2deg); + transform: rotate(2deg); } + .event.meetup { + background-image: url(images/tidy-event-back-meetup.svg); } + .event.conf { + background-image: url(images/tidy-event-back-conf.svg); } + .event .eventLocation { + font-size: 20px; } + .event .eventDate { + font-size: 18px; + line-height: 24px; + margin-bottom: 10px; } + .event .eventDetails { + font-size: 15px; + line-height: 22px; } + +.section .event { + margin-top: 0px; + margin-bottom: 30px; + border-top: 10px solid #fdeba4; + background-color: #f8f8f8; + background-image: none; + background-size: 40px 40px; + padding: 10px 20px 20px 20px; + font-size: 20px; + font-weight: 300; + line-height: 25px; } + .section .event .eventTitle { + margin-bottom: 10px; } + .section .event .eventLocation { + font-size: 16px; } + .section .event .eventDate { + font-size: 15px; } + .section .event .eventDetails { + font-size: 13px; + line-height: 18px; } + +.hexBadges { + position: relative; + width: 500px; + margin-top: -40px; + height: auto; } + .hexBadges img { + width: auto; + height: auto; + position: absolute; + -webkit-transition-property: opacity; + -moz-transition-property: opacity; + -o-transition-property: opacity; + transition-property: opacity; + -webkit-transition-duration: 0.25s; + -moz-transition-duration: 0.25s; + -o-transition-duration: 0.25s; + transition-duration: 0.25s; } + .hexBadges img.r0.c0, .hexBadges img.r2.c0, .hexBadges img.r4.c0 { + left: 0; } + .hexBadges img.r0.c1, .hexBadges img.r2.c1, .hexBadges img.r4.c1 { + left: 125px; } + .hexBadges img.r0.c2, .hexBadges img.r2.c2, .hexBadges img.r4.c2 { + left: 250px; } + .hexBadges img.r0.c3, .hexBadges img.r2.c3, .hexBadges img.r4.c3 { + left: 375px; } + .hexBadges img.r1.c0, .hexBadges img.r3.c0, .hexBadges img.r5.c0 { + left: 62px; } + .hexBadges img.r1.c1, .hexBadges img.r3.c1, .hexBadges img.r5.c1 { + left: 187px; } + .hexBadges img.r1.c2, .hexBadges img.r3.c2, .hexBadges img.r5.c2 { + left: 312px; } + .hexBadges img.r1.c3, .hexBadges img.r3.c3, .hexBadges img.r5.c3 { + left: 437px; } + .hexBadges img.r0 { + top: 0px; } + .hexBadges img.r1 { + top: 107.5px; } + .hexBadges img.r2 { + top: auto; + left: auto; + } + .hexBadges img.r3 { + top: 322.5px; } + .hexBadges img.r4 { + top: 430px; } + .hexBadges img.r5 { + top: 537.5px; } + +@media screen and (max-width: 1023px) { + .hexBadges { + width: 350px; } + .hexBadges img.r0.c2, .hexBadges img.r2.c2, .hexBadges img.r4.c2 { + left: 125px; } + .hexBadges img.r1.c2, .hexBadges img.r3.c2, .hexBadges img.r5.c2 { + left: 187px; } } diff --git a/static/css/tweaks.css b/static/css/tweaks.css new file mode 100644 index 0000000..ea12844 --- /dev/null +++ b/static/css/tweaks.css @@ -0,0 +1,10 @@ +code { + margin: 0; + padding: 1px 2px; + border: none; + color: inherit; +} + +pre { + padding: 0.25em 0.5em; +} diff --git a/static/fonts/Junction-bold.otf b/static/fonts/Junction-bold.otf new file mode 100644 index 0000000..45a6697 Binary files /dev/null and b/static/fonts/Junction-bold.otf differ diff --git a/static/fonts/Junction-light.otf b/static/fonts/Junction-light.otf new file mode 100644 index 0000000..321863d Binary files /dev/null and b/static/fonts/Junction-light.otf differ diff --git a/static/fonts/Junction-regular.otf b/static/fonts/Junction-regular.otf new file mode 100644 index 0000000..0fdc277 Binary files /dev/null and b/static/fonts/Junction-regular.otf differ diff --git a/static/fonts/junction-bold.eot b/static/fonts/junction-bold.eot new file mode 100755 index 0000000..ae3b0a0 Binary files /dev/null and b/static/fonts/junction-bold.eot differ diff --git a/static/fonts/junction-bold.svg b/static/fonts/junction-bold.svg new file mode 100755 index 0000000..0eabe7d --- /dev/null +++ b/static/fonts/junction-bold.svg @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/junction-bold.ttf b/static/fonts/junction-bold.ttf new file mode 100755 index 0000000..2eb387a Binary files /dev/null and b/static/fonts/junction-bold.ttf differ diff --git a/static/fonts/junction-bold.woff b/static/fonts/junction-bold.woff new file mode 100755 index 0000000..99f9187 Binary files /dev/null and b/static/fonts/junction-bold.woff differ diff --git a/static/fonts/junction-light.eot b/static/fonts/junction-light.eot new file mode 100755 index 0000000..14dbc79 Binary files /dev/null and b/static/fonts/junction-light.eot differ diff --git a/static/fonts/junction-light.svg b/static/fonts/junction-light.svg new file mode 100755 index 0000000..4e83ead --- /dev/null +++ b/static/fonts/junction-light.svg @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/junction-light.ttf b/static/fonts/junction-light.ttf new file mode 100755 index 0000000..b6d05d1 Binary files /dev/null and b/static/fonts/junction-light.ttf differ diff --git a/static/fonts/junction-light.woff b/static/fonts/junction-light.woff new file mode 100755 index 0000000..2c0c8fa Binary files /dev/null and b/static/fonts/junction-light.woff differ diff --git a/static/fonts/junction-regular.eot b/static/fonts/junction-regular.eot new file mode 100755 index 0000000..f84692a Binary files /dev/null and b/static/fonts/junction-regular.eot differ diff --git a/static/fonts/junction-regular.svg b/static/fonts/junction-regular.svg new file mode 100755 index 0000000..4e8d467 --- /dev/null +++ b/static/fonts/junction-regular.svg @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/junction-regular.ttf b/static/fonts/junction-regular.ttf new file mode 100755 index 0000000..286afaa Binary files /dev/null and b/static/fonts/junction-regular.ttf differ diff --git a/static/fonts/junction-regular.woff b/static/fonts/junction-regular.woff new file mode 100755 index 0000000..a4f2e7a Binary files /dev/null and b/static/fonts/junction-regular.woff differ diff --git a/static/fonts/junction.css b/static/fonts/junction.css new file mode 100755 index 0000000..f038b39 --- /dev/null +++ b/static/fonts/junction.css @@ -0,0 +1,36 @@ + +@font-face { + font-family: 'Junction'; + src: url('junction-bold.eot'); + src: url('junction-bold.eot?#iefix') format('embedded-opentype'), + url('junction-bold.woff') format('woff'), + url('junction-bold.ttf') format('truetype'), + url('junction-bold.svg#junctionbold') format('svg'); + font-weight: bold; + font-style: normal; + +} + +@font-face { + font-family: 'Junction'; + src: url('junction-light.eot'); + src: url('junction-light.eot?#iefix') format('embedded-opentype'), + url('junction-light.woff') format('woff'), + url('junction-light.ttf') format('truetype'), + url('junction-light.svg#junctionlight') format('svg'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'Junction'; + src: url('junction-regular.eot'); + src: url('junction-regular.eot?#iefix') format('embedded-opentype'), + url('junction-regular.woff') format('woff'), + url('junction-regular.ttf') format('truetype'), + url('junction-regular.svg#junctionregular') format('svg'); + font-weight: normal; + font-style: normal; + +} \ No newline at end of file diff --git a/static/fonts/lato-v11-latin-regular.woff b/static/fonts/lato-v11-latin-regular.woff new file mode 100644 index 0000000..49e6044 Binary files /dev/null and b/static/fonts/lato-v11-latin-regular.woff differ diff --git a/static/fonts/lato-v11-latin-regular.woff2 b/static/fonts/lato-v11-latin-regular.woff2 new file mode 100644 index 0000000..5469216 Binary files /dev/null and b/static/fonts/lato-v11-latin-regular.woff2 differ diff --git a/static/fonts/merriweather-v13-latin-regular.woff b/static/fonts/merriweather-v13-latin-regular.woff new file mode 100644 index 0000000..f45e560 Binary files /dev/null and b/static/fonts/merriweather-v13-latin-regular.woff differ diff --git a/static/fonts/merriweather-v13-latin-regular.woff2 b/static/fonts/merriweather-v13-latin-regular.woff2 new file mode 100644 index 0000000..1b93f42 Binary files /dev/null and b/static/fonts/merriweather-v13-latin-regular.woff2 differ diff --git a/static/images/2018-07-carpe-talk/infer-github-readme.jpg b/static/images/2018-07-carpe-talk/infer-github-readme.jpg new file mode 100644 index 0000000..8d00455 Binary files /dev/null and b/static/images/2018-07-carpe-talk/infer-github-readme.jpg differ diff --git a/static/images/2018-07-carpe-talk/infer-github-top.jpg b/static/images/2018-07-carpe-talk/infer-github-top.jpg new file mode 100644 index 0000000..90fa920 Binary files /dev/null and b/static/images/2018-07-carpe-talk/infer-github-top.jpg differ diff --git a/static/images/2018-07-carpe-talk/infer-pkgdown-netlify.jpg b/static/images/2018-07-carpe-talk/infer-pkgdown-netlify.jpg new file mode 100644 index 0000000..a9b7ab7 Binary files /dev/null and b/static/images/2018-07-carpe-talk/infer-pkgdown-netlify.jpg differ diff --git a/static/images/2018-07-carpe-talk/infer-title-slide.jpg b/static/images/2018-07-carpe-talk/infer-title-slide.jpg new file mode 100644 index 0000000..38432bb Binary files /dev/null and b/static/images/2018-07-carpe-talk/infer-title-slide.jpg differ diff --git a/static/images/2018-07-carpe-talk/skimr.png b/static/images/2018-07-carpe-talk/skimr.png new file mode 100644 index 0000000..c31f325 Binary files /dev/null and b/static/images/2018-07-carpe-talk/skimr.png differ diff --git a/static/images/Gnulove.jpg b/static/images/Gnulove.jpg new file mode 100644 index 0000000..1b1b3c4 Binary files /dev/null and b/static/images/Gnulove.jpg differ diff --git a/static/images/dbplyr_1-2/interact.png b/static/images/dbplyr_1-2/interact.png new file mode 100644 index 0000000..aee19e8 Binary files /dev/null and b/static/images/dbplyr_1-2/interact.png differ diff --git a/static/images/devtools-2.0.0/upgrade-menu.png b/static/images/devtools-2.0.0/upgrade-menu.png new file mode 100644 index 0000000..ed3ca81 Binary files /dev/null and b/static/images/devtools-2.0.0/upgrade-menu.png differ diff --git a/static/images/favicon.ico b/static/images/favicon.ico new file mode 100644 index 0000000..03cded8 Binary files /dev/null and b/static/images/favicon.ico differ diff --git a/static/images/favicons/android-chrome-192x192.png b/static/images/favicons/android-chrome-192x192.png new file mode 100644 index 0000000..1a9bfb4 Binary files /dev/null and b/static/images/favicons/android-chrome-192x192.png differ diff --git a/static/images/favicons/android-chrome-512x512.png b/static/images/favicons/android-chrome-512x512.png new file mode 100644 index 0000000..c374c48 Binary files /dev/null and b/static/images/favicons/android-chrome-512x512.png differ diff --git a/static/images/favicons/apple-touch-icon.png b/static/images/favicons/apple-touch-icon.png new file mode 100644 index 0000000..bbf724f Binary files /dev/null and b/static/images/favicons/apple-touch-icon.png differ diff --git a/static/images/favicons/browserconfig.xml b/static/images/favicons/browserconfig.xml new file mode 100644 index 0000000..8b7c658 --- /dev/null +++ b/static/images/favicons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/static/images/favicons/favicon-16x16.png b/static/images/favicons/favicon-16x16.png new file mode 100644 index 0000000..882ac35 Binary files /dev/null and b/static/images/favicons/favicon-16x16.png differ diff --git a/static/images/favicons/favicon-32x32.png b/static/images/favicons/favicon-32x32.png new file mode 100644 index 0000000..0c70291 Binary files /dev/null and b/static/images/favicons/favicon-32x32.png differ diff --git a/static/images/favicons/favicon.ico b/static/images/favicons/favicon.ico new file mode 100644 index 0000000..489c3ed Binary files /dev/null and b/static/images/favicons/favicon.ico differ diff --git a/static/images/favicons/mstile-150x150.png b/static/images/favicons/mstile-150x150.png new file mode 100644 index 0000000..6a70057 Binary files /dev/null and b/static/images/favicons/mstile-150x150.png differ diff --git a/static/images/favicons/safari-pinned-tab.svg b/static/images/favicons/safari-pinned-tab.svg new file mode 100644 index 0000000..5846dda --- /dev/null +++ b/static/images/favicons/safari-pinned-tab.svg @@ -0,0 +1,38 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/static/images/favicons/site.webmanifest b/static/images/favicons/site.webmanifest new file mode 100644 index 0000000..f776606 --- /dev/null +++ b/static/images/favicons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "https://www.tidyverse.org/images/favicons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "https://www.tidyverse.org/images/favicons/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/static/images/fs-1.0.0/colour.png b/static/images/fs-1.0.0/colour.png new file mode 100644 index 0000000..940ae53 Binary files /dev/null and b/static/images/fs-1.0.0/colour.png differ diff --git a/static/images/hex-dplyr.png b/static/images/hex-dplyr.png new file mode 100644 index 0000000..b675e2f Binary files /dev/null and b/static/images/hex-dplyr.png differ diff --git a/static/images/hex-forcats.png b/static/images/hex-forcats.png new file mode 100644 index 0000000..08408b6 Binary files /dev/null and b/static/images/hex-forcats.png differ diff --git a/static/images/hex-ggplot2.png b/static/images/hex-ggplot2.png new file mode 100644 index 0000000..6499912 Binary files /dev/null and b/static/images/hex-ggplot2.png differ diff --git a/static/images/hex-grey-solid.png b/static/images/hex-grey-solid.png new file mode 100644 index 0000000..ee8ed45 Binary files /dev/null and b/static/images/hex-grey-solid.png differ diff --git a/static/images/hex-grey.png b/static/images/hex-grey.png new file mode 100644 index 0000000..38afd11 Binary files /dev/null and b/static/images/hex-grey.png differ diff --git a/static/images/hex-haven.png b/static/images/hex-haven.png new file mode 100644 index 0000000..4fc7005 Binary files /dev/null and b/static/images/hex-haven.png differ diff --git a/static/images/hex-purrr.png b/static/images/hex-purrr.png new file mode 100644 index 0000000..33d0cf4 Binary files /dev/null and b/static/images/hex-purrr.png differ diff --git a/static/images/hex-readr.png b/static/images/hex-readr.png new file mode 100644 index 0000000..16047ad Binary files /dev/null and b/static/images/hex-readr.png differ diff --git a/static/images/hex-stringr.png b/static/images/hex-stringr.png new file mode 100644 index 0000000..ff79f93 Binary files /dev/null and b/static/images/hex-stringr.png differ diff --git a/static/images/hex-tibble.png b/static/images/hex-tibble.png new file mode 100644 index 0000000..376a85f Binary files /dev/null and b/static/images/hex-tibble.png differ diff --git a/static/images/hex-tidyr.png b/static/images/hex-tidyr.png new file mode 100644 index 0000000..41c2606 Binary files /dev/null and b/static/images/hex-tidyr.png differ diff --git a/static/images/hex-tidyverse.png b/static/images/hex-tidyverse.png new file mode 100644 index 0000000..f5fc0b2 Binary files /dev/null and b/static/images/hex-tidyverse.png differ diff --git a/static/images/itdepends/dep_locate.png b/static/images/itdepends/dep_locate.png new file mode 100644 index 0000000..afd1065 Binary files /dev/null and b/static/images/itdepends/dep_locate.png differ diff --git a/static/images/lifecycle/lifecycle.png b/static/images/lifecycle/lifecycle.png new file mode 100644 index 0000000..455511d Binary files /dev/null and b/static/images/lifecycle/lifecycle.png differ diff --git a/static/images/lifecycle/lifecycle.svg b/static/images/lifecycle/lifecycle.svg new file mode 100644 index 0000000..2f5e2a9 --- /dev/null +++ b/static/images/lifecycle/lifecycle.svg @@ -0,0 +1,88 @@ + 2018-01-05 +19:43ZCanvas +1Layer 1maturingexperimentalstableretireddormantquestioningarchived diff --git a/static/images/lucy-internship/01_first-cropped.png b/static/images/lucy-internship/01_first-cropped.png new file mode 100644 index 0000000..2c96734 Binary files /dev/null and b/static/images/lucy-internship/01_first-cropped.png differ diff --git a/static/images/lucy-internship/01_first.png b/static/images/lucy-internship/01_first.png new file mode 100644 index 0000000..09f33a9 Binary files /dev/null and b/static/images/lucy-internship/01_first.png differ diff --git a/static/images/lucy-internship/02_upload.png b/static/images/lucy-internship/02_upload.png new file mode 100644 index 0000000..2e466b0 Binary files /dev/null and b/static/images/lucy-internship/02_upload.png differ diff --git a/static/images/lucy-internship/03_delete.png b/static/images/lucy-internship/03_delete.png new file mode 100644 index 0000000..c4aa492 Binary files /dev/null and b/static/images/lucy-internship/03_delete.png differ diff --git a/static/images/lucy-internship/03_markdown-docs.png b/static/images/lucy-internship/03_markdown-docs.png new file mode 100644 index 0000000..d3c7080 Binary files /dev/null and b/static/images/lucy-internship/03_markdown-docs.png differ diff --git a/static/images/lucy-internship/04_travis.png b/static/images/lucy-internship/04_travis.png new file mode 100644 index 0000000..e760b13 Binary files /dev/null and b/static/images/lucy-internship/04_travis.png differ diff --git a/static/images/lucy-internship/05_test.png b/static/images/lucy-internship/05_test.png new file mode 100644 index 0000000..b74358a Binary files /dev/null and b/static/images/lucy-internship/05_test.png differ diff --git a/static/images/lucy-internship/06_clean-up.png b/static/images/lucy-internship/06_clean-up.png new file mode 100644 index 0000000..004d7ea Binary files /dev/null and b/static/images/lucy-internship/06_clean-up.png differ diff --git a/static/images/lucy-internship/07_dribble.png b/static/images/lucy-internship/07_dribble.png new file mode 100644 index 0000000..ed1dfd7 Binary files /dev/null and b/static/images/lucy-internship/07_dribble.png differ diff --git a/static/images/lucy-internship/08_s3-methods.png b/static/images/lucy-internship/08_s3-methods.png new file mode 100644 index 0000000..b058ad0 Binary files /dev/null and b/static/images/lucy-internship/08_s3-methods.png differ diff --git a/static/images/lucy-internship/09_merge.png b/static/images/lucy-internship/09_merge.png new file mode 100644 index 0000000..c1ea931 Binary files /dev/null and b/static/images/lucy-internship/09_merge.png differ diff --git a/static/images/pillar-1-2-2/colored-list-col.png b/static/images/pillar-1-2-2/colored-list-col.png new file mode 100644 index 0000000..0819c79 Binary files /dev/null and b/static/images/pillar-1-2-2/colored-list-col.png differ diff --git a/static/images/readr-1.3.1/readr-colors.png b/static/images/readr-1.3.1/readr-colors.png new file mode 100644 index 0000000..984fe43 Binary files /dev/null and b/static/images/readr-1.3.1/readr-colors.png differ diff --git a/static/images/testthat-2-0/progress.gif b/static/images/testthat-2-0/progress.gif new file mode 100644 index 0000000..6664385 Binary files /dev/null and b/static/images/testthat-2-0/progress.gif differ diff --git a/static/images/tibble-1-4-1/screenshot.png b/static/images/tibble-1-4-1/screenshot.png new file mode 100644 index 0000000..b335ccc Binary files /dev/null and b/static/images/tibble-1-4-1/screenshot.png differ diff --git a/static/images/tibble-1-4-2/bold.png b/static/images/tibble-1-4-2/bold.png new file mode 100644 index 0000000..602f7dd Binary files /dev/null and b/static/images/tibble-1-4-2/bold.png differ diff --git a/static/images/tibble-1-4-2/default.png b/static/images/tibble-1-4-2/default.png new file mode 100644 index 0000000..f880e90 Binary files /dev/null and b/static/images/tibble-1-4-2/default.png differ diff --git a/static/images/tibble-1-4-2/min-title-chars-10.png b/static/images/tibble-1-4-2/min-title-chars-10.png new file mode 100644 index 0000000..c2a3ab6 Binary files /dev/null and b/static/images/tibble-1-4-2/min-title-chars-10.png differ diff --git a/static/images/tibble-1-4-2/neg.png b/static/images/tibble-1-4-2/neg.png new file mode 100644 index 0000000..ff6b325 Binary files /dev/null and b/static/images/tibble-1-4-2/neg.png differ diff --git a/static/images/tibble-1-4-2/sigfig-5.png b/static/images/tibble-1-4-2/sigfig-5.png new file mode 100644 index 0000000..c26406e Binary files /dev/null and b/static/images/tibble-1-4-2/sigfig-5.png differ diff --git a/static/images/tibble-1-4-2/subtle.png b/static/images/tibble-1-4-2/subtle.png new file mode 100644 index 0000000..8b6ed8e Binary files /dev/null and b/static/images/tibble-1-4-2/subtle.png differ diff --git a/static/images/tibble-2.1.1/dots.jpg b/static/images/tibble-2.1.1/dots.jpg new file mode 100644 index 0000000..11cd2d2 Binary files /dev/null and b/static/images/tibble-2.1.1/dots.jpg differ diff --git a/static/images/tidyverse-default.png b/static/images/tidyverse-default.png new file mode 100644 index 0000000..55cb86a Binary files /dev/null and b/static/images/tidyverse-default.png differ diff --git a/static/images/tidyverse_1.2.0/reprex_addin.png b/static/images/tidyverse_1.2.0/reprex_addin.png new file mode 100644 index 0000000..801f9ae Binary files /dev/null and b/static/images/tidyverse_1.2.0/reprex_addin.png differ diff --git a/static/images/tidyverse_1.2.0/tidyverse_1-2-0_pkg_load.gif b/static/images/tidyverse_1.2.0/tidyverse_1-2-0_pkg_load.gif new file mode 100644 index 0000000..62a93df Binary files /dev/null and b/static/images/tidyverse_1.2.0/tidyverse_1-2-0_pkg_load.gif differ diff --git a/static/images/tidyverse_1.2.0/tidyverse_logo_function.gif b/static/images/tidyverse_1.2.0/tidyverse_logo_function.gif new file mode 100644 index 0000000..fd4651f Binary files /dev/null and b/static/images/tidyverse_1.2.0/tidyverse_logo_function.gif differ diff --git a/static/images/upvoting-issues/pkgdown_comment.gif b/static/images/upvoting-issues/pkgdown_comment.gif new file mode 100644 index 0000000..8585072 Binary files /dev/null and b/static/images/upvoting-issues/pkgdown_comment.gif differ diff --git a/static/images/upvoting-issues/pkgdown_upvoting.gif b/static/images/upvoting-issues/pkgdown_upvoting.gif new file mode 100644 index 0000000..59333de Binary files /dev/null and b/static/images/upvoting-issues/pkgdown_upvoting.gif differ diff --git a/static/images/upvoting-issues/reaction_types.png b/static/images/upvoting-issues/reaction_types.png new file mode 100644 index 0000000..dc7591f Binary files /dev/null and b/static/images/upvoting-issues/reaction_types.png differ diff --git a/static/images/upvoting-issues/tidyverse_issue_reactions.png b/static/images/upvoting-issues/tidyverse_issue_reactions.png new file mode 100644 index 0000000..fc41cd7 Binary files /dev/null and b/static/images/upvoting-issues/tidyverse_issue_reactions.png differ diff --git a/static/images/usethis-1.5.0/ui-done-todo-oops-info.png b/static/images/usethis-1.5.0/ui-done-todo-oops-info.png new file mode 100644 index 0000000..2b68aa5 Binary files /dev/null and b/static/images/usethis-1.5.0/ui-done-todo-oops-info.png differ diff --git a/static/images/usethis-1.5.0/ui-nope-yeah.png b/static/images/usethis-1.5.0/ui-nope-yeah.png new file mode 100644 index 0000000..e41e4e7 Binary files /dev/null and b/static/images/usethis-1.5.0/ui-nope-yeah.png differ diff --git a/static/images/usethis-1.5.0/ui-stop-warn.png b/static/images/usethis-1.5.0/ui-stop-warn.png new file mode 100644 index 0000000..32fe51f Binary files /dev/null and b/static/images/usethis-1.5.0/ui-stop-warn.png differ diff --git a/static/js/home.js b/static/js/home.js new file mode 100644 index 0000000..65b69bd --- /dev/null +++ b/static/js/home.js @@ -0,0 +1,13 @@ + +$(document).ready(function() { + $(window).on('scroll', function(event) { + var scrollPos = $(event.target).scrollTop(); + if (scrollPos > 20) { + $('#appTidyverseSite').addClass("shrinkHeader"); + } + else { + $('#appTidyverseSite').removeClass("shrinkHeader"); + } + }); + +}); diff --git a/static/js/jquery-1.11.0.min.js b/static/js/jquery-1.11.0.min.js new file mode 100644 index 0000000..73f33fb --- /dev/null +++ b/static/js/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("