From 0d5f24ddf93722bf037ff8257b83b75ea6d3f4b8 Mon Sep 17 00:00:00 2001 From: Plailect Date: Tue, 22 Nov 2016 20:29:35 -0500 Subject: [PATCH 01/29] mm 4.0.9 --- .editorconfig | 13 -- .gitattributes | 5 - .gitignore | 6 +- Gemfile | 24 +-- Gemfile.lock | 122 ++++------- _config.yml | 2 +- _data/navigation.yml | 1 - _data/ui-text.yml | 101 ++++++++-- _includes/archive-single.html | 10 +- _includes/author-profile.html | 163 +++++++++++---- _includes/breadcrumbs.html | 8 +- _includes/category-list.html | 6 +- _includes/comments-providers/discourse.html | 5 +- _includes/comments.html | 12 +- _includes/feature_row | 8 +- _includes/figure | 12 ++ _includes/gallery | 10 +- _includes/head.html | 4 +- _includes/masthead.html | 10 +- _includes/nav_list | 19 +- _includes/page__hero.html | 10 +- _includes/page__taxonomy.html | 4 +- _includes/paginator.html | 18 +- _includes/post_pagination.html | 8 +- _includes/read-time.html | 18 +- _includes/scripts.html | 2 +- _includes/seo.html | 10 +- _includes/sidebar.html | 6 +- _includes/social-share.html | 10 +- _includes/tag-list.html | 6 +- _layouts/archive-taxonomy.html | 3 +- _layouts/home.html | 11 + _layouts/single-no-ads.html | 84 ++++++++ _layouts/single.html | 190 +++++++++--------- _pages/404.md | 5 +- _pages/Donations.md | 1 + _pages/Home.md | 2 +- _pages/Why-Ads.md | 1 + _sass/_navigation.scss | 137 +++++++++++-- _sass/_sidebar.scss | 11 +- _sass/_variables.scss | 176 ++++++++-------- assets/css/main.scss | 56 +++++- assets/js/main.min.js | 10 +- assets/js/plugins/jquery.greedy-navigation.js | 2 +- minimal-mistakes-jekyll.gemspec | 28 +++ package.json | 2 +- 46 files changed, 831 insertions(+), 521 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .gitattributes create mode 100644 _includes/figure create mode 100644 _layouts/home.html create mode 100644 _layouts/single-no-ads.html create mode 100644 minimal-mistakes-jekyll.gemspec diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 3a287c4514..0000000000 --- a/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = false - -[*.md] -trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index ebe0199207..0000000000 --- a/.gitattributes +++ /dev/null @@ -1,5 +0,0 @@ -_assets/css/vendor/* linguist-vendored -_assets/js/plugins/* linguist-vendored -_assets/js/vendor/* linguist-vendored -assets/fonts/* linguist-vendored -assets/js/vendor/* linguist-vendored \ No newline at end of file diff --git a/.gitignore b/.gitignore index 26e8776eea..3dfbdc0990 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ +*.gem *.sublime-project *.sublime-workspace +.bundle .DS_Store .jekyll-metadata .sass-cache _asset_bundler_cache _site codekit-config.json +example/_site +Gemfile.lock node_modules npm-debug.log* -vendor/ +vendor diff --git a/Gemfile b/Gemfile index 6c08bcf0d0..3be9c3cd81 100644 --- a/Gemfile +++ b/Gemfile @@ -1,24 +1,2 @@ source "https://rubygems.org" - -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! - -gem "github-pages", group: :jekyll_plugins - -# If you want to use Jekyll native, uncomment the line below. -# To upgrade, run `bundle update`. - -# gem "jekyll" - -gem "wdm", "~> 0.1.0" if Gem.win_platform? - -# If you have any plugins, put them here! -group :jekyll_plugins do - # gem "jekyll-archives" -end \ No newline at end of file +gemspec diff --git a/Gemfile.lock b/Gemfile.lock index 0152c3a8e3..a0e321cbc9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,60 +1,38 @@ +PATH + remote: . + specs: + minimal-mistakes-jekyll (4.0.9) + jekyll (~> 3.3) + jekyll-feed (~> 0.8) + jekyll-gist (~> 1.4) + jekyll-paginate (~> 1.1) + jekyll-sitemap (~> 0.12) + jemoji (~> 0.7) + GEM remote: https://rubygems.org/ specs: - activesupport (4.2.7) + activesupport (4.2.7.1) i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - addressable (2.4.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.10.0) + addressable (2.5.0) + public_suffix (~> 2.0, >= 2.0.2) colorator (1.1.0) - ethon (0.9.0) - ffi (>= 1.3.0) - execjs (2.7.0) - faraday (0.9.2) + faraday (0.10.0) multipart-post (>= 1.2, < 3) ffi (1.9.14) ffi (1.9.14-x64-mingw32) forwardable-extended (2.6.0) gemoji (2.1.0) - github-pages (96) - activesupport (= 4.2.7) - github-pages-health-check (= 1.2.0) - jekyll (= 3.2.1) - jekyll-coffeescript (= 1.0.1) - jekyll-feed (= 0.5.1) - jekyll-gist (= 1.4.0) - jekyll-github-metadata (= 2.0.2) - jekyll-mentions (= 1.2.0) - jekyll-paginate (= 1.1.0) - jekyll-redirect-from (= 0.11.0) - jekyll-sass-converter (= 1.3.0) - jekyll-seo-tag (= 2.0.0) - jekyll-sitemap (= 0.10.0) - jemoji (= 0.7.0) - kramdown (= 1.11.1) - liquid (= 3.0.6) - listen (= 3.0.6) - mercenary (~> 0.3) - minima (= 1.2.0) - rouge (= 1.11.1) - terminal-table (~> 1.4) - github-pages-health-check (1.2.0) - addressable (~> 2.3) - net-dns (~> 0.8) - octokit (~> 4.0) - public_suffix (~> 1.4) - typhoeus (~> 0.7) html-pipeline (2.4.2) activesupport (>= 2) nokogiri (>= 1.4) i18n (0.7.0) - jekyll (3.2.1) + jekyll (3.3.1) + addressable (~> 2.4) colorator (~> 1.0) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 1.1) @@ -64,26 +42,15 @@ GEM pathutil (~> 0.9) rouge (~> 1.7) safe_yaml (~> 1.0) - jekyll-coffeescript (1.0.1) - coffee-script (~> 2.2) - jekyll-feed (0.5.1) + jekyll-feed (0.8.0) + jekyll (~> 3.3) jekyll-gist (1.4.0) octokit (~> 4.2) - jekyll-github-metadata (2.0.2) - jekyll (~> 3.1) - octokit (~> 4.0) - jekyll-mentions (1.2.0) - activesupport (~> 4.0) - html-pipeline (~> 2.3) - jekyll (~> 3.0) jekyll-paginate (1.1.0) - jekyll-redirect-from (0.11.0) - jekyll (>= 2.0) - jekyll-sass-converter (1.3.0) - sass (~> 3.2) - jekyll-seo-tag (2.0.0) - jekyll (~> 3.1) - jekyll-sitemap (0.10.0) + jekyll-sass-converter (1.5.0) + sass (~> 3.4) + jekyll-sitemap (0.12.0) + jekyll (~> 3.3) jekyll-watch (1.5.0) listen (~> 3.0, < 3.1) jemoji (0.7.0) @@ -92,53 +59,46 @@ GEM html-pipeline (~> 2.2) jekyll (>= 3.0) json (1.8.3) - kramdown (1.11.1) + kramdown (1.13.0) liquid (3.0.6) - listen (3.0.6) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9.7) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) mercenary (0.3.6) mini_portile2 (2.1.0) - minima (1.2.0) - minitest (5.9.0) + minitest (5.9.1) multipart-post (2.0.0) - net-dns (0.8.0) - nokogiri (1.6.8) + nokogiri (1.6.8.1) mini_portile2 (~> 2.1.0) - pkg-config (~> 1.1.7) - nokogiri (1.6.8-x64-mingw32) + nokogiri (1.6.8.1-x64-mingw32) mini_portile2 (~> 2.1.0) - pkg-config (~> 1.1.7) - octokit (4.3.0) - sawyer (~> 0.7.0, >= 0.5.3) + octokit (4.6.2) + sawyer (~> 0.8.0, >= 0.5.3) pathutil (0.14.0) forwardable-extended (~> 2.6) - pkg-config (1.1.7) - public_suffix (1.5.3) - rb-fsevent (0.9.7) + public_suffix (2.0.4) + rake (10.5.0) + rb-fsevent (0.9.8) rb-inotify (0.9.7) ffi (>= 0.5.0) rouge (1.11.1) safe_yaml (1.0.4) sass (3.4.22) - sawyer (0.7.0) - addressable (>= 2.3.5, < 2.5) - faraday (~> 0.8, < 0.10) - terminal-table (1.7.2) - unicode-display_width (~> 1.1.1) + sawyer (0.8.1) + addressable (>= 2.3.5, < 2.6) + faraday (~> 0.8, < 1.0) thread_safe (0.3.5) - typhoeus (0.8.0) - ethon (>= 0.8.0) tzinfo (1.2.2) thread_safe (~> 0.1) - unicode-display_width (1.1.1) PLATFORMS ruby x64-mingw32 DEPENDENCIES - github-pages + bundler (~> 1.12) + minimal-mistakes-jekyll! + rake (~> 10.0) BUNDLED WITH 1.13.6 diff --git a/_config.yml b/_config.yml index 93c972f86c..dc5443a88c 100644 --- a/_config.yml +++ b/_config.yml @@ -30,7 +30,7 @@ comments: colorscheme : # "light" (default), "dark" staticman: allowedFields : ['name', 'email', 'url', 'message'] - branch : # "master", "gh-pages" + branch : "master" commitMessage : "New comment." filename : comment-{@timestamp} format : "yml" diff --git a/_data/navigation.yml b/_data/navigation.yml index 83d60364b0..7f7d78889d 100644 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -23,4 +23,3 @@ main: - title: "OTP Info" url: /otp-info - diff --git a/_data/ui-text.yml b/_data/ui-text.yml index 68c0476d91..90d232a12e 100644 --- a/_data/ui-text.yml +++ b/_data/ui-text.yml @@ -8,6 +8,7 @@ en: &DEFAULT_EN pagination_next : "Next" breadcrumb_home_label : "Home" breadcrumb_separator : "/" + menu_label : "Toggle Menu" toc_label : "On This Page" ext_link_label : "Direct Link" less_than : "less than" @@ -56,6 +57,7 @@ es: &DEFAULT_ES pagination_next : "Siguiente" breadcrumb_home_label : "Inicio" breadcrumb_separator : "/" + menu_label : toc_label : "Contenidos" ext_link_label : "Enlace" less_than : "menos de" @@ -100,6 +102,7 @@ fr: &DEFAULT_FR pagination_next : "Suivant" breadcrumb_home_label : "Accueil" breadcrumb_separator : "/" + menu_label : toc_label : "Sur cette page" ext_link_label : "Lien direct" less_than : "plus petit que" @@ -147,6 +150,7 @@ tr: &DEFAULT_TR pagination_next : "Sonraki" breadcrumb_home_label : "Ana Sayfa" breadcrumb_separator : "/" + menu_label : toc_label : "İçindekiler" ext_link_label : "Doğrudan Bağlantı" less_than : "Şu süreden az: " @@ -157,7 +161,7 @@ tr: &DEFAULT_TR categories_label : "Kategoriler:" date_label : "Güncelleme tarihi:" comments_label : "Yorum yapın" - comments_title : + comments_title : "Yorumlar" more_label : "Daha fazlasını öğrenin" related_label : "Bunlar ilginizi çekebilir:" follow_label : "Takip et:" @@ -167,17 +171,17 @@ tr: &DEFAULT_TR email_label : "E-posta" recent_posts : "Son yazılar" undefined_wpm : "_config.yml dosyasında tanımlanmamış words_per_minute parametresi" - comment_form_info : - comment_form_comment_label : - comment_form_md_info : - comment_form_name_label : - comment_form_email_label : - comment_form_website_label : - comment_btn_submit : - comment_btn_submitted : - comment_success_msg : - comment_error_msg : - loading_label : + comment_form_info : "Email adresiniz gösterilmeyecektir. Zorunlu alanlar işaretlenmiştir" + comment_form_comment_label : "Yorumunuz" + comment_form_md_info : "Markdown desteklenmektedir." + comment_form_name_label : "Adınız" + comment_form_email_label : "Email adresiniz" + comment_form_website_label : "Websiteniz (opsiyonel)" + comment_btn_submit : "Yorum Yap" + comment_btn_submitted : "Gönderildi" + comment_success_msg : "Yorumunuz için teşekkürler! Yorumunuz onaylandıktan sonra sitede gösterilecektir." + comment_error_msg : "Maalesef bir hata oluştu. Lütfen zorunlu olan tüm alanları doldurduğunuzdan emin olun ve sonrasında tekrar deneyin." + loading_label : "Yükleniyor..." tr-TR: <<: *DEFAULT_TR @@ -189,6 +193,7 @@ pt: &DEFAULT_PT pagination_next : "Seguinte" breadcrumb_home_label : "Início" breadcrumb_separator : "/" + menu_label : toc_label : "Nesta Página" ext_link_label : "Link Direto" less_than : "menos de" @@ -227,6 +232,7 @@ pt-BR: pagination_next : "Próxima" breadcrumb_home_label : "Home" breadcrumb_separator : "/" + menu_label : toc_label : "Nesta página" ext_link_label : "Link direto" less_than : "meno que" @@ -269,6 +275,7 @@ it: &DEFAULT_IT pagination_next : "Prossima" breadcrumb_home_label : "Home" breadcrumb_separator : "/" + menu_label : toc_label : "Indice della pagina" ext_link_label : "Link" less_than : "meno di" @@ -311,6 +318,7 @@ zh: &DEFAULT_ZH pagination_next : "向后" breadcrumb_home_label : "首页" breadcrumb_separator : "/" + menu_label : toc_label : "在本页上" ext_link_label : "直接链接" less_than : "少于" @@ -342,14 +350,67 @@ zh: &DEFAULT_ZH comment_success_msg : "Thanks for your comment! It will show on the site once it has been approved." comment_error_msg : "Sorry, there was an error with your submission. Please make sure all required fields have been completed and try again." loading_label : "Loading..." - zh-CN: - <<: *DEFAULT_ZH - zh-HK: - <<: *DEFAULT_ZH - zh-SG: - <<: *DEFAULT_ZH - zh-TW: - <<: *DEFAULT_ZH +zh-CN: + <<: *DEFAULT_ZH +zh-HK: + <<: *DEFAULT_ZH +zh-SG: + <<: *DEFAULT_ZH +zh-TW: + <<: *DEFAULT_ZH + +# German / Deutsch +# ----------------- +de: &DEFAULT_DE + page : "Seite" + pagination_previous : "Vorherige" + pagination_next : "Nächste" + breadcrumb_home_label : "Home" + breadcrumb_separator : "/" + menu_label : + toc_label : "Auf dieser Seite" + ext_link_label : "Direkter Link" + less_than : "weniger als" + minute_read : "Minuten zum lesen" + share_on_label : "Teilen auf" + meta_label : + tags_label : "Tags:" + categories_label : "Kategorien:" + date_label : "Aktualisiert:" + comments_label : "Hinterlassen sie einen Kommentar" + comments_title : "Kommentare" + more_label : "Mehr anzeigen" + related_label : "Ihnen gefällt vielleicht auch" + follow_label : "Folgen:" + feed_label : "Feed" + powered_by : "Powered by" + website_label : "Webseite" + email_label : "E-Mail" + recent_posts : "Aktuelle Beiträge" + undefined_wpm : "Undefinierter Parameter words_per_minute in _config.yml" + comment_form_info : "Ihre E-Mail Adresse wird nicht veröffentlicht. Benötigte Felder sind markiert" + comment_form_comment_label : "Kommentar" + comment_form_md_info : "Markdown wird unterstützt." + comment_form_name_label : "Name" + comment_form_email_label : "E-Mail Addresse" + comment_form_website_label : "Webseite (optional)" + comment_btn_submit : "Kommentar absenden" + comment_btn_submitted : "Versendet" + comment_success_msg : "Danke für ihren Kommentar! Er wird auf der Seite angezeigt, nachdem er geprüft wurde." + comment_error_msg : "Entschuldigung, es gab einen Fehler. Bitte füllen sie alle benötigten Felder aus und versuchen sie es erneut." + loading_label : "Lade..." +de-DE: + <<: *DEFAULT_DE +de-AT: + <<: *DEFAULT_DE +de-CH: + <<: *DEFAULT_DE +de-BE: + <<: *DEFAULT_DE +de-LI: + <<: *DEFAULT_DE +de-LU: + <<: *DEFAULT_DE # Another locale # -------------- diff --git a/_includes/archive-single.html b/_includes/archive-single.html index e904447fc0..dc9ac73752 100644 --- a/_includes/archive-single.html +++ b/_includes/archive-single.html @@ -1,5 +1,3 @@ -{% include base_path %} - {% if post.header.teaser %} {% capture teaser %}{{ post.header.teaser }}{% endcapture %} {% else %} @@ -20,16 +18,16 @@ {% if teaser contains "://" %} "{{ teaser }}" {% else %} - "{{ teaser | prepend: "/images/" | prepend: base_path }}" + "{{ teaser | absolute_url }}" {% endif %} alt=""> {% endif %}

{% if post.link %} - {{ title }} Permalink + {{ title }} Permalink {% else %} - {{ title }} + {{ title }} {% endif %}

{% if post.read_time %} @@ -37,4 +35,4 @@ {% endif %} {% if post.excerpt %}

{{ post.excerpt | markdownify | strip_html | truncate: 160 }}

{% endif %} - \ No newline at end of file + diff --git a/_includes/author-profile.html b/_includes/author-profile.html index 510a1ba977..f6637c8fda 100644 --- a/_includes/author-profile.html +++ b/_includes/author-profile.html @@ -1,101 +1,190 @@ -{% include base_path %} - {% if page.author and site.data.authors[page.author] %} - {% assign author = site.data.authors[page.author] %}{% else %}{% assign author = site.author %} + {% assign author = site.data.authors[page.author] %} +{% else %} + {% assign author = site.author %} {% endif %}
-
- {% if author.avatar contains "://" %} - {{ author.name }} - {% else %} - {{ author.name }} - {% endif %} -
+ {% if author.avatar %} +
+ {% if author.avatar contains "://" %} + {{ author.name }} + {% else %} + {{ author.name }} + {% endif %} +
+ {% endif %}
-

{{ author.name }}

- {% if author.bio %}

{{ author.bio }}

{% endif %} +

{{ author.name }}

+ {% if author.bio %} +

+ {{ author.bio }} +

+ {% endif %}
diff --git a/_includes/breadcrumbs.html b/_includes/breadcrumbs.html index 2b9f7a9e3e..11ec356483 100644 --- a/_includes/breadcrumbs.html +++ b/_includes/breadcrumbs.html @@ -1,5 +1,3 @@ -{% include base_path %} - {% case site.categories.type %} {% when "liquid" %} {% assign path_type = "#" %} @@ -21,7 +19,7 @@ {% for crumb in crumbs offset: 1 %} {% if forloop.first %}
  • - {{ site.data.ui-text[site.locale].breadcrumb_home_label | default: "Home" }} + {{ site.data.ui-text[site.locale].breadcrumb_home_label | default: "Home" }}
  • {{ site.data.ui-text[site.locale].breadcrumb_separator | default: "/" }} @@ -31,11 +29,11 @@ {% else %} {% assign i = i | plus: 1 %}
  • - {{ crumb | replace: '-', ' ' | replace: '%20', ' ' | capitalize }} + {{ crumb | replace: '-', ' ' | replace: '%20', ' ' | capitalize }}
  • {{ site.data.ui-text[site.locale].breadcrumb_separator | default: "/" }} {% endif %} {% endfor %} - \ No newline at end of file + diff --git a/_includes/category-list.html b/_includes/category-list.html index 4c274270a1..f37fbf83fa 100644 --- a/_includes/category-list.html +++ b/_includes/category-list.html @@ -1,5 +1,3 @@ -{% include base_path %} - {% case site.category_archive.type %} {% when "liquid" %} {% assign path_type = "#" %} @@ -21,8 +19,8 @@ {% for hash in category_hashes %} {% assign keyValue = hash | split: '#' %} {% capture category_word %}{{ keyValue[1] | strip_newlines }}{% endcapture %} - {% unless forloop.last %}, {% endunless %} + {% unless forloop.last %}, {% endunless %} {% endfor %}

    -{% endif %} \ No newline at end of file +{% endif %} diff --git a/_includes/comments-providers/discourse.html b/_includes/comments-providers/discourse.html index 1d23b6f21e..8484b2f9ce 100644 --- a/_includes/comments-providers/discourse.html +++ b/_includes/comments-providers/discourse.html @@ -1,6 +1,5 @@ {% if site.comments.discourse.server %} -{% include base_path %} -{% capture canonical %}{{ base_path }}{% if site.permalink contains '.html' %}{{ page.url }}{% else %}{{ page.url | remove:'index.html' | strip_slash }}{% endif %}{% endcapture %} +{% capture canonical %}{% if site.permalink contains '.html' %}{{ page.url | absolute_url }}{% else %}{{ page.url | absolute_url | remove:'index.html' | strip_slash }}{% endif %}{% endcapture %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/_includes/comments.html b/_includes/comments.html index 39b4983bbe..9d04fbcc0f 100644 --- a/_includes/comments.html +++ b/_includes/comments.html @@ -1,5 +1,3 @@ -{% include base_path %} -
    {% capture comments_label %}{{ site.data.ui-text[site.locale].comments_label | default: "Comments" }}{% endcapture %} {% case site.comments.provider %} @@ -8,12 +6,12 @@
    {% when "facebook" %}

    {{ comments_label }}

    -
    +
    {% when "google-plus" %}

    {{ comments_label }}

    -
    Loading Google+ Comments ...
    +
    Loading Google+ Comments ...
    {% when "staticman" %} -
    +
    {% if site.repository and site.staticman.branch %}
    @@ -77,6 +75,6 @@ {% endif %}
    {% when "custom" %} -
    +
    {% endcase %} -
    \ No newline at end of file +
    diff --git a/_includes/feature_row b/_includes/feature_row index b84f36b211..bd0b6b2bc5 100644 --- a/_includes/feature_row +++ b/_includes/feature_row @@ -1,5 +1,3 @@ -{% include base_path %} - {% if include.id %} {% assign feature_row = page.[include.id] %} {% else %} @@ -13,7 +11,7 @@ {% if f.url contains "://" %} {% capture f_url %}{{ f.url }}{% endcapture %} {% else %} - {% capture f_url %}{{ f.url | prepend: base_path }}{% endcapture %} + {% capture f_url %}{{ f.url | absolute_url }}{% endcapture %} {% endif %}
    @@ -24,7 +22,7 @@ {% if f.image_path contains "://" %} "{{ f.image_path }}" {% else %} - "{{ f.image_path | prepend: "/images/" | prepend: base_path }}" + "{{ f.image_path | absolute_url }}" {% endif %} alt="{% if f.alt %}{{ f.alt }}{% endif %}">
    @@ -49,4 +47,4 @@ {% endfor %} - \ No newline at end of file + diff --git a/_includes/figure b/_includes/figure new file mode 100644 index 0000000000..da829e48fa --- /dev/null +++ b/_includes/figure @@ -0,0 +1,12 @@ +
    + {% if include.alt %}{{ include.alt }}{% endif %} + {% if include.caption %} +
    {{ include.caption | markdownify | remove: "

    " | remove: "

    " }}
    + {% endif %} +
    diff --git a/_includes/gallery b/_includes/gallery index 4d271ee92b..cb68ddd516 100644 --- a/_includes/gallery +++ b/_includes/gallery @@ -1,5 +1,3 @@ -{% include base_path %} - {% if include.id %} {% assign gallery = page.[include.id] %} {% else %} @@ -21,7 +19,7 @@ {% if img.url contains "://" %} "{{ img.url }}" {% else %} - "{{ img.url | prepend: "/images/" | prepend: base_path }}" + "{{ img.url | absolute_url }}" {% endif %} {% if img.title %}title="{{ img.title }}"{% endif %} > @@ -29,7 +27,7 @@ {% if img.image_path contains "://" %} "{{ img.image_path }}" {% else %} - "{{ img.image_path | prepend: "/images/" | prepend: base_path }}" + "{{ img.image_path | absolute_url }}" {% endif %} alt="{% if img.alt %}{{ img.alt }}{% endif %}"> @@ -38,7 +36,7 @@ {% if img.image_path contains "://" %} "{{ img.image_path }}" {% else %} - "{{ img.image_path | prepend: "/images/" | prepend: base_path }}" + "{{ img.image_path | absolute_url }}" {% endif %} alt="{% if img.alt %}{{ img.alt }}{% endif %}"> {% endif %} @@ -46,4 +44,4 @@ {% if include.caption %}
    {{ include.caption | markdownify | remove: "

    " | remove: "

    " }}
    {% endif %} - \ No newline at end of file + diff --git a/_includes/head.html b/_includes/head.html index 3da00624c0..82afbdb3b2 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -1,5 +1,3 @@ -{% include base_path %} - {% include seo.html %} @@ -16,6 +14,6 @@ - + diff --git a/_includes/masthead.html b/_includes/masthead.html index ffef5594f7..2c77426afc 100644 --- a/_includes/masthead.html +++ b/_includes/masthead.html @@ -1,17 +1,15 @@ -{% include base_path %} -
    -
    \ No newline at end of file + diff --git a/_includes/nav_list b/_includes/nav_list index 91228ba8ef..36cfa9125b 100644 --- a/_includes/nav_list +++ b/_includes/nav_list @@ -1,17 +1,18 @@ -{% include base_path %} {% assign navigation = site.data.navigation[include.nav] %} \ No newline at end of file + diff --git a/_includes/page__hero.html b/_includes/page__hero.html index cd0fa9fd79..8936e3afd9 100644 --- a/_includes/page__hero.html +++ b/_includes/page__hero.html @@ -1,21 +1,19 @@ -{% include base_path %} - {% if page.header.image contains "://" %} {% capture img_path %}{{ page.header.image }}{% endcapture %} {% else %} - {% capture img_path %}{{ page.header.image | prepend: "/images/" | prepend: base_path }}{% endcapture %} + {% capture img_path %}{{ page.header.image | absolute_url }}{% endcapture %} {% endif %} {% if page.header.cta_url contains "://" %} {% capture cta_path %}{{ page.header.cta_url }}{% endcapture %} {% else %} - {% capture cta_path %}{{ page.header.cta_url | prepend: base_path }}{% endcapture %} + {% capture cta_path %}{{ page.header.cta_url | absolute_url }}{% endcapture %} {% endif %} {% if page.header.overlay_image contains "://" %} {% capture overlay_img_path %}{{ page.header.overlay_image }}{% endcapture %} {% elsif page.header.overlay_image %} - {% capture overlay_img_path %}{{ page.header.overlay_image | prepend: "/images/" | prepend: base_path }}{% endcapture %} + {% capture overlay_img_path %}{{ page.header.overlay_image | absolute_url }}{% endcapture %} {% endif %} {% if page.header.overlay_filter contains "rgba" %} @@ -52,4 +50,4 @@ {% if page.header.caption %} {{ page.header.caption | markdownify | remove: "

    " | remove: "

    " }}
    {% endif %} - \ No newline at end of file + diff --git a/_includes/page__taxonomy.html b/_includes/page__taxonomy.html index 5a0c39fc02..f10b2026a2 100644 --- a/_includes/page__taxonomy.html +++ b/_includes/page__taxonomy.html @@ -1,9 +1,7 @@ -{% include base_path %} - {% if site.tag_archive.type and page.tags[0] %} {% include tag-list.html %} {% endif %} {% if site.category_archive.type and page.categories[0] %} {% include category-list.html %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/_includes/paginator.html b/_includes/paginator.html index 2924f9a8f0..efe3fe141f 100644 --- a/_includes/paginator.html +++ b/_includes/paginator.html @@ -1,14 +1,12 @@ -{% include base_path %} - {% if paginator.total_pages > 1 %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/_includes/post_pagination.html b/_includes/post_pagination.html index cb2005ea9e..902d2bc27b 100644 --- a/_includes/post_pagination.html +++ b/_includes/post_pagination.html @@ -1,16 +1,14 @@ -{% include base_path %} - {% if page.previous or page.next %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/_includes/read-time.html b/_includes/read-time.html index a45043c10a..e8b47cd7af 100644 --- a/_includes/read-time.html +++ b/_includes/read-time.html @@ -1,17 +1,15 @@ +{% assign words_per_minute = site.words_per_minute | default: 200 %} + {% if post.read_time %} {% assign words = post.content | strip_html | number_of_words %} {% elsif page.read_time %} {% assign words = page.content | strip_html | number_of_words %} {% endif %} -{% if site.words_per_minute %} - {% if words < 180 %} - {{ site.data.ui-text[site.locale].less_than | default: "less than" }} 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} - {% elsif words < 360 %} - 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} - {% else %} - {{ words | divided_by:site.words_per_minute }} {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} - {% endif %} +{% if words < 180 %} + {{ site.data.ui-text[site.locale].less_than | default: "less than" }} 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} +{% elsif words < 360 %} + 1 {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} {% else %} - {{ site.data.ui-text[site.locale].undefined_wpm | "Undefined parameter words_per_minute at _config.yml" }} -{% endif %} \ No newline at end of file + {{ words | divided_by:words_per_minute }} {{ site.data.ui-text[site.locale].minute_read | default: "minute read" }} +{% endif %} diff --git a/_includes/scripts.html b/_includes/scripts.html index 138d271e28..844de82dd7 100644 --- a/_includes/scripts.html +++ b/_includes/scripts.html @@ -1,4 +1,4 @@ - + {% include analytics.html %} {% include /comments-providers/scripts.html %} diff --git a/_includes/seo.html b/_includes/seo.html index 190fcb27f1..f330145123 100644 --- a/_includes/seo.html +++ b/_includes/seo.html @@ -1,5 +1,3 @@ -{% include base_path %} - {% if site.url %} {% assign seo_url = site.url | append: site.baseurl %} @@ -25,6 +23,8 @@ {% assign seo_description = seo_description | markdownify | strip_html | strip_newlines | escape_once %} {% endif %} + + {% assign seo_author = page.author | default: page.author[0] | default: site.author[0] %} {% if seo_author %} {% if seo_author.twitter %} @@ -60,13 +60,13 @@ {% if page.header.image %} - + {% else %} {% if page.header.teaser %} - + {% elsif site.og_image %} - + {% endif %} {% endif %} diff --git a/_includes/sidebar.html b/_includes/sidebar.html index b8ee39ab4f..4ab6ef7a63 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -1,5 +1,3 @@ -{% include base_path %} - {% if page.author_profile or layout.author_profile or page.sidebar %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/_includes/social-share.html b/_includes/social-share.html index 2a05d50e93..dbf769ef28 100644 --- a/_includes/social-share.html +++ b/_includes/social-share.html @@ -1,15 +1,13 @@ -{% include base_path %} -
    {% if site.data.ui-text[site.locale].share_on_label %} {% endif %} - + - + - Google+ + Google+ - LinkedIn + LinkedIn
    diff --git a/_includes/tag-list.html b/_includes/tag-list.html index 80fcff3ed6..aa5a4fdd16 100644 --- a/_includes/tag-list.html +++ b/_includes/tag-list.html @@ -1,5 +1,3 @@ -{% include base_path %} - {% case site.tag_archive.type %} {% when "liquid" %} {% assign path_type = "#" %} @@ -21,8 +19,8 @@ {% for hash in tag_hashes %} {% assign keyValue = hash | split: '#' %} {% capture tag_word %}{{ keyValue[1] | strip_newlines }}{% endcapture %} - {% unless forloop.last %}, {% endunless %} + {% unless forloop.last %}, {% endunless %} {% endfor %}

    -{% endif %} \ No newline at end of file +{% endif %} diff --git a/_layouts/archive-taxonomy.html b/_layouts/archive-taxonomy.html index 4d5827f191..a9087a2b7b 100644 --- a/_layouts/archive-taxonomy.html +++ b/_layouts/archive-taxonomy.html @@ -8,9 +8,8 @@ author_profile: false

    {{ page.title }}

    - {% include base_path %} {% for post in page.posts %} {% include archive-single.html %} {% endfor %}
    - \ No newline at end of file + diff --git a/_layouts/home.html b/_layouts/home.html new file mode 100644 index 0000000000..bcce92aba4 --- /dev/null +++ b/_layouts/home.html @@ -0,0 +1,11 @@ +--- +layout: archive +--- + +

    {{ site.data.ui-text[site.locale].recent_posts | default: "Recent Posts" }}

    + +{% for post in paginator.posts %} + {% include archive-single.html %} +{% endfor %} + +{% include paginator.html %} diff --git a/_layouts/single-no-ads.html b/_layouts/single-no-ads.html new file mode 100644 index 0000000000..32f5019dee --- /dev/null +++ b/_layouts/single-no-ads.html @@ -0,0 +1,84 @@ +--- +layout: default +--- + +{% include base_path %} + +{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} + {% include page__hero.html %} +{% endif %} + +{% if page.url != "/" and site.breadcrumbs %} + {% unless paginator %} + {% include breadcrumbs.html %} + {% endunless %} +{% endif %} + +
    + {% include sidebar.html %} + +
    + {% if page.title %}{% endif %} + {% if page.excerpt %}{% endif %} + {% if page.date %}{% endif %} + {% if page.modified %}{% endif %} + +
    + {% unless page.header.overlay_color or page.header.overlay_image %} +
    + {% if page.title %}

    {{ page.title | markdownify | remove: "

    " | remove: "

    " }}

    {% endif %} + {% if page.read_time %} +

    {% include read-time.html %}

    + {% endif %} +
    + {% endunless %} + +
    + {{ content }} + {% if page.link %}{% endif %} + +
    + +
    For support, ask for help at #3dshacks on Rizon IRC or 3DS Hacking on Discord.
    If you appreciate this guide, I accept Donations through both Bitcoin and PayPal.
    + +
    + +
    + +
    + {% if site.data.ui-text[site.locale].meta_label %} +

    {{ site.data.ui-text[site.locale].meta_label }}

    + {% endif %} + {% include page__taxonomy.html %} + {% if page.modified %} +

    {{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

    + {% elsif page.date %} +

    {{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

    + {% endif %} +
    + + {% if page.share %}{% include social-share.html %}{% endif %} + + {% include post_pagination.html %} +
    + + {% if site.comments.provider and page.comments %} + {% include comments.html %} + {% endif %} + +
    + + {% comment %}{% endcomment %} + {% if page.id and page.related and site.related_posts.size > 0 %} + + {% endif %} +
    diff --git a/_layouts/single.html b/_layouts/single.html index df38f64daf..c28706a83a 100644 --- a/_layouts/single.html +++ b/_layouts/single.html @@ -1,95 +1,95 @@ ---- -layout: default ---- - -{% include base_path %} - -{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} - {% include page__hero.html %} -{% endif %} - -{% if page.url != "/" and site.breadcrumbs %} - {% unless paginator %} - {% include breadcrumbs.html %} - {% endunless %} -{% endif %} - -
    - {% include sidebar.html %} - -
    - {% if page.title %}{% endif %} - {% if page.excerpt %}{% endif %} - {% if page.date %}{% endif %} - {% if page.modified %}{% endif %} - -
    - {% unless page.header.overlay_color or page.header.overlay_image %} -
    - {% if page.title %}

    {{ page.title | markdownify | remove: "

    " | remove: "

    " }}

    {% endif %} - {% if page.read_time %} -

    {% include read-time.html %}

    - {% endif %} -
    - {% endunless %} - -
    - {{ content }} - {% if page.link %}{% endif %} - -
    - -
    For support, ask for help at #3dshacks on Rizon IRC or 3DS Hacking on Discord.
    If you appreciate this guide, I accept Donations through both Bitcoin and PayPal.
    - - - - - - -
    - -
    - -
    - {% if site.data.ui-text[site.locale].meta_label %} -

    {{ site.data.ui-text[site.locale].meta_label }}

    - {% endif %} - {% include page__taxonomy.html %} - {% if page.modified %} -

    {{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

    - {% elsif page.date %} -

    {{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

    - {% endif %} -
    - - {% if page.share %}{% include social-share.html %}{% endif %} - - {% include post_pagination.html %} -
    - - {% if site.comments.provider and page.comments %} - {% include comments.html %} - {% endif %} - -
    - - {% comment %}{% endcomment %} - {% if page.id and page.related and site.related_posts.size > 0 %} - - {% endif %} -
    +--- +layout: default +--- + +{% include base_path %} + +{% if page.header.overlay_color or page.header.overlay_image or page.header.image %} + {% include page__hero.html %} +{% endif %} + +{% if page.url != "/" and site.breadcrumbs %} + {% unless paginator %} + {% include breadcrumbs.html %} + {% endunless %} +{% endif %} + +
    + {% include sidebar.html %} + +
    + {% if page.title %}{% endif %} + {% if page.excerpt %}{% endif %} + {% if page.date %}{% endif %} + {% if page.modified %}{% endif %} + +
    + {% unless page.header.overlay_color or page.header.overlay_image %} +
    + {% if page.title %}

    {{ page.title | markdownify | remove: "

    " | remove: "

    " }}

    {% endif %} + {% if page.read_time %} +

    {% include read-time.html %}

    + {% endif %} +
    + {% endunless %} + +
    + {{ content }} + {% if page.link %}{% endif %} + +
    + +
    For support, ask for help at #3dshacks on Rizon IRC or 3DS Hacking on Discord.
    If you appreciate this guide, I accept Donations through both Bitcoin and PayPal.
    + + + + + + +
    + +
    + +
    + {% if site.data.ui-text[site.locale].meta_label %} +

    {{ site.data.ui-text[site.locale].meta_label }}

    + {% endif %} + {% include page__taxonomy.html %} + {% if page.modified %} +

    {{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

    + {% elsif page.date %} +

    {{ site.data.ui-text[site.locale].date_label | default: "Updated:" }}

    + {% endif %} +
    + + {% if page.share %}{% include social-share.html %}{% endif %} + + {% include post_pagination.html %} +
    + + {% if site.comments.provider and page.comments %} + {% include comments.html %} + {% endif %} + +
    + + {% comment %}{% endcomment %} + {% if page.id and page.related and site.related_posts.size > 0 %} + + {% endif %} +
    diff --git a/_pages/404.md b/_pages/404.md index 9f11618abb..56bbb1da21 100644 --- a/_pages/404.md +++ b/_pages/404.md @@ -1,9 +1,10 @@ --- title: "Page Not Found" -layout: single +layout: single-no-ads excerpt: "Page not found. Your pixels are in another canvas." sitemap: false permalink: /404.html --- -Sorry, but the page you were trying to view does not exist. +### Sorry, but the page you were trying to view does not exist. +{: .text-center} diff --git a/_pages/Donations.md b/_pages/Donations.md index e66415ddb2..aede5ea0b3 100644 --- a/_pages/Donations.md +++ b/_pages/Donations.md @@ -1,6 +1,7 @@ --- title: "Donations" permalink: /donations.html +layout: single-no-ads --- ## If you appreciate this guide, I accept donations. diff --git a/_pages/Home.md b/_pages/Home.md index 2ea37d4f37..083711a003 100644 --- a/_pages/Home.md +++ b/_pages/Home.md @@ -3,7 +3,7 @@ layout: splash permalink: / header: overlay_color: "#5e616c" - overlay_image: home-page-feature.jpg + overlay_image: images/home-page-feature.jpg overlay_filter: 0.5 cta_label: "Get Started" cta_url: "/get-started" diff --git a/_pages/Why-Ads.md b/_pages/Why-Ads.md index ffdb81467c..d26218282c 100644 --- a/_pages/Why-Ads.md +++ b/_pages/Why-Ads.md @@ -1,6 +1,7 @@ --- title: "Why Ads?" permalink: /why-ads.html +layout: single-no-ads --- This project is the culmination of hundreds upon hundreds of hours of constant work. diff --git a/_sass/_navigation.scss b/_sass/_navigation.scss index 4d2a991ed0..460ea20d8e 100644 --- a/_sass/_navigation.scss +++ b/_sass/_navigation.scss @@ -131,7 +131,7 @@ font-weight: bold; text-align: center; text-decoration: none; - color: mix(#fff, $gray, 50%); + color: $link-color; border: 1px solid $light-gray; border-radius: $border-radius; @@ -236,9 +236,9 @@ width: 100%; -webkit-transition: $global-transition; transition: $global-transition; - -webkit-transform: scaleX(0); - -ms-transform: scaleX(0); - transform: scaleX(0); /* hide*/ + -webkit-transform: scaleX(0) translate3d(0, 0 , 0); + -ms-transform: scaleX(0) translate3d(0, 0 , 0); + transform: scaleX(0) translate3d(0, 0 , 0); /* hide*/ } &:hover:before { @@ -314,20 +314,104 @@ ========================================================================== */ .nav__list { - font-size: 1rem; + margin-bottom: 1.5em; - ul { - margin-bottom: 1em; + input[type="checkbox"], + label { + display: none; } - a { - display: block; - padding: 0.125em 0; - color: inherit; + @include breakpoint(max-width ($large - 1px)) { - &:hover { - text-decoration: underline; + label { + position: relative; + display: inline-block; + padding: 0.5em 2.5em 0.5em 1em; + color: $gray; + font-size: $type-size-6; + font-weight: bold; + border: 1px solid $light-gray; + border-radius: $border-radius; + z-index: 20; + -webkit-transition: 0.2s ease-out; + transition: 0.2s ease-out; + cursor: pointer; + + &:before, + &:after { + content: ''; + position: absolute; + right: 1em; + top: 1.25em; + width: 0.75em; + height: 0.125em; + line-height: 1; + background-color: $gray; + transition: 0.2s ease-out; + } + + &:after { + transform: rotate(90deg); + } + + &:hover { + color: #fff; + border-color: $gray; + background-color: mix(white, #000, 20%); + + &:before, + &:after { + background-color: #fff; + } + } } + + /* selected*/ + input:checked + label { + color: white; + background-color: mix(white, #000, 20%); + + &:before, + &:after { + background-color: #fff; + } + } + + // on hover show expand + label:hover:after { + transform: rotate(90deg); + } + + input:checked + label:hover:after { + transform: rotate(0); + } + + ul { + margin-bottom: 1em; + } + + a { + display: block; + padding: 0.25em 0; + + @include breakpoint($large) { + padding-top: 0.125em; + padding-bottom: 0.125em; + } + + &:hover { + text-decoration: underline; + } + } + } +} + +.nav__list .nav__items { + margin: 0; + font-size: 1.25rem; + + a { + color: inherit; } .active { @@ -343,6 +427,33 @@ color: #fff; } } + + @include breakpoint(max-width ($large - 1px)) { + position: relative; + max-height: 0; + opacity: 0%; + overflow: hidden; + z-index: 10; + -webkit-transition: 0.3s ease-in-out; + transition: 0.3s ease-in-out; + -webkit-transform: translate(0, 10%); + -ms-transform: translate(0, 10%); + transform: translate(0, 10%); + } +} + +@include breakpoint(max-width ($large - 1px)) { + .nav__list input:checked ~ .nav__items { + -webkit-transition: 0.5s ease-in-out; + transition: 0.5s ease-in-out; + max-height: 9999px; // exaggerate max-height to accommodate tall lists + overflow: visible; + opacity: 1; + margin-top: 1em; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + } } .nav__title { diff --git a/_sass/_sidebar.scss b/_sass/_sidebar.scss index 377c623728..de892e1b4a 100644 --- a/_sass/_sidebar.scss +++ b/_sass/_sidebar.scss @@ -7,6 +7,9 @@ ========================================================================== */ .sidebar { + -webkit-transform: translate3d(0, 0 , 0); + transform: translate3d(0, 0 , 0); + @include clearfix(); margin-bottom: 1em; @@ -14,7 +17,7 @@ @include span(2 of 12); opacity: 0.75; -webkit-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out; &:hover { opacity: 1; @@ -30,10 +33,6 @@ font-family: $sans-serif-narrow; } - h3, h4 { - font-size: $type-size-5; - } - p, li { font-family: $sans-serif; font-size: $type-size-6; @@ -229,4 +228,4 @@ text-decoration: underline; } } -} \ No newline at end of file +} diff --git a/_sass/_variables.scss b/_sass/_variables.scss index 710c17bef9..89af21514c 100644 --- a/_sass/_variables.scss +++ b/_sass/_variables.scss @@ -6,141 +6,123 @@ Typography ========================================================================== */ -$doc-font-size : 16; +$doc-font-size : 16 !default; /* paragraph indention */ -$paragraph-indent : false; // true, false (default) -$indent-var : 1.3em; +$paragraph-indent : false !default; // true, false (default) +$indent-var : 1.3em !default; /* system typefaces */ -$serif : Georgia, Times, serif; -$sans-serif : -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif; -$monospace : Monaco, Consolas, "Lucida Console", monospace; +$serif : Georgia, Times, serif !default; +$sans-serif : -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif !default; +$monospace : Monaco, Consolas, "Lucida Console", monospace !default; /* sans serif typefaces */ -$sans-serif-narrow : $sans-serif; -$helvetica : Helvetica, "Helvetica Neue", Arial, sans-serif; +$sans-serif-narrow : $sans-serif !default; +$helvetica : Helvetica, "Helvetica Neue", Arial, sans-serif !default; /* serif typefaces */ -$georgia : Georgia, serif; -$times : Times, serif; -$bodoni : "Bodoni MT", serif; -$calisto : "Calisto MT", serif; -$garamond : Garamond, serif; +$georgia : Georgia, serif !default; +$times : Times, serif !default; +$bodoni : "Bodoni MT", serif !default; +$calisto : "Calisto MT", serif !default; +$garamond : Garamond, serif !default; -$global-font-family : $sans-serif; -$header-font-family : $sans-serif; -$caption-font-family : $serif; +$global-font-family : $sans-serif !default; +$header-font-family : $sans-serif !default; +$caption-font-family : $serif !default; /* type scale */ -$type-size-1 : 2.441em; // ~39.056px -$type-size-2 : 1.953em; // ~31.248px -$type-size-3 : 1.563em; // ~25.008px -$type-size-4 : 1.25em; // ~20px -$type-size-5 : .9em; // ~16px -$type-size-6 : 0.75em; // ~12px -$type-size-7 : 0.6875em; // ~11px -$type-size-8 : 0.625em; // ~10px +$type-size-1 : 2.441em !default; // ~39.056px +$type-size-2 : 1.953em !default; // ~31.248px +$type-size-3 : 1.563em !default; // ~25.008px +$type-size-4 : 1.25em !default; // ~20px +$type-size-5 : .9em !default; // ~16px +$type-size-6 : 0.75em !default; // ~12px +$type-size-7 : 0.6875em !default; // ~11px +$type-size-8 : 0.625em !default; // ~10px + /* Colors ========================================================================== */ -$gray : #7a8288; -$dark-gray : mix(#000, $gray, 40%); -$darker-gray : mix(#000, $gray, 60%); -$light-gray : mix(#fff, $gray, 50%); -$lighter-gray : mix(#fff, $gray, 90%); +$gray : #7a8288 !default; +$dark-gray : mix(#000, $gray, 40%) !default; +$darker-gray : mix(#000, $gray, 60%) !default; +$light-gray : mix(#fff, $gray, 50%) !default; +$lighter-gray : mix(#fff, $gray, 90%) !default; -$body-color : #fff; -$background-color : #fff; -$code-background-color : #fafafa; -$code-background-color-dark : $light-gray; -$text-color : $darker-gray; -$border-color : $lighter-gray; +$body-color : #fff !default; +$background-color : #fff !default; +$code-background-color : #fafafa !default; +$code-background-color-dark : $light-gray !default; +$text-color : $dark-gray !default; +$border-color : $lighter-gray !default; -$primary-color : #7a8288; -$success-color : #62c462; -$warning-color : #f89406; -$danger-color : #ee5f5b; -$info-color : #52adc8; +$primary-color : #7a8288 !default; +$success-color : #62c462 !default; +$warning-color : #f89406 !default; +$danger-color : #ee5f5b !default; +$info-color : #52adc8 !default; /* brands */ -$behance-color : #1769FF; -$dribbble-color : #ea4c89; -$facebook-color : #3b5998; -$flickr-color : #ff0084; -$foursquare-color : #0072b1; -$github-color : #171516; -$google-plus-color : #dd4b39; -$instagram-color : #517fa4; -$lastfm-color : #d51007; -$linkedin-color : #007bb6; -$pinterest-color : #cb2027; -$rss-color : #fa9b39; -$soundcloud-color : #ff3300; -$stackoverflow-color : #fe7a15; -$tumblr-color : #32506d; -$twitter-color : #55acee; -$vimeo-color : #1ab7ea; -$vine-color : #00bf8f; -$youtube-color : #bb0000; -$xing-color : #006567; +$behance-color : #1769FF !default; +$dribbble-color : #ea4c89 !default; +$facebook-color : #3b5998 !default; +$flickr-color : #ff0084 !default; +$foursquare-color : #0072b1 !default; +$github-color : #171516 !default; +$google-plus-color : #dd4b39 !default; +$instagram-color : #517fa4 !default; +$lastfm-color : #d51007 !default; +$linkedin-color : #007bb6 !default; +$pinterest-color : #cb2027 !default; +$rss-color : #fa9b39 !default; +$soundcloud-color : #ff3300 !default; +$stackoverflow-color : #fe7a15 !default; +$tumblr-color : #32506d !default; +$twitter-color : #55acee !default; +$vimeo-color : #1ab7ea !default; +$vine-color : #00bf8f !default; +$youtube-color : #bb0000 !default; +$xing-color : #006567 !default; /* links */ -$link-color : $info-color; -$link-color-hover : mix(#000, $link-color, 25%); -$link-color-visited : mix(#fff, $link-color, 25%); -$masthead-link-color : $primary-color; -$masthead-link-color-hover : mix(#000, $primary-color, 25%); +$link-color : $info-color !default; +$link-color-hover : mix(#000, $link-color, 25%) !default; +$link-color-visited : mix(#fff, $link-color, 25%) !default; +$masthead-link-color : $primary-color !default; +$masthead-link-color-hover : mix(#000, $primary-color, 25%) !default; /* Breakpoints ========================================================================== */ -@include breakpoint-set("to ems", true); - -$small : 768px; -$medium : 900px; -$medium-wide : 1024px; -$large : 1280px; -$x-large : 1400px; +$small : 768px !default; +$medium : 900px !default; +$medium-wide : 1024px !default; +$large : 1280px !default; +$x-large : 1400px !default; /* Grid ========================================================================== */ -$right-sidebar-width-narrow : 200px; -$right-sidebar-width : 300px; -$right-sidebar-width-wide : 400px; - -$susy: ( - columns: 12, - // column-width: 90px, - gutters: 1/4, - math: fluid, - output: float, - gutter-position: after, - container: $large, - global-box-sizing: border-box, - // debug: ( - // image: show, - // color: blue, - // output: overlay, - // toggle: top right, - // ), -); +$right-sidebar-width-narrow : 200px !default; +$right-sidebar-width : 300px !default; +$right-sidebar-width-wide : 400px !default; /* Other ========================================================================== */ -$border-radius : 4px; -$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125); -$navicon-width : 28px; -$navicon-height : 4px; -$global-transition : all 0.2s ease-in-out; +$border-radius : 4px !default; +$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125) !default; +$navicon-width : 28px !default; +$navicon-height : 4px !default; +$global-transition : all 0.2s ease-in-out !default; diff --git a/assets/css/main.scss b/assets/css/main.scss index fbc2a31c0c..fab1b1f0bf 100644 --- a/assets/css/main.scss +++ b/assets/css/main.scss @@ -10,14 +10,53 @@ * */ -@import "vendor/breakpoint/breakpoint"; // media query mixins +/* + Variables + ========================================================================== */ + @import "variables"; -@import "mixins"; + + +/* + Vendor + ========================================================================== */ + +/* Breakpoint - media query mixins */ +@import "vendor/breakpoint/breakpoint"; +@include breakpoint-set("to ems", true); + +/* Font Awesome - icon font set */ +@import "vendor/font-awesome/font-awesome"; + +/* Magnific Popup - responsive lightbox */ +@import "vendor/magnific-popup/magnific-popup"; // Magnific Popup + +/* Susy - grid mixins */ +$susy: ( + columns: 12, + gutters: 1/4, + math: fluid, + output: float, + gutter-position: after, + container: $large, + global-box-sizing: border-box, + // debug: ( + // image: show, + // color: blue, + // output: overlay, + // toggle: top right, + // ), +); @import "vendor/susy/susy"; + +/* + Base + ========================================================================== */ + +@import "mixins"; @import "reset"; @import "base"; - @import "utilities"; @import "animations"; @import "tables"; @@ -27,13 +66,14 @@ @import "navigation"; @import "footer"; @import "syntax"; - @import "forms"; + +/* + Layout specific + ========================================================================== */ + @import "page"; @import "archive"; @import "sidebar"; - -@import "vendor/font-awesome/font-awesome"; -@import "vendor/magnific-popup/magnific-popup"; -@import "print"; \ No newline at end of file +@import "print"; diff --git a/assets/js/main.min.js b/assets/js/main.min.js index 6c687cea00..b1a6d1a300 100644 --- a/assets/js/main.min.js +++ b/assets/js/main.min.js @@ -1,5 +1,5 @@ -function updateNav(){var e=$btn.hasClass("hidden")?$nav.width():$nav.width()-$btn.width()-30;$vlinks.width()>e?(breaks.push($vlinks.width()),$vlinks.children().last().prependTo($hlinks),$btn.hasClass("hidden")&&$btn.removeClass("hidden")):(e>breaks[breaks.length-1]&&($hlinks.children().first().appendTo($vlinks),breaks.pop()),breaks.length<1&&($btn.addClass("hidden"),$hlinks.addClass("hidden"))),$btn.attr("count",breaks.length),$vlinks.width()>e&&updateNav()}!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Te.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function r(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(Ae)||[],function(e,n){t[n]=!0}),t}function a(){ie.addEventListener?(ie.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(ie.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(ie.addEventListener||"load"===e.event.type||"complete"===ie.readyState)&&(a(),pe.ready())}function l(e,t,n){if(void 0===n&&1===e.nodeType){var i="data-"+t.replace(He,"-$1").toLowerCase();if(n=e.getAttribute(i),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:De.test(n)?pe.parseJSON(n):n)}catch(e){}pe.data(e,t,n)}else n=void 0}return n}function u(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,i){if(Ie(e)){var r,o,a=pe.expando,s=e.nodeType,l=s?pe.cache:e,u=s?e[a]:e[a]&&a;if(u&&l[u]&&(i||l[u].data)||void 0!==n||"string"!=typeof t)return u||(u=s?e[a]=ne.pop()||pe.guid++:a),l[u]||(l[u]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(i?l[u]=pe.extend(l[u],t):l[u].data=pe.extend(l[u].data,t)),o=l[u],i||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(r=o[t],null==r&&(r=o[pe.camelCase(t)])):r=o,r}}function d(e,t,n){if(Ie(e)){var i,r,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(i=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in i?t=[t]:(t=pe.camelCase(t),t=t in i?[t]:t.split(" ")),r=t.length;for(;r--;)delete i[t[r]];if(n?!u(i):!pe.isEmptyObject(i))return}(n||(delete a[s].data,u(a[s])))&&(o?pe.cleanData([e],!0):de.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function f(e,t,n,i){var r,o=1,a=20,s=i?function(){return i.cur()}:function(){return pe.css(e,t,"")},l=s(),u=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==u&&+l)&&Me.exec(pe.css(e,t));if(c&&c[3]!==u){u=u||c[3],n=n||[],c=+l||1;do o=o||".5",c/=o,pe.style(e,t,c+u);while(o!==(o=s()/l)&&1!==o&&--a)}return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}function p(e){var t=We.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,i,r=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(i=n[r]);r++)!t||pe.nodeName(i,t)?o.push(i):pe.merge(o,h(i,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function m(e,t){for(var n,i=0;null!=(n=e[i]);i++)pe._data(n,"globalEval",!t||pe._data(t[i],"globalEval"))}function g(e){qe.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t,n,i,r){for(var o,a,s,l,u,c,d,f=e.length,v=p(t),y=[],b=0;f>b;b++)if(a=e[b],a||0===a)if("object"===pe.type(a))pe.merge(y,a.nodeType?[a]:a);else if(Ye.test(a)){for(l=l||v.appendChild(t.createElement("div")),u=($e.exec(a)||["",""])[1].toLowerCase(),d=Xe[u]||Xe._default,l.innerHTML=d[1]+pe.htmlPrefilter(a)+d[2],o=d[0];o--;)l=l.lastChild;if(!de.leadingWhitespace&&Re.test(a)&&y.push(t.createTextNode(Re.exec(a)[0])),!de.tbody)for(a="table"!==u||Ue.test(a)?""!==d[1]||Ue.test(a)?0:l:l.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(y,l.childNodes),l.textContent="";l.firstChild;)l.removeChild(l.firstChild);l=v.lastChild}else y.push(t.createTextNode(a));for(l&&v.removeChild(l),de.appendChecked||pe.grep(h(y,"input"),g),b=0;a=y[b++];)if(i&&pe.inArray(a,i)>-1)r&&r.push(a);else if(s=pe.contains(a.ownerDocument,a),l=h(v.appendChild(a),"script"),s&&m(l),n)for(o=0;a=l[o++];)ze.test(a.type||"")&&n.push(a);return l=null,v}function y(){return!0}function b(){return!1}function x(){try{return ie.activeElement}catch(e){}}function w(e,t,n,i,r,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(i=i||n,n=void 0);for(s in t)w(e,s,n,i,t[s],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),r===!1)r=b;else if(!r)return e;return 1===o&&(a=r,r=function(e){return pe().off(e),a.apply(this,arguments)},r.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,r,i,n)})}function C(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function T(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function k(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function E(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,i,r,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(i=0,r=s[n].length;r>i;i++)pe.event.add(t,n,s[n][i])}a.data&&(a.data=pe.extend({},a.data))}}function S(e,t){var n,i,r;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!de.noCloneEvent&&t[pe.expando]){r=pe._data(t);for(i in r.events)pe.removeEvent(t,i,r.handle);t.removeAttribute(pe.expando)}"script"===n&&t.text!==e.text?(T(t).text=e.text,k(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),de.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&qe.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function N(e,t,n,i){t=oe.apply([],t);var r,o,a,s,l,u,c=0,d=e.length,f=d-1,p=t[0],m=pe.isFunction(p);if(m||d>1&&"string"==typeof p&&!de.checkClone&&it.test(p))return e.each(function(r){var o=e.eq(r);m&&(t[0]=p.call(this,r,o.html())),N(o,t,n,i)});if(d&&(u=v(t,e[0].ownerDocument,!1,e,i),r=u.firstChild,1===u.childNodes.length&&(u=r),r||i)){for(s=pe.map(h(u,"script"),T),a=s.length;d>c;c++)o=u,c!==f&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,"script"))),n.call(e[c],o,c);if(a)for(l=s[s.length-1].ownerDocument,pe.map(s,k),c=0;a>c;c++)o=s[c],ze.test(o.type||"")&&!pe._data(o,"globalEval")&&pe.contains(l,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||"").replace(ot,"")));u=r=null}return e}function L(e,t,n){for(var i,r=t?pe.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||pe.cleanData(h(i)),i.parentNode&&(n&&pe.contains(i.ownerDocument,i)&&m(h(i,"script")),i.parentNode.removeChild(i));return e}function A(e,t){var n=pe(t.createElement(e)).appendTo(t.body),i=pe.css(n[0],"display");return n.detach(),i}function j(e){var t=ie,n=ut[e];return n||(n=A(e,t),"none"!==n&&n||(lt=(lt||pe("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(z),T("BeforeChange",function(e,t,n){t!==n&&(t===z?W():n===z&&W(!0))}),T(l+"."+z,function(){W()})},getIframe:function(n,i){var r=n.src,o=t.st.iframe;e.each(o.patterns,function(){if(r.indexOf(this.index)>-1)return this.id&&(r="string"==typeof this.id?r.substr(r.lastIndexOf(this.id)+this.id.length,r.length):this.id.call(this,r)),r=this.src.replace("%id%",r),!1});var a={};return o.srcAction&&(a[o.srcAction]=r),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var X=function(e){var n=t.items.length;return e>n-1?e-n:e<0?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",o=Boolean(e.fn.mfpFastClick);return t.direction=!0,!(!n||!n.enabled)&&(a+=" mfp-gallery",T(p+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),r.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),T("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),T(f+i,function(e,i,r,o){var a=t.items.length;r.counter=a>1?Y(n.tCounter,o.index,a):""}),T("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,r=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(b),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(b),s=o?"mfpFastClick":"click";r[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",r[0],!1,!0),k("a",r[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(r.add(a))}}),T(h+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),void T(l+i,function(){r.off(i),t.wrap.off("click"+i),t.arrowLeft&&o&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}))},next:function(){t.direction=!0,t.index=X(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=X(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),r=Math.min(n[1],t.items.length);for(e=1;e<=(t.direction?r:i);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?i:r);e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=X(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),E("LazyLoad",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,E("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(T("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),T("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){C.off("touchmove"+o+" touchend"+o)},r="mfpFastClick",o="."+r;e.fn.mfpFastClick=function(r){return e(this).each(function(){var a,s=e(this);if(n){var l,u,c,d,f,p;s.on("touchstart"+o,function(e){d=!1,p=1,f=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],u=f.clientX,c=f.clientY,C.on("touchmove"+o,function(e){f=e.originalEvent?e.originalEvent.touches:e.touches,p=f.length,f=f[0],(Math.abs(f.clientX-u)>10||Math.abs(f.clientY-c)>10)&&(d=!0,i())}).on("touchend"+o,function(e){i(),d||p>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),r())})})}s.on("click"+o,function(){a||r()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+o+" click"+o),n&&C.off("touchmove"+o+" touchend"+o)}}(),N()}(window.jQuery||window.Zepto),!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(e){var t="1.7.2",n={},i={exclude:[],excludeWithin:[],offset:0,direction:"top",delegateSelector:null,scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},r=function(t){var n=[],i=!1,r=t.dir&&"left"===t.dir?"scrollLeft":"scrollTop";return this.each(function(){var t=e(this);if(this!==document&&this!==window)return!document.scrollingElement||this!==document.documentElement&&this!==document.body?void(t[r]()>0?n.push(this):(t[r](1),i=t[r]()>0,i&&n.push(this),t[r](0))):(n.push(document.scrollingElement),!1)}),n.length||this.each(function(){this===document.documentElement&&"smooth"===e(this).css("scrollBehavior")&&(n=[this]),n.length||"BODY"!==this.nodeName||(n=[this])}),"first"===t.el&&n.length>1&&(n=[n[0]]),n};e.fn.extend({scrollable:function(e){var t=r.call(this,{dir:e});return this.pushStack(t)},firstScrollable:function(e){var t=r.call(this,{el:"first",dir:e});return this.pushStack(t)},smoothScroll:function(t,n){if(t=t||{},"options"===t)return n?this.each(function(){var t=e(this),i=e.extend(t.data("ssOpts")||{},n);e(this).data("ssOpts",i)}):this.first().data("ssOpts");var i=e.extend({},e.fn.smoothScroll.defaults,t),r=function(t){var n=function(e){return e.replace(/(:|\.|\/)/g,"\\$1")},r=this,o=e(this),a=e.extend({},i,o.data("ssOpts")||{}),s=i.exclude,l=a.excludeWithin,u=0,c=0,d=!0,f={},p=e.smoothScroll.filterPath(location.pathname),h=e.smoothScroll.filterPath(r.pathname),m=location.hostname===r.hostname||!r.hostname,g=a.scrollTarget||h===p,v=n(r.hash);if(v&&!e(v).length&&(d=!1),a.scrollTarget||m&&g&&v){for(;d&&u=0;e--)u(D[e])}function u(e){if(e.inited){var t=_.top<=e.limit.start?0:_.top>=e.limit.end?2:1;e.mode!=t&&m(e,t)}}function c(){for(var e=D.length-1;e>=0;e--)if(D[e].inited){var t=Math.abs(b(D[e].clone)-D[e].docOffsetTop),n=Math.abs(D[e].parent.node.offsetHeight-D[e].parent.height);if(t>=2||n>=2)return!1}return!0}function d(e){isNaN(parseFloat(e.computed.top))||e.isCell||"none"==e.computed.display||(e.inited=!0,e.clone||g(e),"absolute"!=e.parent.computed.position&&"relative"!=e.parent.computed.position&&(e.parent.node.style.position="relative"),u(e),e.parent.height=e.parent.node.offsetHeight,e.docOffsetTop=b(e.clone))}function f(e){var t=!0;e.clone&&v(e),i(e.node.style,e.css);for(var n=D.length-1;n>=0;n--)if(D[n].node!==e.node&&D[n].parent.node===e.parent.node){t=!1;break}t&&(e.parent.node.style.position=e.parent.css.position),e.mode=-1}function p(){for(var e=D.length-1;e>=0;e--)d(D[e])}function h(){for(var e=D.length-1;e>=0;e--)f(D[e])}function m(e,t){var n=e.node.style;switch(t){case 0:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top=e.offset.top+"px",n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 1:n.position="fixed",n.left=e.box.left+"px",n.right=e.box.right+"px",n.top=e.css.top,n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 2:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top="auto",n.bottom=0,n.width="auto",n.marginLeft=0,n.marginRight=0}e.mode=t}function g(e){e.clone=document.createElement("div");var t=e.node.nextSibling||e.node,n=e.clone.style;n.height=e.height+"px",n.width=e.width+"px",n.marginTop=e.computed.marginTop,n.marginBottom=e.computed.marginBottom,n.marginLeft=e.computed.marginLeft,n.marginRight=e.computed.marginRight,n.padding=n.border=n.borderSpacing=0,n.fontSize="1em",n.position="static",n.cssFloat=e.computed.cssFloat,e.node.parentNode.insertBefore(e.clone,t)}function v(e){e.clone.parentNode.removeChild(e.clone),e.clone=void 0}function y(e){var t=getComputedStyle(e),n=e.parentNode,i=getComputedStyle(n),o=e.style.position;e.style.position="relative";var a={top:t.top,marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat,display:t.display},s={top:r(t.top),marginBottom:r(t.marginBottom),paddingLeft:r(t.paddingLeft),paddingRight:r(t.paddingRight),borderLeftWidth:r(t.borderLeftWidth),borderRightWidth:r(t.borderRightWidth)};e.style.position=o;var l={position:e.style.position,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight},u=x(e),c=x(n),d={node:n,css:{position:n.style.position},computed:{position:i.position},numeric:{borderLeftWidth:r(i.borderLeftWidth),borderRightWidth:r(i.borderRightWidth),borderTopWidth:r(i.borderTopWidth),borderBottomWidth:r(i.borderBottomWidth)}},f={node:e,box:{left:u.win.left,right:O.clientWidth-u.win.right},offset:{top:u.win.top-c.win.top-d.numeric.borderTopWidth,left:u.win.left-c.win.left-d.numeric.borderLeftWidth,right:-u.win.right+c.win.right-d.numeric.borderRightWidth},css:l,isCell:"table-cell"==t.display,computed:a, -numeric:s,width:u.win.right-u.win.left,height:u.win.bottom-u.win.top,mode:-1,inited:!1,parent:d,limit:{start:u.doc.top-s.top,end:c.doc.top+n.offsetHeight-d.numeric.borderBottomWidth-e.offsetHeight-s.top-s.marginBottom}};return f}function b(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function x(e){var n=e.getBoundingClientRect();return{doc:{top:n.top+t.pageYOffset,left:n.left+t.pageXOffset},win:n}}function w(){I=setInterval(function(){!c()&&E()},500)}function C(){clearInterval(I)}function T(){H&&(document[P]?C():w())}function k(){H||(o(),p(),t.addEventListener("scroll",a),t.addEventListener("wheel",s),t.addEventListener("resize",E),t.addEventListener("orientationchange",E),e.addEventListener(B,T),w(),H=!0)}function E(){if(H){h();for(var e=D.length-1;e>=0;e--)D[e]=y(D[e].node);p()}}function S(){t.removeEventListener("scroll",a),t.removeEventListener("wheel",s),t.removeEventListener("resize",E),t.removeEventListener("orientationchange",E),e.removeEventListener(B,T),C(),H=!1}function N(){S(),h()}function L(){for(N();D.length;)D.pop()}function A(e){for(var t=D.length-1;t>=0;t--)if(D[t].node===e)return;var n=y(e);D.push(n),H?d(n):k()}function j(e){for(var t=D.length-1;t>=0;t--)D[t].node===e&&(f(D[t]),D.splice(t,1))}var _,I,D=[],H=!1,O=e.documentElement,M=function(){},P="hidden",B="visibilitychange";void 0!==e.webkitHidden&&(P="webkitHidden",B="webkitvisibilitychange"),t.getComputedStyle||n();for(var F=["","-webkit-","-moz-","-ms-"],q=document.createElement("div"),$=F.length-1;$>=0;$--){try{q.style.position=F[$]+"sticky"}catch(e){}""!=q.style.position&&n()}o(),t.Stickyfill={stickies:D,add:A,remove:j,init:k,rebuild:E,pause:S,stop:N,kill:L}}(document,window),window.jQuery&&!function(e){e.fn.Stickyfill=function(e){return this.each(function(){Stickyfill.add(this)}),this}}(window.jQuery),$(document).ready(function(){var e=function(){$("body").css("margin-bottom",$(".page__footer").outerHeight(!0))},t=!1;e(),$(window).resize(function(){t=!0}),setInterval(function(){t&&(t=!1,e())},250),$("#main").fitVids(),$(".sticky").Stickyfill();var n=function(){var e=0===$(".author__urls-wrapper button").length?$(window).width()>1024:!$(".author__urls-wrapper button").is(":visible");e?(Stickyfill.rebuild(),Stickyfill.init(),$(".author__urls").show()):(Stickyfill.stop(),$(".author__urls").hide())};n(),$(window).resize(function(){n()}),$(".author__urls-wrapper button").on("click",function(){$(".author__urls").fadeToggle("fast",function(){}),$(".author__urls-wrapper button").toggleClass("open")}),$("a").smoothScroll({offset:-20}),$("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.JPG'],a[href$='.png'],a[href$='.gif']").addClass("image-popup"),$(".image-popup").magnificPopup({type:"image",tLoading:"Loading image #%curr%...",gallery:{enabled:!0,navigateByImgClick:!0,preload:[0,1]},image:{tError:'Image #%curr% could not be loaded.'},removalDelay:500,mainClass:"mfp-zoom-in",callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace("mfp-figure","mfp-figure mfp-with-anim")}},closeOnContentClick:!0,midClick:!0})}); \ No newline at end of file +function updateNav(){var e=$btn.hasClass("hidden")?$nav.width():$nav.width()-$btn.width()-30;$vlinks.width()>e?(breaks.push($vlinks.width()),$vlinks.children().last().prependTo($hlinks),$btn.hasClass("hidden")&&$btn.removeClass("hidden")):(e>breaks[breaks.length-1]&&($hlinks.children().first().appendTo($vlinks),breaks.pop()),breaks.length<1&&($btn.addClass("hidden"),$hlinks.addClass("hidden"))),$btn.attr("count",breaks.length),$vlinks.width()>e&&updateNav()}!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"===n||pe.isWindow(e)?!1:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function i(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Te.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function r(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(Ae)||[],function(e,n){t[n]=!0}),t}function a(){ie.addEventListener?(ie.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(ie.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(ie.addEventListener||"load"===e.event.type||"complete"===ie.readyState)&&(a(),pe.ready())}function l(e,t,n){if(void 0===n&&1===e.nodeType){var i="data-"+t.replace(He,"-$1").toLowerCase();if(n=e.getAttribute(i),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:De.test(n)?pe.parseJSON(n):n}catch(r){}pe.data(e,t,n)}else n=void 0}return n}function u(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,i){if(Ie(e)){var r,o,a=pe.expando,s=e.nodeType,l=s?pe.cache:e,u=s?e[a]:e[a]&&a;if(u&&l[u]&&(i||l[u].data)||void 0!==n||"string"!=typeof t)return u||(u=s?e[a]=ne.pop()||pe.guid++:a),l[u]||(l[u]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(i?l[u]=pe.extend(l[u],t):l[u].data=pe.extend(l[u].data,t)),o=l[u],i||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(r=o[t],null==r&&(r=o[pe.camelCase(t)])):r=o,r}}function d(e,t,n){if(Ie(e)){var i,r,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(i=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in i?t=[t]:(t=pe.camelCase(t),t=t in i?[t]:t.split(" ")),r=t.length;for(;r--;)delete i[t[r]];if(n?!u(i):!pe.isEmptyObject(i))return}(n||(delete a[s].data,u(a[s])))&&(o?pe.cleanData([e],!0):de.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function f(e,t,n,i){var r,o=1,a=20,s=i?function(){return i.cur()}:function(){return pe.css(e,t,"")},l=s(),u=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==u&&+l)&&Me.exec(pe.css(e,t));if(c&&c[3]!==u){u=u||c[3],n=n||[],c=+l||1;do o=o||".5",c/=o,pe.style(e,t,c+u);while(o!==(o=s()/l)&&1!==o&&--a)}return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}function p(e){var t=We.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,i,r=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(i=n[r]);r++)!t||pe.nodeName(i,t)?o.push(i):pe.merge(o,h(i,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function m(e,t){for(var n,i=0;null!=(n=e[i]);i++)pe._data(n,"globalEval",!t||pe._data(t[i],"globalEval"))}function g(e){qe.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t,n,i,r){for(var o,a,s,l,u,c,d,f=e.length,v=p(t),y=[],b=0;f>b;b++)if(a=e[b],a||0===a)if("object"===pe.type(a))pe.merge(y,a.nodeType?[a]:a);else if(Ye.test(a)){for(l=l||v.appendChild(t.createElement("div")),u=($e.exec(a)||["",""])[1].toLowerCase(),d=Xe[u]||Xe._default,l.innerHTML=d[1]+pe.htmlPrefilter(a)+d[2],o=d[0];o--;)l=l.lastChild;if(!de.leadingWhitespace&&Re.test(a)&&y.push(t.createTextNode(Re.exec(a)[0])),!de.tbody)for(a="table"!==u||Ue.test(a)?"
    "!==d[1]||Ue.test(a)?0:l:l.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(y,l.childNodes),l.textContent="";l.firstChild;)l.removeChild(l.firstChild);l=v.lastChild}else y.push(t.createTextNode(a));for(l&&v.removeChild(l),de.appendChecked||pe.grep(h(y,"input"),g),b=0;a=y[b++];)if(i&&pe.inArray(a,i)>-1)r&&r.push(a);else if(s=pe.contains(a.ownerDocument,a),l=h(v.appendChild(a),"script"),s&&m(l),n)for(o=0;a=l[o++];)ze.test(a.type||"")&&n.push(a);return l=null,v}function y(){return!0}function b(){return!1}function x(){try{return ie.activeElement}catch(e){}}function w(e,t,n,i,r,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(i=i||n,n=void 0);for(s in t)w(e,s,n,i,t[s],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),r===!1)r=b;else if(!r)return e;return 1===o&&(a=r,r=function(e){return pe().off(e),a.apply(this,arguments)},r.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,r,i,n)})}function C(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function T(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function k(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function E(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,i,r,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(i=0,r=s[n].length;r>i;i++)pe.event.add(t,n,s[n][i])}a.data&&(a.data=pe.extend({},a.data))}}function S(e,t){var n,i,r;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!de.noCloneEvent&&t[pe.expando]){r=pe._data(t);for(i in r.events)pe.removeEvent(t,i,r.handle);t.removeAttribute(pe.expando)}"script"===n&&t.text!==e.text?(T(t).text=e.text,k(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),de.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&qe.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function N(e,t,n,i){t=oe.apply([],t);var r,o,a,s,l,u,c=0,d=e.length,f=d-1,p=t[0],m=pe.isFunction(p);if(m||d>1&&"string"==typeof p&&!de.checkClone&&it.test(p))return e.each(function(r){var o=e.eq(r);m&&(t[0]=p.call(this,r,o.html())),N(o,t,n,i)});if(d&&(u=v(t,e[0].ownerDocument,!1,e,i),r=u.firstChild,1===u.childNodes.length&&(u=r),r||i)){for(s=pe.map(h(u,"script"),T),a=s.length;d>c;c++)o=u,c!==f&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,"script"))),n.call(e[c],o,c);if(a)for(l=s[s.length-1].ownerDocument,pe.map(s,k),c=0;a>c;c++)o=s[c],ze.test(o.type||"")&&!pe._data(o,"globalEval")&&pe.contains(l,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||"").replace(ot,"")));u=r=null}return e}function L(e,t,n){for(var i,r=t?pe.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||pe.cleanData(h(i)),i.parentNode&&(n&&pe.contains(i.ownerDocument,i)&&m(h(i,"script")),i.parentNode.removeChild(i));return e}function A(e,t){var n=pe(t.createElement(e)).appendTo(t.body),i=pe.css(n[0],"display");return n.detach(),i}function j(e){var t=ie,n=ut[e];return n||(n=A(e,t),"none"!==n&&n||(lt=(lt||pe("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(z),T("BeforeChange",function(e,t,n){t!==n&&(t===z?W():n===z&&W(!0))}),T(l+"."+z,function(){W()})},getIframe:function(n,i){var r=n.src,o=t.st.iframe;e.each(o.patterns,function(){return r.indexOf(this.index)>-1?(this.id&&(r="string"==typeof this.id?r.substr(r.lastIndexOf(this.id)+this.id.length,r.length):this.id.call(this,r)),r=this.src.replace("%id%",r),!1):void 0});var a={};return o.srcAction&&(a[o.srcAction]=r),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var X=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",o=Boolean(e.fn.mfpFastClick);return t.direction=!0,n&&n.enabled?(a+=" mfp-gallery",T(p+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),r.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),T("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),T(f+i,function(e,i,r,o){var a=t.items.length;r.counter=a>1?Y(n.tCounter,o.index,a):""}),T("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,r=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(b),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(b),s=o?"mfpFastClick":"click";r[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",r[0],!1,!0),k("a",r[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(r.add(a))}}),T(h+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),void T(l+i,function(){r.off(i),t.wrap.off("click"+i),t.arrowLeft&&o&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null})):!1},next:function(){t.direction=!0,t.index=X(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=X(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),r=Math.min(n[1],t.items.length);for(e=1;e<=(t.direction?r:i);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?i:r);e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=X(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),E("LazyLoad",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,E("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(T("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),T("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){C.off("touchmove"+o+" touchend"+o)},r="mfpFastClick",o="."+r;e.fn.mfpFastClick=function(r){return e(this).each(function(){var a,s=e(this);if(n){var l,u,c,d,f,p;s.on("touchstart"+o,function(e){d=!1,p=1,f=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],u=f.clientX,c=f.clientY,C.on("touchmove"+o,function(e){f=e.originalEvent?e.originalEvent.touches:e.touches,p=f.length,f=f[0],(Math.abs(f.clientX-u)>10||Math.abs(f.clientY-c)>10)&&(d=!0,i())}).on("touchend"+o,function(e){i(),d||p>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),r())})})}s.on("click"+o,function(){a||r()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+o+" click"+o),n&&C.off("touchmove"+o+" touchend"+o)}}(),N()}(window.jQuery||window.Zepto),!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(e){var t="1.7.2",n={},i={exclude:[],excludeWithin:[],offset:0,direction:"top",delegateSelector:null,scrollElement:null,scrollTarget:null,beforeScroll:function(){},afterScroll:function(){},easing:"swing",speed:400,autoCoefficient:2,preventDefault:!0},r=function(t){var n=[],i=!1,r=t.dir&&"left"===t.dir?"scrollLeft":"scrollTop";return this.each(function(){var t=e(this);return this!==document&&this!==window?!document.scrollingElement||this!==document.documentElement&&this!==document.body?void(t[r]()>0?n.push(this):(t[r](1),i=t[r]()>0,i&&n.push(this),t[r](0))):(n.push(document.scrollingElement),!1):void 0}),n.length||this.each(function(){this===document.documentElement&&"smooth"===e(this).css("scrollBehavior")&&(n=[this]),n.length||"BODY"!==this.nodeName||(n=[this])}),"first"===t.el&&n.length>1&&(n=[n[0]]),n};e.fn.extend({scrollable:function(e){var t=r.call(this,{dir:e});return this.pushStack(t)},firstScrollable:function(e){var t=r.call(this,{el:"first",dir:e});return this.pushStack(t)},smoothScroll:function(t,n){if(t=t||{},"options"===t)return n?this.each(function(){var t=e(this),i=e.extend(t.data("ssOpts")||{},n);e(this).data("ssOpts",i)}):this.first().data("ssOpts");var i=e.extend({},e.fn.smoothScroll.defaults,t),r=function(t){var n=function(e){return e.replace(/(:|\.|\/)/g,"\\$1")},r=this,o=e(this),a=e.extend({},i,o.data("ssOpts")||{}),s=i.exclude,l=a.excludeWithin,u=0,c=0,d=!0,f={},p=e.smoothScroll.filterPath(location.pathname),h=e.smoothScroll.filterPath(r.pathname),m=location.hostname===r.hostname||!r.hostname,g=a.scrollTarget||h===p,v=n(r.hash);if(v&&!e(v).length&&(d=!1),a.scrollTarget||m&&g&&v){for(;d&&u=0;e--)u(D[e])}function u(e){if(e.inited){var t=_.top<=e.limit.start?0:_.top>=e.limit.end?2:1;e.mode!=t&&m(e,t)}}function c(){for(var e=D.length-1;e>=0;e--)if(D[e].inited){var t=Math.abs(b(D[e].clone)-D[e].docOffsetTop),n=Math.abs(D[e].parent.node.offsetHeight-D[e].parent.height);if(t>=2||n>=2)return!1}return!0}function d(e){isNaN(parseFloat(e.computed.top))||e.isCell||"none"==e.computed.display||(e.inited=!0,e.clone||g(e),"absolute"!=e.parent.computed.position&&"relative"!=e.parent.computed.position&&(e.parent.node.style.position="relative"),u(e),e.parent.height=e.parent.node.offsetHeight,e.docOffsetTop=b(e.clone))}function f(e){var t=!0;e.clone&&v(e),i(e.node.style,e.css);for(var n=D.length-1;n>=0;n--)if(D[n].node!==e.node&&D[n].parent.node===e.parent.node){t=!1;break}t&&(e.parent.node.style.position=e.parent.css.position),e.mode=-1}function p(){for(var e=D.length-1;e>=0;e--)d(D[e])}function h(){for(var e=D.length-1;e>=0;e--)f(D[e])}function m(e,t){var n=e.node.style;switch(t){case 0:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top=e.offset.top+"px",n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 1:n.position="fixed",n.left=e.box.left+"px",n.right=e.box.right+"px",n.top=e.css.top,n.bottom="auto",n.width="auto",n.marginLeft=0,n.marginRight=0,n.marginTop=0;break;case 2:n.position="absolute",n.left=e.offset.left+"px",n.right=e.offset.right+"px",n.top="auto",n.bottom=0,n.width="auto",n.marginLeft=0,n.marginRight=0}e.mode=t}function g(e){e.clone=document.createElement("div");var t=e.node.nextSibling||e.node,n=e.clone.style;n.height=e.height+"px",n.width=e.width+"px",n.marginTop=e.computed.marginTop,n.marginBottom=e.computed.marginBottom,n.marginLeft=e.computed.marginLeft,n.marginRight=e.computed.marginRight,n.padding=n.border=n.borderSpacing=0,n.fontSize="1em",n.position="static",n.cssFloat=e.computed.cssFloat,e.node.parentNode.insertBefore(e.clone,t)}function v(e){e.clone.parentNode.removeChild(e.clone),e.clone=void 0}function y(e){var t=getComputedStyle(e),n=e.parentNode,i=getComputedStyle(n),o=e.style.position;e.style.position="relative";var a={top:t.top,marginTop:t.marginTop,marginBottom:t.marginBottom,marginLeft:t.marginLeft,marginRight:t.marginRight,cssFloat:t.cssFloat,display:t.display},s={top:r(t.top),marginBottom:r(t.marginBottom),paddingLeft:r(t.paddingLeft),paddingRight:r(t.paddingRight),borderLeftWidth:r(t.borderLeftWidth),borderRightWidth:r(t.borderRightWidth)};e.style.position=o;var l={position:e.style.position,top:e.style.top,bottom:e.style.bottom,left:e.style.left,right:e.style.right,width:e.style.width,marginTop:e.style.marginTop,marginLeft:e.style.marginLeft,marginRight:e.style.marginRight},u=x(e),c=x(n),d={node:n,css:{position:n.style.position},computed:{position:i.position},numeric:{borderLeftWidth:r(i.borderLeftWidth),borderRightWidth:r(i.borderRightWidth),borderTopWidth:r(i.borderTopWidth),borderBottomWidth:r(i.borderBottomWidth)}},f={node:e,box:{left:u.win.left,right:O.clientWidth-u.win.right},offset:{top:u.win.top-c.win.top-d.numeric.borderTopWidth,left:u.win.left-c.win.left-d.numeric.borderLeftWidth,right:-u.win.right+c.win.right-d.numeric.borderRightWidth +},css:l,isCell:"table-cell"==t.display,computed:a,numeric:s,width:u.win.right-u.win.left,height:u.win.bottom-u.win.top,mode:-1,inited:!1,parent:d,limit:{start:u.doc.top-s.top,end:c.doc.top+n.offsetHeight-d.numeric.borderBottomWidth-e.offsetHeight-s.top-s.marginBottom}};return f}function b(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function x(e){var n=e.getBoundingClientRect();return{doc:{top:n.top+t.pageYOffset,left:n.left+t.pageXOffset},win:n}}function w(){I=setInterval(function(){!c()&&E()},500)}function C(){clearInterval(I)}function T(){H&&(document[P]?C():w())}function k(){H||(o(),p(),t.addEventListener("scroll",a),t.addEventListener("wheel",s),t.addEventListener("resize",E),t.addEventListener("orientationchange",E),e.addEventListener(B,T),w(),H=!0)}function E(){if(H){h();for(var e=D.length-1;e>=0;e--)D[e]=y(D[e].node);p()}}function S(){t.removeEventListener("scroll",a),t.removeEventListener("wheel",s),t.removeEventListener("resize",E),t.removeEventListener("orientationchange",E),e.removeEventListener(B,T),C(),H=!1}function N(){S(),h()}function L(){for(N();D.length;)D.pop()}function A(e){for(var t=D.length-1;t>=0;t--)if(D[t].node===e)return;var n=y(e);D.push(n),H?d(n):k()}function j(e){for(var t=D.length-1;t>=0;t--)D[t].node===e&&(f(D[t]),D.splice(t,1))}var _,I,D=[],H=!1,O=e.documentElement,M=function(){},P="hidden",B="visibilitychange";void 0!==e.webkitHidden&&(P="webkitHidden",B="webkitvisibilitychange"),t.getComputedStyle||n();for(var F=["","-webkit-","-moz-","-ms-"],q=document.createElement("div"),$=F.length-1;$>=0;$--){try{q.style.position=F[$]+"sticky"}catch(z){}""!=q.style.position&&n()}o(),t.Stickyfill={stickies:D,add:A,remove:j,init:k,rebuild:E,pause:S,stop:N,kill:L}}(document,window),window.jQuery&&!function(e){e.fn.Stickyfill=function(e){return this.each(function(){Stickyfill.add(this)}),this}}(window.jQuery),$(document).ready(function(){var e=function(){$("body").css("margin-bottom",$(".page__footer").outerHeight(!0))},t=!1;e(),$(window).resize(function(){t=!0}),setInterval(function(){t&&(t=!1,e())},250),$("#main").fitVids(),$(".sticky").Stickyfill();var n=function(){var e=0===$(".author__urls-wrapper button").length?$(window).width()>1024:!$(".author__urls-wrapper button").is(":visible");e?(Stickyfill.rebuild(),Stickyfill.init(),$(".author__urls").show()):(Stickyfill.stop(),$(".author__urls").hide())};n(),$(window).resize(function(){n()}),$(".author__urls-wrapper button").on("click",function(){$(".author__urls").fadeToggle("fast",function(){}),$(".author__urls-wrapper button").toggleClass("open")}),$("a").smoothScroll({offset:-20}),$("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.JPG'],a[href$='.png'],a[href$='.gif']").addClass("image-popup"),$(".image-popup").magnificPopup({type:"image",tLoading:"Loading image #%curr%...",gallery:{enabled:!0,navigateByImgClick:!0,preload:[0,1]},image:{tError:'Image #%curr% could not be loaded.'},removalDelay:500,mainClass:"mfp-zoom-in",callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace("mfp-figure","mfp-figure mfp-with-anim")}},closeOnContentClick:!0,midClick:!0})}); diff --git a/assets/js/plugins/jquery.greedy-navigation.js b/assets/js/plugins/jquery.greedy-navigation.js index 334e3fb407..0f1d4cd87d 100644 --- a/assets/js/plugins/jquery.greedy-navigation.js +++ b/assets/js/plugins/jquery.greedy-navigation.js @@ -29,7 +29,7 @@ function updateNav() { if($btn.hasClass('hidden')) { $btn.removeClass('hidden'); } - + // The visible list is not overflowing } else { diff --git a/minimal-mistakes-jekyll.gemspec b/minimal-mistakes-jekyll.gemspec new file mode 100644 index 0000000000..51c2eaeb7f --- /dev/null +++ b/minimal-mistakes-jekyll.gemspec @@ -0,0 +1,28 @@ +# coding: utf-8 + +Gem::Specification.new do |spec| + spec.name = "minimal-mistakes-jekyll" + spec.version = "4.0.9" + spec.authors = ["Michael Rose"] + + spec.summary = %q{A flexible two-column Jekyll theme.} + spec.homepage = "https://github.com/mmistakes/minimal-mistakes" + spec.license = "MIT" + + spec.metadata["plugin_type"] = "theme" + + spec.files = `git ls-files -z`.split("\x0").select do |f| + f.match(%r{^(assets|_(includes|layouts|sass)/|(LICENSE|README|CHANGELOG)((\.(txt|md|markdown)|$)))}i) + end + + spec.add_dependency "jekyll", "~> 3.3" + + spec.add_development_dependency "bundler", "~> 1.12" + spec.add_development_dependency "rake", "~> 10.0" + + spec.add_runtime_dependency "jekyll-paginate", "~> 1.1" + spec.add_runtime_dependency "jekyll-sitemap", "~> 0.12" + spec.add_runtime_dependency "jekyll-gist", "~> 1.4" + spec.add_runtime_dependency "jekyll-feed", "~> 0.8" + spec.add_runtime_dependency "jemoji", "~> 0.7" +end diff --git a/package.json b/package.json index 0be284e0ad..79e89fd721 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minimal-mistakes", - "version": "3.4.8", + "version": "4.0.9", "description": "Minimal Mistakes Jekyll theme npm build scripts", "repository": { "type": "git", From c6548199807fd1ce220ecf3d1d12d82c4a1df9c5 Mon Sep 17 00:00:00 2001 From: Plailect Date: Tue, 22 Nov 2016 20:37:43 -0500 Subject: [PATCH 02/29] data_input_v4 --- _pages/Installing-arm9loaderhax.md | 7 ++++--- _pages/Updating-A9LH.md | 4 ++-- rss.xml | 14 +++++++------- ...input_v3.torrent => data_input_v4.torrent} | Bin 2633 -> 2133 bytes 4 files changed, 13 insertions(+), 12 deletions(-) rename torrents/{data_input_v3.torrent => data_input_v4.torrent} (54%) diff --git a/_pages/Installing-arm9loaderhax.md b/_pages/Installing-arm9loaderhax.md index 535e64c03d..36b0c14a12 100644 --- a/_pages/Installing-arm9loaderhax.md +++ b/_pages/Installing-arm9loaderhax.md @@ -35,7 +35,7 @@ During this process, we also setup programs such as the following: #### What you need * [`aeskeydb.bin`](torrents/aeskeydb.torrent) - -* [`data_input_v3.zip`](torrents/data_input_v3.torrent) - +* [`data_input_v4.zip`](torrents/data_input_v4.torrent) - * [`fbi-2.4.2-injectable.zip`](torrents/fbi-2.4.2-injectable.torrent) - * The release of SafeA9LHInstaller corresponding to your device: + New 3DS Compatible [Release](https://github.com/AuroraWright/SafeA9LHInstaller/releases/latest) @@ -71,12 +71,11 @@ During this process, we also setup programs such as the following: 4. **Copy _the contents of_ the `starter.zip` to the root of your SD card** + This will include a brand new `3ds` folder to replace the one you just deleted 5. Copy _the contents of_ the SafeA9LHInstaller zip to the root of your SD card -6. **Copy the `a9lh` folder from `data_input_v3.zip` to the root of your SD Card** +6. **Copy the `a9lh` folder from `data_input_v4.zip` to the root of your SD Card** 7. **Copy _the contents of_ the arm9loaderhax release zip to `a9lh` folder on your SD card** 9. Copy `hblauncher_loader.cia` from the hblauncher_loader zip to the `/cias/` folder on your SD card 10. Copy `lumaupdater.cia` from the Luma3DS Updater zip to the `/cias/` folder on your SD card 11. Copy `FBI.cia` from the FBI zip to the `/cias/` folder on your SD card -12. **Copy `arm9loaderhax.bin` from the Luma3DS zip to the root of your SD card, overwrite existing files** 13. Create a folder named `luma` on the root of your SD card 14. Create a folder named `payloads` in the `luma` folder on your SD card 15. Copy `Hourglass9.bin` from the Hourglass9 zip to the `/luma/payloads/` folder on your SD card and rename `Hourglass9.bin` to `start_Hourglass9.bin` @@ -115,6 +114,8 @@ During this process, we also setup programs such as the following: ##### Section III - Configuring Luma3DS +1. **Copy `arm9loaderhax.bin` from the Luma3DS zip to the root of your SD card, overwrite existing files** +2. Reinsert your SD card into your 3DS 1. Hold select on boot to enter the Luma3DS menu + Make sure to start holding the button before pressing power + If you get a black screen, [follow this troubleshooting guide](troubleshooting#ts_sys_a9lh) diff --git a/_pages/Updating-A9LH.md b/_pages/Updating-A9LH.md index 5972461620..deef4c485f 100644 --- a/_pages/Updating-A9LH.md +++ b/_pages/Updating-A9LH.md @@ -23,7 +23,7 @@ These steps will also update your various payloads and the AES key database. #### What you need * [`aeskeydb.bin`](torrents/aeskeydb.torrent) - -* [`data_input_v3.zip`](torrents/data_input_v3.torrent) - +* [`data_input_v4.zip`](torrents/data_input_v4.torrent) - * The latest release of [Luma3DS](https://github.com/AuroraWright/Luma3DS/releases/latest) * The latest release of [arm9loaderhax](https://github.com/AuroraWright/arm9loaderhax/releases/latest) * The latest release of [SafeA9LHInstaller](https://github.com/AuroraWright/SafeA9LHInstaller/releases/latest) @@ -41,7 +41,7 @@ These steps will also update your various payloads and the AES key database. 3. Copy `Hourglass9.bin` from the Hourglass9 zip to the `/luma/payloads/` folder on your SD card and rename `Hourglass9.bin` to `start_Hourglass9.bin` 5. Copy `arm9loaderhax.bin` from the SafeA9LHInstaller zip to the `/luma/payloads` folder on your SD card 6. Rename `arm9loaderhax.bin` in `/luma/payloads` to `down_safea9lhinstaller.bin` -7. Copy the `a9lh` folder from `data_input_v3.zip` to the root of your SD Card +7. Copy the `a9lh` folder from `data_input_v4.zip` to the root of your SD Card 7. Copy _the contents of_ the arm9loaderhax zip to `a9lh` folder on your SD card 8. Copy `arm9loaderhax.bin` from the Luma3DS zip to the root of your SD card, overwrite existing files 9. Reinsert your SD card into your 3DS diff --git a/rss.xml b/rss.xml index 23ba01a729..59da96a77f 100644 --- a/rss.xml +++ b/rss.xml @@ -2,7 +2,7 @@ Plailect Guide Feed - Sun, 20 Nov 2016 04:34:44 +0000 + Wed, 23 Nov 2016 01:37:21 +0000 https://github.com/Plailect/Guide/ 1.0.0_qr.png @@ -285,12 +285,12 @@ - data_input_v3.zip - data_input_v3.zip - A1195C9F7AB650FA7C7BF020B51FC19EA8D9440C - https://plailect.github.io/Guide/torrents/data_input_v3.torrent - Thu, 29 Sep 2016 20:47:03 +0000 - + data_input_v4.zip + data_input_v4.zip + 00F03FF69B5961307303D5E4778A2F65A528BF2D + https://plailect.github.io/Guide/torrents/data_input_v4.torrent + Wed, 23 Nov 2016 01:33:40 +0000 + DS Download Play - v1024.cia diff --git a/torrents/data_input_v3.torrent b/torrents/data_input_v4.torrent similarity index 54% rename from torrents/data_input_v3.torrent rename to torrents/data_input_v4.torrent index 247b2db23702d34427b02a6ad0e2be5680871405..04c7f1b60fa9e6422b74698a6aaa8a2f5713e8b2 100644 GIT binary patch delta 620 zcmV-y0+ap86x9&0$pZ&DI5spmGBA_S10o(VHa9jgF)(E`I&NWYWidB8WMOn+UukY| zb#z~LG?NenBLOh8Gz9kne?TDcf`XJqV-`kkLg}JFoi-UNxd&M~BWQ*MjOK>W@}$s; zC3Pi6Fm9xK@ai&`J%JSU7Qy`1AwbY?k(zi*-K(2#ST!r1RKwEbyFHj5@VvG4)gC`W zKgknhxofWJ6_EKOU;Xc9%e03);NTIofsX$sn|X2JD^6O!{>s1?e=*w!Q!W5y9bGOD z^81Vw46B`%9;N;;Uh7S`W;hh&Bg?c>fFL`!4?RT~;Il*U)5x2_I$Xq?(==P!9XIIH z@>+ruVP*cG(nD0wq4?-N7t?aQ3!U0%-mUz@XwCX*4U@IRS;zXwIc=(30@q-a?1z^YD!4Xeq zhuZ}=og(MTMXZ`whOsof-J`X!)srvbBQq!Ym9!Y*q|?JH6heTV>gPjvl2;NVUQi|j ziru!8s%Nh7t}$-IrzMfbrQ4_V*nvjn?rrp$nO_X(smHm7Z_@GOk zG`}3~2h1b9KSoIF31}TP`Sm_8-DJqwJu+SfA2|y$#q%xTe{H@E_}1lF)6v|8>A1^! zIi)pLQun6t3Y^WDe7R|lzst^>;~%`9^ZLwK+;AZ9mG-U)uIM=nM7@{KDQ)Ht1D8K4 zX8?X;gt^kKLvq_>8-F*b40%zR{<-b^$How^@$N0KffD5XQfUky_cgvQL)bCOELEfT z(e1qhB=RzQe*j5EtkGQ2FKXxf?!9x1k$(AXbm8+EX_0TDGx9Xpvg>Jw+#Se$sJ}hRZmeB zE6Om<$PkTN@fu=PF$HrX%WTiSRNB*k`W-zhi1Mb;f6E%C0-b?(s$GN(>$EtGb7SS7 zyf=Q2C*2T&Zo-z$u2|0Az#wkC(fbs3Ub`kXJB$aM!Vj|^``f+_Ue+RR%HQ>i`L^y3 zI<^woi=2Wl6^JV*wk6$(S9~H@TY1cav5qUTzu4Jev^n&gypVT;~%< zUCsZ*fBXv@4vXznAwvR9J&Vhq&xk8jW@JjsGFD)=7&khXDq`xTc)Wq2{<1^|GJ}KD zGMx`#UV6L8##$$H-;2qGGcpHy_all{f)=d{(cdDfz+-5#>++`N9Y@A%AyY5QDZm`G zs%8MM6a}W%yOlVpl{z>VMUS}d;k>K!VxTW{f0%8Yck5jwj=+v>00k+%lHrQ#SziS| zga(~KpQ;LQCmFoF8drxrw)31a9p(B?X?-i~lO;hNA_ApAd&kM79&?QPFgA-$-v<;i ztQV$rSv6Z$F=XcWi Date: Tue, 22 Nov 2016 20:49:27 -0500 Subject: [PATCH 03/29] dsiware games pulled --- _pages/DSiWare-Downgrade.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_pages/DSiWare-Downgrade.md b/_pages/DSiWare-Downgrade.md index 33957160b8..6f89ae3615 100644 --- a/_pages/DSiWare-Downgrade.md +++ b/_pages/DSiWare-Downgrade.md @@ -45,10 +45,10 @@ System Transfers can only be performed once a week. + **The source 3DS**: the 3DS running some kind of custom firmware (arm9loaderhax or some form of EmuNAND/EmuNAND) *on the latest version* + **The target 3DS**: the 3DS on stock firmware *between 11.0.0 and 11.2.0* * Purchase one of the following exploitable DSiWare games (a pirated copy of the game will **not** work) on **the source 3DS** - + **Fieldrunners**: Works for **USA + EUR** (game has been pulled in EUR region and was never released for JPN) - + **Legends of Exidia**: Works for **USA + EUR + JPN** (game has been pulled in JPN region) - + **Guitar Rock Tour**: Works for **USA + EUR** (game has been pulled in all regions) - + **The Legend of Zelda: Four Swords**: Works for **USA + EUR** (game has been pulled in all regions) + + **Fieldrunners**: *(game has been pulled in all regions)* + + **Legends of Exidia**: Works for **USA + EUR** *(game has been pulled in JPN region)* + + **Guitar Rock Tour**: *(game has been pulled in all regions)* + + **The Legend of Zelda: Four Swords**: *(game has been pulled in all regions)* * The latest release of [3ds_dsiwarehax_installer](https://github.com/yellows8/3ds_dsiwarehax_installer/releases) * The latest release of [3DSident](https://github.com/joel16/3DSident/releases/latest) * The latest release of [FBI](https://github.com/Steveice10/FBI/releases/latest) From dce817dcccbb1edd5903d711f0e2905c21be0949 Mon Sep 17 00:00:00 2001 From: Plailect Date: Tue, 22 Nov 2016 21:19:18 -0500 Subject: [PATCH 04/29] legibility --- _pages/Installing-arm9loaderhax.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/_pages/Installing-arm9loaderhax.md b/_pages/Installing-arm9loaderhax.md index 36b0c14a12..892bdef046 100644 --- a/_pages/Installing-arm9loaderhax.md +++ b/_pages/Installing-arm9loaderhax.md @@ -249,15 +249,14 @@ You can remove your NAND backups from `/files9/` as long as you still have them {% capture notice-7 %} **You can remove any extra files and folders from the root of the SD card that are *not* in the following list:** -| **Files and folders to keep on your SD card:** | -|:----------------------------------------------:| -| `3ds` | -| `files9` | -| `hblauncherloader` | -| `luma` | -| `Nintendo 3DS` | -| `arm9loaderhax.bin` | -| `boot.3dsx` | + + 3ds + + files9 + + hblauncherloader + + luma + + Nintendo 3DS + + arm9loaderhax.bin + + boot.3dsx + {% endcapture %}
    {{ notice-7 | markdownify }}
    From c7d76cb3de4f14f79c7bf1f2c9b4906ff87c9f1a Mon Sep 17 00:00:00 2001 From: Plailect Date: Tue, 22 Nov 2016 22:20:03 -0500 Subject: [PATCH 05/29] safe mode instruction clarification --- _pages/9.2.0-Downgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pages/9.2.0-Downgrade.md b/_pages/9.2.0-Downgrade.md index dab1211ea6..f070c3581b 100644 --- a/_pages/9.2.0-Downgrade.md +++ b/_pages/9.2.0-Downgrade.md @@ -28,7 +28,7 @@ If you are are between versions 11.0.0 and 11.2.0, you MUST have [downgraded you The reason for this is unknown, but can be prevented by performing a system format *before* downgrading. It seems to happen very often on systems with ambassador status or who have DSiWare installed. -Once this error happens, it can *only* be fixed by using recovery mode (A + R + L + Up on the D-Pad) to update to the latest system version. +Once this error happens, it can *only* be fixed by using recovery mode (boot holding A + R + L + Up on the D-Pad) to update to the latest system version. As of the time this is written, the latest version (11.2.0) has completely blocked all software downgrading, and if someone encounters this error they will be locked out of any further downgrading unless they downgrade their NFIRM. {% endcapture %} From 39679d4bc830056a8415ef49fc06d92866356db8 Mon Sep 17 00:00:00 2001 From: Plailect Date: Wed, 23 Nov 2016 01:54:26 -0500 Subject: [PATCH 06/29] o3ds needs data_input_v3 --- _pages/Installing-arm9loaderhax.md | 9 +++++---- _pages/Updating-A9LH.md | 2 +- rss.xml | 10 +++++++++- torrents/data_input_v3.torrent | Bin 0 -> 2633 bytes 4 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 torrents/data_input_v3.torrent diff --git a/_pages/Installing-arm9loaderhax.md b/_pages/Installing-arm9loaderhax.md index 892bdef046..199f4a7064 100644 --- a/_pages/Installing-arm9loaderhax.md +++ b/_pages/Installing-arm9loaderhax.md @@ -35,8 +35,10 @@ During this process, we also setup programs such as the following: #### What you need * [`aeskeydb.bin`](torrents/aeskeydb.torrent) - -* [`data_input_v4.zip`](torrents/data_input_v4.torrent) - * [`fbi-2.4.2-injectable.zip`](torrents/fbi-2.4.2-injectable.torrent) - +* The data_input zip corresponding to your device: + + New 3DS compatible [`data_input_v4.zip`](torrents/data_input_v4.torrent) - + + Old 3DS or 2DS Compatible [`data_input_v3.zip`](torrents/data_input_v3.torrent) - * The release of SafeA9LHInstaller corresponding to your device: + New 3DS Compatible [Release](https://github.com/AuroraWright/SafeA9LHInstaller/releases/latest) + Old 3DS or 2DS Compatible [Release](https://github.com/AuroraWright/SafeA9LHInstaller/releases/tag/v2.0.3) @@ -71,11 +73,12 @@ During this process, we also setup programs such as the following: 4. **Copy _the contents of_ the `starter.zip` to the root of your SD card** + This will include a brand new `3ds` folder to replace the one you just deleted 5. Copy _the contents of_ the SafeA9LHInstaller zip to the root of your SD card -6. **Copy the `a9lh` folder from `data_input_v4.zip` to the root of your SD Card** +6. **Copy the `a9lh` folder from the data_input zip to the root of your SD Card** 7. **Copy _the contents of_ the arm9loaderhax release zip to `a9lh` folder on your SD card** 9. Copy `hblauncher_loader.cia` from the hblauncher_loader zip to the `/cias/` folder on your SD card 10. Copy `lumaupdater.cia` from the Luma3DS Updater zip to the `/cias/` folder on your SD card 11. Copy `FBI.cia` from the FBI zip to the `/cias/` folder on your SD card +12. **Copy `arm9loaderhax.bin` from the Luma3DS zip to the root of your SD card, overwrite existing files** 13. Create a folder named `luma` on the root of your SD card 14. Create a folder named `payloads` in the `luma` folder on your SD card 15. Copy `Hourglass9.bin` from the Hourglass9 zip to the `/luma/payloads/` folder on your SD card and rename `Hourglass9.bin` to `start_Hourglass9.bin` @@ -114,8 +117,6 @@ During this process, we also setup programs such as the following: ##### Section III - Configuring Luma3DS -1. **Copy `arm9loaderhax.bin` from the Luma3DS zip to the root of your SD card, overwrite existing files** -2. Reinsert your SD card into your 3DS 1. Hold select on boot to enter the Luma3DS menu + Make sure to start holding the button before pressing power + If you get a black screen, [follow this troubleshooting guide](troubleshooting#ts_sys_a9lh) diff --git a/_pages/Updating-A9LH.md b/_pages/Updating-A9LH.md index deef4c485f..e0a379c152 100644 --- a/_pages/Updating-A9LH.md +++ b/_pages/Updating-A9LH.md @@ -23,7 +23,7 @@ These steps will also update your various payloads and the AES key database. #### What you need * [`aeskeydb.bin`](torrents/aeskeydb.torrent) - -* [`data_input_v4.zip`](torrents/data_input_v4.torrent) - +* [`data_input_v3.zip`](torrents/data_input_v3.torrent) - * The latest release of [Luma3DS](https://github.com/AuroraWright/Luma3DS/releases/latest) * The latest release of [arm9loaderhax](https://github.com/AuroraWright/arm9loaderhax/releases/latest) * The latest release of [SafeA9LHInstaller](https://github.com/AuroraWright/SafeA9LHInstaller/releases/latest) diff --git a/rss.xml b/rss.xml index 59da96a77f..647cf31e0c 100644 --- a/rss.xml +++ b/rss.xml @@ -2,7 +2,7 @@ Plailect Guide Feed - Wed, 23 Nov 2016 01:37:21 +0000 + Wed, 23 Nov 2016 06:54:08 +0000 https://github.com/Plailect/Guide/ 1.0.0_qr.png @@ -284,6 +284,14 @@ Mon, 14 Nov 2016 18:02:29 +0000 + + data_input_v3.zip + data_input_v3.zip + A1195C9F7AB650FA7C7BF020B51FC19EA8D9440C + https://plailect.github.io/Guide/torrents/data_input_v3.torrent + Thu, 29 Sep 2016 20:47:03 +0000 + + data_input_v4.zip data_input_v4.zip diff --git a/torrents/data_input_v3.torrent b/torrents/data_input_v3.torrent new file mode 100644 index 0000000000000000000000000000000000000000..247b2db23702d34427b02a6ad0e2be5680871405 GIT binary patch literal 2633 zcmb7_c{o)2AIB$}l${jGWGf8Kn0>~%B#D-LX+tW}EXO$4%$aFsjIAswl%z;XiCa=l zrAVSiNo7qE5h_X4rQDcXmMp)ii<`Pn&-455obU7cEbsUC^Ern_1L!c!3xJs*i3kL+ z_<*&wNI+-$g90p*$LE6rVSvC_{vz@RC^i%u>j@f9oD9TpAfbrE`Tyccgzu{H_#phX zvH;5yumL=gNS!PuPwgiXecRj5Xd-SrbqFZHvFO2Arr&qzY`&|_0YRppTq=f77tmRd z5d7N06urdB7Qi4rhsT2ciGwfm7#& zg!>N1GUQ&1A^&l!soyw2_#PGcLL3mw1^+dPHgSXhh{3W2pb+B7p)a#T`zF_hQ)v)kIO3zXpK%teENZJTbW_11N|v=}VPF}z=P{RvgYtkq28`jV_1?I+E1HDe#{ zVPGxhmn>4&TVGMuK4&c73sk(O)?z>8U@=Yi9rZ88Ye_p}XB#W;OwDUtb^F6jA>VodDFc^rGukah0maKhfu?yL82DzUu;VT0=&+7~O27?>wHeByT3 zud!r1D@VG)7d4H>M%j)jZaz%WI@PeW?$uRf!e4cfB zMeFU=)~UBjfP49frf2q%;ZmcJKeZ!fPfz@e)jwDK4)%eL+pa!5=7lQTrckU`kBOa@ zFpr|U^#;e*ZK+yxL(;+^%BZAw^`fg54mBw`bEP|a+{5s7)mQfBMk5l7)%7_^!3XLL z)w-djNX4WEA7k&!tB4u0BSH0cd0lopwpke(yjq^s6EqN=+Z(0DM{X-?y`!~;9n*rO zrkT8{bh?=88J$CtK0kde=Sh-vn<>$JFgZ`}Rc75?OPysAXl;{&N#c?c-uK7aB_A>G)7K;e7N?}O0T!mnt4UYwx!D>dYjZf^`kKH4ZWm4)R&)PI1G%S z&k*BzQQI@Oa||w7E4_@wWHz)lF(LiD3zyze)a05(e*jip%IE}fpk#w z!l--r{)CyvS2BFcW7hnR)Niaw81kG^gXsHMXR7LcJN%K~)w=Ttm%{;jlSg*U9?1Ch zB;H zVsnP$qdN+rgxggQkGC62Ps)ZKcs}DBeMtV4JuCaIjmq+(lo~X*Q$sPu z-ja<7W9%+`e92MJ!kQmWJ*OJH?$~JI`{A-u&C9(#m@ARmuSeEHs)qgKTUf`Z_{zoZ zr~7N)7b!06BZMMWIbE#vsJ-AH_z}>GiR)1=WlFvJbOx&xBlhYvR-k-|?rYY~ zv8u#Xmutpv>D6brv>Do)KUx8}NtA(Wj}Y+u%+D*Y^lw8%io*4?Vzd9?jPW=Fb| z8kS)GTyqy(a-=%j^WlqPBUoDdSx4-B(~R=Vex(y78dn#5Zn>rI-CzP&wtkEo%6iB$>s?t8@wE58$M^W|E!qm#ZBo7O3cwV{faZTC7E^&|7o7pS2 zR*&5qR++CJ_ukFeQNhJ7t}4AI*2>M7CI1F^Y|Gc90x6b^t}{W>$c)k48|Jvs>`%Oos8*C kO5y4Ze_a0+1)-LxS<wXI!GR$7KNRt8?f?J) literal 0 HcmV?d00001 From 61d446efe1335926452932da97dfe69fe03297b8 Mon Sep 17 00:00:00 2001 From: Plailect Date: Wed, 23 Nov 2016 02:02:57 -0500 Subject: [PATCH 07/29] formatting --- _pages/Installing-arm9loaderhax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pages/Installing-arm9loaderhax.md b/_pages/Installing-arm9loaderhax.md index 199f4a7064..4587fd1659 100644 --- a/_pages/Installing-arm9loaderhax.md +++ b/_pages/Installing-arm9loaderhax.md @@ -27,7 +27,7 @@ In this case, we use Luma3DS by [AuroraWright](https://github.com/AuroraWright/) Once arm9loaderhax is installed and Luma3DS is setup with the correct options, we then restore our previous backup. -During this process, we also setup programs such as the following: +During this process, we also setup programs such as the following: + **FBI** *(installs CIA formatted games and applications)* + **Luma3DS Updater** *(updates our CFW installation easily)* + **Hourglass9** *(multipurpose tool which can do NAND and cartridge functions)* From e9758f23df8d4de082a19c38bb56ea76fcfe7f2a Mon Sep 17 00:00:00 2001 From: Plailect Date: Wed, 23 Nov 2016 02:04:38 -0500 Subject: [PATCH 08/29] clarification --- _pages/Updating-A9LH.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_pages/Updating-A9LH.md b/_pages/Updating-A9LH.md index e0a379c152..7f0cdae3bb 100644 --- a/_pages/Updating-A9LH.md +++ b/_pages/Updating-A9LH.md @@ -17,6 +17,9 @@ If you have a PIN set on Luma, you must temporarily turn it off to do these step If you are using a payload that does not init the screen on its own (such as Bootanim9), you will need to rename it to `arm9loaderhax_si.bin` instead of `arm9loaderhax.bin` {: .notice--info} +Once arm9loaderhax has already been installed, New 3DSs can use `data_input_v3`. Only the initial New 3DS install needs `data_input_v4`. +{: .notice--info} + These steps will also update your various payloads and the AES key database. {: .notice--success} From 687041f6d399d51a2baefece94c5e8f1da633896 Mon Sep 17 00:00:00 2001 From: Plailect Date: Wed, 23 Nov 2016 02:12:23 -0500 Subject: [PATCH 09/29] formatting --- _pages/Installing-arm9loaderhax.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_pages/Installing-arm9loaderhax.md b/_pages/Installing-arm9loaderhax.md index 4587fd1659..be5b591839 100644 --- a/_pages/Installing-arm9loaderhax.md +++ b/_pages/Installing-arm9loaderhax.md @@ -28,6 +28,7 @@ In this case, we use Luma3DS by [AuroraWright](https://github.com/AuroraWright/) Once arm9loaderhax is installed and Luma3DS is setup with the correct options, we then restore our previous backup. During this process, we also setup programs such as the following: + + **FBI** *(installs CIA formatted games and applications)* + **Luma3DS Updater** *(updates our CFW installation easily)* + **Hourglass9** *(multipurpose tool which can do NAND and cartridge functions)* From 4bdf72211dab284b4e7459453f9da360f909ee42 Mon Sep 17 00:00:00 2001 From: Plailect Date: Wed, 23 Nov 2016 12:46:00 -0500 Subject: [PATCH 10/29] installer data_input_v4 --- _pages/Updating-A9LH.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_pages/Updating-A9LH.md b/_pages/Updating-A9LH.md index 7f0cdae3bb..816428e153 100644 --- a/_pages/Updating-A9LH.md +++ b/_pages/Updating-A9LH.md @@ -17,7 +17,7 @@ If you have a PIN set on Luma, you must temporarily turn it off to do these step If you are using a payload that does not init the screen on its own (such as Bootanim9), you will need to rename it to `arm9loaderhax_si.bin` instead of `arm9loaderhax.bin` {: .notice--info} -Once arm9loaderhax has already been installed, New 3DSs can use `data_input_v3`. Only the initial New 3DS install needs `data_input_v4`. +Once arm9loaderhax has already been installed, Old 3DSs can use `data_input_v4`. Only the initial Old 3DS install needs `data_input_v3` to be compatible with an old SafeA9LHInstaller version that can be launched with the browser. The versions only refer to revisions of the zip to be compatible with different installer versions, and are *not* the same thing as updating a9lh itself (the payload files). {: .notice--info} These steps will also update your various payloads and the AES key database. @@ -26,7 +26,7 @@ These steps will also update your various payloads and the AES key database. #### What you need * [`aeskeydb.bin`](torrents/aeskeydb.torrent) - -* [`data_input_v3.zip`](torrents/data_input_v3.torrent) - +* [`data_input_v4.zip`](torrents/data_input_v4.torrent) - * The latest release of [Luma3DS](https://github.com/AuroraWright/Luma3DS/releases/latest) * The latest release of [arm9loaderhax](https://github.com/AuroraWright/arm9loaderhax/releases/latest) * The latest release of [SafeA9LHInstaller](https://github.com/AuroraWright/SafeA9LHInstaller/releases/latest) From 1ae2b7661c5da97fc5a5fdb747caf670fac71ba4 Mon Sep 17 00:00:00 2001 From: Plailect Date: Thu, 24 Nov 2016 23:46:10 -0500 Subject: [PATCH 11/29] updated fourswords steps --- _pages/DSiWare-Downgrade.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/_pages/DSiWare-Downgrade.md b/_pages/DSiWare-Downgrade.md index 6f89ae3615..46c9d1d04d 100644 --- a/_pages/DSiWare-Downgrade.md +++ b/_pages/DSiWare-Downgrade.md @@ -126,7 +126,7 @@ System Transfers can only be performed once a week. + **Legends of Exidia**: After pressing (A) or (Start) at the two title screens, select the first save slot and press continue + **Guitar Rock Tour**: Scroll down and go to High-Scores -> Drums -> Easy + **The Legend of Zelda: Four Swords**: Just start the game - + If your game has an error about `boot.nds`, **then the exploit has been successful** + + If your game has an error about `boot.nds` or a white screen, **then the exploit has been successful** + If your game behaves normally and does not give you this error, then you should stop and figure out what went wrong + If you get a black screen, [follow this troubleshooting guide](troubleshooting#twl_broken) @@ -220,9 +220,10 @@ System Transfers can only be performed once a week. 3. Copy the contents of the NFIRM zip to the `dgTool` folder on the root of **the target 3DS**'s SD card 3. Launch your DSiWare game on **the target 3DS** 4. Launch dgTool using your DSiWare game - + Fieldrunners: Touch the 'Scores' button at the main menu - + Legends of Exidia: After pressing (A) or (Start) at the two title screens, select the first save slot and press continue - + Guitar Rock Tour: Scroll down and go to High-Scores -> Drums -> Easy + + **Fieldrunners**: Touch the 'Scores' button at the main menu + + **Legends of Exidia**: After pressing (A) or (Start) at the two title screens, select the first save slot and press continue + + **Guitar Rock Tour**: Scroll down and go to High-Scores -> Drums -> Easy + + **The Legend of Zelda: Four Swords**: Just start the game + If your game does not have the hacked save file installed, [follow this troubleshooting guide](troubleshooting#ts_dsiware) 5. Select "Dump f0f1" to backup **the target 3DS**'s NFIRM 6. Make note of the NFIRM backup's location @@ -235,10 +236,11 @@ System Transfers can only be performed once a week. **Do NOT downgrade with dgTool on a device that already has arm9loaderhax installed or you will BRICK!** 1. Launch your DSiWare game on **the target 3DS** -2. Launch dgTool using your DSiWare game - + Fieldrunners: Touch the 'Scores' button at the main menu - + Legends of Exidia: After pressing (A) or (Start) at the two title screens, select the first save slot and press continue - + Guitar Rock Tour: Scroll down and go to High-Scores -> Drums -> Easy +4. Launch dgTool using your DSiWare game + + **Fieldrunners**: Touch the 'Scores' button at the main menu + + **Legends of Exidia**: After pressing (A) or (Start) at the two title screens, select the first save slot and press continue + + **Guitar Rock Tour**: Scroll down and go to High-Scores -> Drums -> Easy + + **The Legend of Zelda: Four Swords**: Just start the game 3. Select "Downgrade FIRM to 10.4" and confirm to flash the 10.4.0 NFIRM bin to **the target 3DS** 4. Exit dgTool + You may have to force power off by holding the power button From c1845eedd692f9f46700c685f2e281237c28e92a Mon Sep 17 00:00:00 2001 From: Plailect Date: Fri, 25 Nov 2016 13:53:32 -0500 Subject: [PATCH 12/29] 3ds.guide --- CNAME | 1 + README.md | 2 +- _config.yml | 5 +- _pages/Home.md | 2 +- rss.py | 2 +- rss.xml | 262 ++++++++++++++++++++++++------------------------- 6 files changed, 138 insertions(+), 136 deletions(-) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..857e46cfd4 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +3ds.guide diff --git a/README.md b/README.md index d6b036f14e..656ad79f7d 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -### See https://plailect.github.io/Guide/ +### See https://3ds.guide/ diff --git a/_config.yml b/_config.yml index dc5443a88c..5f510eba32 100644 --- a/_config.yml +++ b/_config.yml @@ -11,8 +11,9 @@ title : "Guide" title_separator : "-" name : "Plailect" description : "Full arm9loaderhax CFW Guide" -url : "https://plailect.github.io" # the base hostname & protocol for your site e.g. "https://mmistakes.github.io" -baseurl : "/Guide" # the subpath of your site, e.g. "/blog" +url : "https://3ds.guide" # the base hostname & protocol for your site e.g. "https://mmistakes.github.io" +enforce_ssl : "3ds.guide" +baseurl : # the subpath of your site, e.g. "/blog" repository : "Plailect/Guide" # GitHub username/repo-name e.g. "mmistakes/minimal-mistakes" teaser : # filename of teaser fallback teaser image placed in /images/, .e.g. "500x300.png" breadcrumbs : # true, false (default) diff --git a/_pages/Home.md b/_pages/Home.md index 083711a003..a0e3073121 100644 --- a/_pages/Home.md +++ b/_pages/Home.md @@ -11,7 +11,7 @@ header: excerpt: 'A complete guide to 3DS custom firmware,
    from stock to arm9loaderhax.
    ' --- -**This guide needs *your* help to seed [these](https://github.com/Plailect/Guide/archive/master.zip) ([rss](https://plailect.github.io/Guide/rss.xml)) torrents!** +**This guide needs *your* help to seed [these](https://github.com/Plailect/Guide/archive/master.zip) ([rss](https://3ds.guide/rss.xml)) torrents!** {: .notice--info} **To use the [torrent](https://en.wikipedia.org/wiki/Torrent_file) files in this guide, you will need a torrent client like [Transmission](https://sourceforge.net/projects/trqtw/files/latest/download)** diff --git a/rss.py b/rss.py index 80f294e6c1..ad54b7db5e 100644 --- a/rss.py +++ b/rss.py @@ -10,7 +10,7 @@ import bencodepy dir = os.path.join(os.getcwd(), "torrents") rss = os.path.join(os.getcwd(), "rss.xml") -gio = "https://plailect.github.io/Guide/torrents" +gio = "https://3ds.guide/torrents" with open(rss, "w") as xml: xml.write("\n") diff --git a/rss.xml b/rss.xml index 647cf31e0c..c3a005472f 100644 --- a/rss.xml +++ b/rss.xml @@ -2,527 +2,527 @@ Plailect Guide Feed - Wed, 23 Nov 2016 06:54:08 +0000 + Fri, 25 Nov 2016 18:57:53 +0000 https://github.com/Plailect/Guide/ 1.0.0_qr.png 1.0.0_qr.png 9EEABFD544483545A3B29BF8ED4DBE1544F6F6D4 - https://plailect.github.io/Guide/torrents/1.0.0_qr.torrent + https://3ds.guide/torrents/1.0.0_qr.torrent Tue, 26 Jul 2016 04:00:06 +0000 - + 1.1.0_qr.png 1.1.0_qr.png 7D2707AE938991140E94502A4C9880579E7FAA7C - https://plailect.github.io/Guide/torrents/1.1.0_qr.torrent + https://3ds.guide/torrents/1.1.0_qr.torrent Tue, 26 Jul 2016 04:00:09 +0000 - + 11.0.0_to_10.4.0_n3ds.zip 11.0.0_to_10.4.0_n3ds.zip 2D13A5EA1570F911BD5C6423E0C30E51D548837A - https://plailect.github.io/Guide/torrents/11.0.0_to_10.4.0_n3ds.torrent + https://3ds.guide/torrents/11.0.0_to_10.4.0_n3ds.torrent Tue, 13 Sep 2016 15:18:54 +0000 - + 11.0.0_to_10.4.0_o3ds.zip 11.0.0_to_10.4.0_o3ds.zip 72393BBD99BC285DB84A9CABF39D9B3200058D6A - https://plailect.github.io/Guide/torrents/11.0.0_to_10.4.0_o3ds.torrent + https://3ds.guide/torrents/11.0.0_to_10.4.0_o3ds.torrent Tue, 13 Sep 2016 15:18:58 +0000 - + 11.1.0_to_10.4.0_n3ds.zip 11.1.0_to_10.4.0_n3ds.zip D7D60C27C18F53BD8508A194656A465F6448BEDF - https://plailect.github.io/Guide/torrents/11.1.0_to_10.4.0_n3ds.torrent + https://3ds.guide/torrents/11.1.0_to_10.4.0_n3ds.torrent Tue, 13 Sep 2016 15:19:01 +0000 - + 11.1.0_to_10.4.0_o3ds.zip 11.1.0_to_10.4.0_o3ds.zip 0CAF9A948A2D8BF23606D641F6628E2BAEB983BB - https://plailect.github.io/Guide/torrents/11.1.0_to_10.4.0_o3ds.torrent + https://3ds.guide/torrents/11.1.0_to_10.4.0_o3ds.torrent Tue, 13 Sep 2016 15:19:04 +0000 - + 11.2.0_to_10.4.0_n3ds.zip 11.2.0_to_10.4.0_n3ds.zip 881388A552A1CE9A963D391BF1A023642270991C - https://plailect.github.io/Guide/torrents/11.2.0_to_10.4.0_n3ds.torrent + https://3ds.guide/torrents/11.2.0_to_10.4.0_n3ds.torrent Wed, 26 Oct 2016 00:56:40 +0000 - + 11.2.0_to_10.4.0_o3ds.zip 11.2.0_to_10.4.0_o3ds.zip A479E4EE55EFBC18C181D426CD77A34815388151 - https://plailect.github.io/Guide/torrents/11.2.0_to_10.4.0_o3ds.torrent + https://3ds.guide/torrents/11.2.0_to_10.4.0_o3ds.torrent Wed, 26 Oct 2016 00:56:34 +0000 - + 2.1.0-4E_ctrtransfer_o3ds.zip 2.1.0-4E_ctrtransfer_o3ds.zip 89ACC9C1B488B8B38251DE0DDF07975D6BD354A1 - https://plailect.github.io/Guide/torrents/2.1.0-4E_ctrtransfer_o3ds.torrent + https://3ds.guide/torrents/2.1.0-4E_ctrtransfer_o3ds.torrent Sat, 20 Aug 2016 16:58:38 +0000 - + 2.1.0-4J_ctrtransfer_o3ds.zip 2.1.0-4J_ctrtransfer_o3ds.zip 3DBB9C9C85A33C6242F424DCBAEBCACDD8A5912B - https://plailect.github.io/Guide/torrents/2.1.0-4J_ctrtransfer_o3ds.torrent + https://3ds.guide/torrents/2.1.0-4J_ctrtransfer_o3ds.torrent Sat, 20 Aug 2016 17:01:35 +0000 - + 2.1.0-4U_ctrtransfer_o3ds.zip 2.1.0-4U_ctrtransfer_o3ds.zip 1609CE9EE7B0ED9B6DEA0B3E7CCA4FC52DAD6FF4 - https://plailect.github.io/Guide/torrents/2.1.0-4U_ctrtransfer_o3ds.torrent + https://3ds.guide/torrents/2.1.0-4U_ctrtransfer_o3ds.torrent Sat, 20 Aug 2016 17:02:37 +0000 - + 2.1.0E(Full).zip 2.1.0E(Full).zip AC8349B75D3AF54BA92D561662D80A96CAC4AA7F - https://plailect.github.io/Guide/torrents/2.1.0E(Full).torrent + https://3ds.guide/torrents/2.1.0E(Full).torrent Mon, 25 Jul 2016 20:28:35 +0000 - + 2.1.0J(Full).zip 2.1.0J(Full).zip 3EAA80EA853FF800BC865FCD0EE2FF262A0A05F3 - https://plailect.github.io/Guide/torrents/2.1.0J(Full).torrent + https://3ds.guide/torrents/2.1.0J(Full).torrent Mon, 25 Jul 2016 20:28:45 +0000 - + 2.1.0U(Full).zip 2.1.0U(Full).zip B76B9FAF3684CDAEE014F9E6941228E906D688EB - https://plailect.github.io/Guide/torrents/2.1.0U(Full).torrent + https://3ds.guide/torrents/2.1.0U(Full).torrent Mon, 25 Jul 2016 20:28:50 +0000 - + 2.1.0_qr.png 2.1.0_qr.png 8D96457DC182160A5F7F5E9B2FB51705F7C8985F - https://plailect.github.io/Guide/torrents/2.1.0_qr.torrent + https://3ds.guide/torrents/2.1.0_qr.torrent Tue, 26 Jul 2016 04:00:12 +0000 - + 2.2.0_qr.png 2.2.0_qr.png 183B327D0FC74DE8545115E20CB90BDE121E5FDF - https://plailect.github.io/Guide/torrents/2.2.0_qr.torrent + https://3ds.guide/torrents/2.2.0_qr.torrent Tue, 26 Jul 2016 04:00:15 +0000 - + 3ds-private-update-server.zip 3ds-private-update-server.zip 8623E580752F22940D96630EF723CE30A707B22E - https://plailect.github.io/Guide/torrents/3ds-private-update-server.torrent + https://3ds.guide/torrents/3ds-private-update-server.torrent Tue, 26 Jul 2016 04:31:33 +0000 - + 9.0.0-20K(Full).zip 9.0.0-20K(Full).zip 2695D01CDFECB74A59E25B98F76AB9285A2DAE11 - https://plailect.github.io/Guide/torrents/9.0.0-20K(Full).torrent + https://3ds.guide/torrents/9.0.0-20K(Full).torrent Sat, 27 Aug 2016 20:16:29 +0000 - + 9.0.0-20T(Full).zip 9.0.0-20T(Full).zip F2F3BF7250F7AE558AB9EBD3C425A8F85021F80F - https://plailect.github.io/Guide/torrents/9.0.0-20T(Full).torrent + https://3ds.guide/torrents/9.0.0-20T(Full).torrent Sat, 27 Aug 2016 20:16:44 +0000 - + 9.2.0-20E(Full).zip 9.2.0-20E(Full).zip 844006EB64474C115BD5B847F6C59D333BE3397A - https://plailect.github.io/Guide/torrents/9.2.0-20E(Full).torrent + https://3ds.guide/torrents/9.2.0-20E(Full).torrent Mon, 25 Jul 2016 20:28:56 +0000 - + 9.2.0-20E(Full)_n3DS.zip 9.2.0-20E(Full)_n3DS.zip 4E22CF8BC71C99A70BB846C7CF416D4CAAFBE58E - https://plailect.github.io/Guide/torrents/9.2.0-20E(Full)_n3DS.torrent + https://3ds.guide/torrents/9.2.0-20E(Full)_n3DS.torrent Mon, 25 Jul 2016 20:29:04 +0000 - + 9.2.0-20E_ctrtransfer_n3ds.zip 9.2.0-20E_ctrtransfer_n3ds.zip FED7BFEEC0E52B42A77467CFB6FFD3E9DD2D5A70 - https://plailect.github.io/Guide/torrents/9.2.0-20E_ctrtransfer_n3ds.torrent + https://3ds.guide/torrents/9.2.0-20E_ctrtransfer_n3ds.torrent Sat, 20 Aug 2016 17:03:24 +0000 - + 9.2.0-20E_ctrtransfer_o3ds.zip 9.2.0-20E_ctrtransfer_o3ds.zip 8D6142313971B08F92257E7FB1C1D5689E34ED78 - https://plailect.github.io/Guide/torrents/9.2.0-20E_ctrtransfer_o3ds.torrent + https://3ds.guide/torrents/9.2.0-20E_ctrtransfer_o3ds.torrent Sat, 20 Aug 2016 17:04:23 +0000 - + 9.2.0-20J(Full).zip 9.2.0-20J(Full).zip BB27A53A524276B6527D3B139395B2AFC7AFFE1A - https://plailect.github.io/Guide/torrents/9.2.0-20J(Full).torrent + https://3ds.guide/torrents/9.2.0-20J(Full).torrent Mon, 25 Jul 2016 20:29:20 +0000 - + 9.2.0-20J(Full)_n3DS.zip 9.2.0-20J(Full)_n3DS.zip C8630ED31B53637B9023BD4DC1CE38362BB8ECD9 - https://plailect.github.io/Guide/torrents/9.2.0-20J(Full)_n3DS.torrent + https://3ds.guide/torrents/9.2.0-20J(Full)_n3DS.torrent Mon, 25 Jul 2016 20:29:29 +0000 - + 9.2.0-20J_ctrtransfer_n3ds.zip 9.2.0-20J_ctrtransfer_n3ds.zip B22D67FD02B3B0E30AC991E451DB0F2D32E7BECA - https://plailect.github.io/Guide/torrents/9.2.0-20J_ctrtransfer_n3ds.torrent + https://3ds.guide/torrents/9.2.0-20J_ctrtransfer_n3ds.torrent Sat, 20 Aug 2016 17:04:42 +0000 - + 9.2.0-20J_ctrtransfer_o3ds.zip 9.2.0-20J_ctrtransfer_o3ds.zip 24AD2B85E67013EF1F91178DCA7AD2E40663B9B2 - https://plailect.github.io/Guide/torrents/9.2.0-20J_ctrtransfer_o3ds.torrent + https://3ds.guide/torrents/9.2.0-20J_ctrtransfer_o3ds.torrent Sat, 20 Aug 2016 17:05:16 +0000 - + 9.2.0-20U(Full).zip 9.2.0-20U(Full).zip 940D6479A3972A99DAEB85C499F0D6E4E24A2C8B - https://plailect.github.io/Guide/torrents/9.2.0-20U(Full).torrent + https://3ds.guide/torrents/9.2.0-20U(Full).torrent Tue, 26 Jul 2016 00:14:22 +0000 - + 9.2.0-20U(Full)_n3DS.zip 9.2.0-20U(Full)_n3DS.zip 1E670B71B7F26F2765BBE55D0F6CB8C0459D2E8C - https://plailect.github.io/Guide/torrents/9.2.0-20U(Full)_n3DS.torrent + https://3ds.guide/torrents/9.2.0-20U(Full)_n3DS.torrent Tue, 26 Jul 2016 00:14:27 +0000 - + 9.2.0-20U_ctrtransfer_n3ds.zip 9.2.0-20U_ctrtransfer_n3ds.zip 985D47442DC470D1B9F908256BED041C63885F60 - https://plailect.github.io/Guide/torrents/9.2.0-20U_ctrtransfer_n3ds.torrent + https://3ds.guide/torrents/9.2.0-20U_ctrtransfer_n3ds.torrent Wed, 24 Aug 2016 19:52:00 +0000 - + 9.2.0-20U_ctrtransfer_o3ds.zip 9.2.0-20U_ctrtransfer_o3ds.zip 1DC79A2A0BABB45497961888F369423A93135E2B - https://plailect.github.io/Guide/torrents/9.2.0-20U_ctrtransfer_o3ds.torrent + https://3ds.guide/torrents/9.2.0-20U_ctrtransfer_o3ds.torrent Sat, 20 Aug 2016 17:06:17 +0000 - + aeskeydb.bin aeskeydb.bin 18B3A17F78E2376E05FEAA150749D9FD689B25DC - https://plailect.github.io/Guide/torrents/aeskeydb.torrent + https://3ds.guide/torrents/aeskeydb.torrent Sun, 18 Sep 2016 23:04:27 +0000 - + aeskeydb_panda.zip aeskeydb_panda.zip DE90DB8584FE9297B3B3E9CFCAFEA6D10819170D - https://plailect.github.io/Guide/torrents/aeskeydb_panda.torrent + https://3ds.guide/torrents/aeskeydb_panda.torrent Thu, 17 Nov 2016 18:13:57 +0000 - + ctr-common-1.zip ctr-common-1.zip AF6D3F8B0A9C13D63B9405DC375CC68AF614394D - https://plailect.github.io/Guide/torrents/ctr-common-1.torrent + https://3ds.guide/torrents/ctr-common-1.torrent Sat, 01 Oct 2016 21:09:55 +0000 - + ctrtransfer_2.1.0_panda_snake.zip ctrtransfer_2.1.0_panda_snake.zip C79A0A0CA8FDC01E744CB86EC585590A0C613646 - https://plailect.github.io/Guide/torrents/ctrtransfer_2.1.0_panda_snake.torrent + https://3ds.guide/torrents/ctrtransfer_2.1.0_panda_snake.torrent Mon, 14 Nov 2016 18:02:29 +0000 - + data_input_v3.zip data_input_v3.zip A1195C9F7AB650FA7C7BF020B51FC19EA8D9440C - https://plailect.github.io/Guide/torrents/data_input_v3.torrent + https://3ds.guide/torrents/data_input_v3.torrent Thu, 29 Sep 2016 20:47:03 +0000 - + data_input_v4.zip data_input_v4.zip 00F03FF69B5961307303D5E4778A2F65A528BF2D - https://plailect.github.io/Guide/torrents/data_input_v4.torrent + https://3ds.guide/torrents/data_input_v4.torrent Wed, 23 Nov 2016 01:33:40 +0000 - + DS Download Play - v1024.cia DS Download Play - v1024.cia B581D3C5D98F5E621FDDFC1CE5704BB45BF05A8C - https://plailect.github.io/Guide/torrents/DS Download Play - v1024.torrent + https://3ds.guide/torrents/DS Download Play - v1024.torrent Sat, 03 Sep 2016 17:26:31 +0000 - + DS Internet - v2048.cia DS Internet - v2048.cia 2B9DF8496922F2546DFB0B01220068CE53C19D3D - https://plailect.github.io/Guide/torrents/DS Internet - v2048.torrent + https://3ds.guide/torrents/DS Internet - v2048.torrent Sat, 03 Sep 2016 17:26:35 +0000 - + fbi-2.4.2-injectable.zip fbi-2.4.2-injectable.zip F978B4CF5EDA72823240B9C649F3FD2940A9F525 - https://plailect.github.io/Guide/torrents/fbi-2.4.2-injectable.torrent + https://3ds.guide/torrents/fbi-2.4.2-injectable.torrent Fri, 30 Sep 2016 21:21:15 +0000 - + mset_4.0.0_eur_panda.cia mset_4.0.0_eur_panda.cia 3200F6605646179137901E7039893F89502BA849 - https://plailect.github.io/Guide/torrents/mset_4.0.0_eur_panda.torrent + https://3ds.guide/torrents/mset_4.0.0_eur_panda.torrent Fri, 11 Nov 2016 23:56:46 +0000 - + mset_4.0.0_jpn_panda.cia mset_4.0.0_jpn_panda.cia C0BE9FC7E79D680562044D689CF80F9B035AB808 - https://plailect.github.io/Guide/torrents/mset_4.0.0_jpn_panda.torrent + https://3ds.guide/torrents/mset_4.0.0_jpn_panda.torrent Fri, 11 Nov 2016 23:56:49 +0000 - + mset_4.0.0_usa_panda.cia mset_4.0.0_usa_panda.cia 139AE78C19591A8555665559C15D30BC986055B8 - https://plailect.github.io/Guide/torrents/mset_4.0.0_usa_panda.torrent + https://3ds.guide/torrents/mset_4.0.0_usa_panda.torrent Fri, 11 Nov 2016 23:56:52 +0000 - + New_3DS TWL_FIRM - v9936.cia New_3DS TWL_FIRM - v9936.cia EAB8558C97B18B1F329A2BFCC3C899B84C082A27 - https://plailect.github.io/Guide/torrents/New_3DS TWL_FIRM - v9936.torrent + https://3ds.guide/torrents/New_3DS TWL_FIRM - v9936.torrent Sat, 03 Sep 2016 17:26:39 +0000 - + Nintendo DS Cart Whitelist - v11264.cia Nintendo DS Cart Whitelist - v11264.cia 7B90D506AD032A581A00035616EAA17A68C48EFF - https://plailect.github.io/Guide/torrents/Nintendo DS Cart Whitelist - v11264.torrent + https://3ds.guide/torrents/Nintendo DS Cart Whitelist - v11264.torrent Wed, 31 Aug 2016 19:12:44 +0000 - + NTR Debugger.zip NTR Debugger.zip 66274CEE542BEF7745792714673BF2BE4D606496 - https://plailect.github.io/Guide/torrents/NTR Debugger.torrent + https://3ds.guide/torrents/NTR Debugger.torrent Tue, 26 Jul 2016 04:31:19 +0000 - + Old_3DS TWL_FIRM - v8817.cia Old_3DS TWL_FIRM - v8817.cia 17511EADB6E6F3FF22D04F90644E37BD2D96CA43 - https://plailect.github.io/Guide/torrents/Old_3DS TWL_FIRM - v8817.torrent + https://3ds.guide/torrents/Old_3DS TWL_FIRM - v8817.torrent Sat, 03 Sep 2016 17:26:42 +0000 - + safea9lhinstaller_v2_panda.zip safea9lhinstaller_v2_panda.zip 502D3731FB5D4BEC2FCDFBD21E6A08F2125DC583 - https://plailect.github.io/Guide/torrents/safea9lhinstaller_v2_panda.torrent + https://3ds.guide/torrents/safea9lhinstaller_v2_panda.torrent Fri, 11 Nov 2016 23:57:07 +0000 - + SystemUpdater_CTR-0_23_5-EU_cias.zip SystemUpdater_CTR-0_23_5-EU_cias.zip 128BB54D05C4840878C0C868CE30A9DF65F214AB - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_23_5-EU_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_23_5-EU_cias.torrent Sun, 20 Nov 2016 04:12:54 +0000 - + SystemUpdater_CTR-0_23_5-US_cias.zip SystemUpdater_CTR-0_23_5-US_cias.zip 0AF36A594529D4497733A9252AD68219647AFFD3 - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_23_5-US_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_23_5-US_cias.torrent Sun, 20 Nov 2016 04:13:02 +0000 - + SystemUpdater_CTR-0_25_3-CN_cias.zip SystemUpdater_CTR-0_25_3-CN_cias.zip 4C0EDC918713D596D0CCD4E6BA4F45937A97F89A - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_25_3-CN_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_25_3-CN_cias.torrent Sun, 20 Nov 2016 04:13:20 +0000 - + SystemUpdater_CTR-0_25_3-EU_cias.zip SystemUpdater_CTR-0_25_3-EU_cias.zip 67C40A7BF19B01A93A595EEBEB9DC684D2B625E4 - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_25_3-EU_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_25_3-EU_cias.torrent Sun, 20 Nov 2016 04:13:36 +0000 - + SystemUpdater_CTR-0_25_3-JP_cias.zip SystemUpdater_CTR-0_25_3-JP_cias.zip E9D2EE50BEF53E0E9C7F1BFEED49475A3D14D426 - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_25_3-JP_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_25_3-JP_cias.torrent Sun, 20 Nov 2016 04:13:46 +0000 - + SystemUpdater_CTR-0_25_3-KR_cias.zip SystemUpdater_CTR-0_25_3-KR_cias.zip 7202AFC7A6EF30F7536FDDABF9DD867553F1BE2E - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_25_3-KR_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_25_3-KR_cias.torrent Sun, 20 Nov 2016 04:13:58 +0000 - + SystemUpdater_CTR-0_25_3-TW_cias.zip SystemUpdater_CTR-0_25_3-TW_cias.zip AA27D8E2F17EB0E20A9084260F5845C2D9C115DC - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_25_3-TW_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_25_3-TW_cias.torrent Sun, 20 Nov 2016 04:14:05 +0000 - + SystemUpdater_CTR-0_25_3-US_cias.zip SystemUpdater_CTR-0_25_3-US_cias.zip A0239F152985F2F9FF514587CC1E76397283F956 - https://plailect.github.io/Guide/torrents/SystemUpdater_CTR-0_25_3-US_cias.torrent + https://3ds.guide/torrents/SystemUpdater_CTR-0_25_3-US_cias.torrent Sun, 20 Nov 2016 04:14:08 +0000 - + SystemUpdater_SNAKE-0_23_5-EU_cias.zip SystemUpdater_SNAKE-0_23_5-EU_cias.zip 753B24D1C18C749997A455731C4138BC0DB25835 - https://plailect.github.io/Guide/torrents/SystemUpdater_SNAKE-0_23_5-EU_cias.torrent + https://3ds.guide/torrents/SystemUpdater_SNAKE-0_23_5-EU_cias.torrent Sun, 20 Nov 2016 04:14:12 +0000 - + SystemUpdater_SNAKE-0_23_5-JP_cias.zip SystemUpdater_SNAKE-0_23_5-JP_cias.zip 0BE6B3C2522E03739C5B1095D82E1B7B6AEF38CD - https://plailect.github.io/Guide/torrents/SystemUpdater_SNAKE-0_23_5-JP_cias.torrent + https://3ds.guide/torrents/SystemUpdater_SNAKE-0_23_5-JP_cias.torrent Sun, 20 Nov 2016 04:14:15 +0000 - + SystemUpdater_SNAKE-0_23_5-US_cias.zip SystemUpdater_SNAKE-0_23_5-US_cias.zip F985478FE28EB58B712D215A6B83D9574BE85D3D - https://plailect.github.io/Guide/torrents/SystemUpdater_SNAKE-0_23_5-US_cias.torrent + https://3ds.guide/torrents/SystemUpdater_SNAKE-0_23_5-US_cias.torrent Sun, 20 Nov 2016 04:14:18 +0000 - + SystemUpdater_SNAKE-0_25_3-EU_cias.zip SystemUpdater_SNAKE-0_25_3-EU_cias.zip 1342B804D9340D49917FE6A35290F0B1B79B6C32 - https://plailect.github.io/Guide/torrents/SystemUpdater_SNAKE-0_25_3-EU_cias.torrent + https://3ds.guide/torrents/SystemUpdater_SNAKE-0_25_3-EU_cias.torrent Sun, 20 Nov 2016 04:14:24 +0000 - + SystemUpdater_SNAKE-0_25_3-JP_cias.zip SystemUpdater_SNAKE-0_25_3-JP_cias.zip B0376718BD7C83244DD4BF440E3B1E4E2513637A - https://plailect.github.io/Guide/torrents/SystemUpdater_SNAKE-0_25_3-JP_cias.torrent + https://3ds.guide/torrents/SystemUpdater_SNAKE-0_25_3-JP_cias.torrent Sun, 20 Nov 2016 04:14:33 +0000 - + SystemUpdater_SNAKE-0_25_3-KR_cias.zip SystemUpdater_SNAKE-0_25_3-KR_cias.zip 63DA48EB7DEA5713C0E3D094CA18D869879FFF6B - https://plailect.github.io/Guide/torrents/SystemUpdater_SNAKE-0_25_3-KR_cias.torrent + https://3ds.guide/torrents/SystemUpdater_SNAKE-0_25_3-KR_cias.torrent Sun, 20 Nov 2016 04:14:37 +0000 - + SystemUpdater_SNAKE-0_25_3-US_cias.zip SystemUpdater_SNAKE-0_25_3-US_cias.zip D3C4B0083F5E4F093FF3F96E8B396F6ED968FCD6 - https://plailect.github.io/Guide/torrents/SystemUpdater_SNAKE-0_25_3-US_cias.torrent + https://3ds.guide/torrents/SystemUpdater_SNAKE-0_25_3-US_cias.torrent Sun, 20 Nov 2016 04:14:40 +0000 - + TWL Version Data - v0.cia TWL Version Data - v0.cia 4A106681407FEDE5DE95CC8BDA635432481F6B5D - https://plailect.github.io/Guide/torrents/TWL Version Data - v0.torrent + https://3ds.guide/torrents/TWL Version Data - v0.torrent Sat, 03 Sep 2016 17:26:44 +0000 - + update.php update.php CD7E59EA9744115913B561DBDE15F8D68E713507 - https://plailect.github.io/Guide/torrents/update.torrent + https://3ds.guide/torrents/update.torrent Tue, 26 Jul 2016 04:54:21 +0000 - + \ No newline at end of file From 7f583d736dcc73605b719351771e7df02f4f15be Mon Sep 17 00:00:00 2001 From: Plailect Date: Fri, 25 Nov 2016 14:09:31 -0500 Subject: [PATCH 13/29] https redirect --- _includes/head/custom.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_includes/head/custom.html b/_includes/head/custom.html index 769bab72bf..9a2148c824 100644 --- a/_includes/head/custom.html +++ b/_includes/head/custom.html @@ -2,6 +2,12 @@ {% include base_path %} + +