From 6c56d7ae4a07a1cb8c00612bc3ec39767b8f3c83 Mon Sep 17 00:00:00 2001 From: Christian Basler Date: Fri, 7 Oct 2016 22:30:13 +0200 Subject: [PATCH] Added pages for Abit, most notably about how to help out on development. --- .editorconfig | 7 + .gitignore | 28 + 404.html | 48 + LICENSE | 28 + README.md | 56 + _config.yml | 40 + _data/thumbnail.yml | 2 + _includes/footer.html | 86 + _includes/head.html | 45 + _includes/header.html | 14 + _includes/social_links.html | 8 + _layouts/default.html | 19 + _layouts/none.html | 1 + _layouts/page.html | 153 ++ _layouts/post.html | 187 +++ _posts/2014-06-08-using-thumbnails.md | 59 + _posts/2014-06-09-so-what-is-jekyll.md | 21 + _posts/2014-06-10-carte-noire-in-action.md | 105 ++ _posts/2015-03-23-welcome-to-carte-noir.md | 28 + css/highlightjs.piperita.scss | 114 ++ css/idea.css | 91 ++ css/jquery.mmenu.all.css | 1399 +++++++++++++++++ css/style.scss | 864 ++++++++++ favicons/README.md | 8 + favicons/android-chrome-144x144.png | Bin 0 -> 3312 bytes favicons/android-chrome-192x192.png | Bin 0 -> 4362 bytes favicons/android-chrome-256x256.png | Bin 0 -> 5792 bytes favicons/android-chrome-36x36.png | Bin 0 -> 876 bytes favicons/android-chrome-384x384.png | Bin 0 -> 9451 bytes favicons/android-chrome-48x48.png | Bin 0 -> 1273 bytes favicons/android-chrome-512x512.png | Bin 0 -> 12054 bytes favicons/android-chrome-72x72.png | Bin 0 -> 1831 bytes favicons/android-chrome-96x96.png | Bin 0 -> 2368 bytes .../apple-touch-icon-114x114-precomposed.png | Bin 0 -> 2520 bytes favicons/apple-touch-icon-114x114.png | Bin 0 -> 2313 bytes .../apple-touch-icon-120x120-precomposed.png | Bin 0 -> 2588 bytes favicons/apple-touch-icon-120x120.png | Bin 0 -> 2423 bytes .../apple-touch-icon-144x144-precomposed.png | Bin 0 -> 3116 bytes favicons/apple-touch-icon-144x144.png | Bin 0 -> 2909 bytes .../apple-touch-icon-152x152-precomposed.png | Bin 0 -> 3278 bytes favicons/apple-touch-icon-152x152.png | Bin 0 -> 3049 bytes .../apple-touch-icon-180x180-precomposed.png | Bin 0 -> 3909 bytes favicons/apple-touch-icon-180x180.png | Bin 0 -> 3648 bytes .../apple-touch-icon-57x57-precomposed.png | Bin 0 -> 1379 bytes favicons/apple-touch-icon-57x57.png | Bin 0 -> 1221 bytes .../apple-touch-icon-60x60-precomposed.png | Bin 0 -> 1475 bytes favicons/apple-touch-icon-60x60.png | Bin 0 -> 1308 bytes .../apple-touch-icon-72x72-precomposed.png | Bin 0 -> 1686 bytes favicons/apple-touch-icon-72x72.png | Bin 0 -> 1712 bytes .../apple-touch-icon-76x76-precomposed.png | Bin 0 -> 1859 bytes favicons/apple-touch-icon-76x76.png | Bin 0 -> 1663 bytes favicons/apple-touch-icon-precomposed.png | Bin 0 -> 3909 bytes favicons/apple-touch-icon.png | Bin 0 -> 3648 bytes favicons/browserconfig.xml | 12 + favicons/favicon-16x16.png | Bin 0 -> 453 bytes favicons/favicon-32x32.png | Bin 0 -> 789 bytes favicons/favicon.ico | Bin 0 -> 15086 bytes favicons/manifest.json | 51 + favicons/mstile-144x144.png | Bin 0 -> 3312 bytes favicons/mstile-150x150.png | Bin 0 -> 3114 bytes favicons/mstile-310x150.png | Bin 0 -> 3302 bytes favicons/mstile-310x310.png | Bin 0 -> 6704 bytes favicons/mstile-70x70.png | Bin 0 -> 2405 bytes favicons/safari-pinned-tab.svg | 26 + feed.xml | 29 + helping-out.md | 36 + ic_launcher-web.png | Bin 0 -> 25944 bytes index.html | 49 + js/jekyll-search.js | 1 + js/jquery.mmenu.min.all.js | 69 + mithelfen.md | 36 + posts-by-categories.html | 42 + posts.html | 55 + search.html | 34 + search.json | 14 + 75 files changed, 3865 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 404.html create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _data/thumbnail.yml create mode 100644 _includes/footer.html create mode 100644 _includes/head.html create mode 100644 _includes/header.html create mode 100644 _includes/social_links.html create mode 100644 _layouts/default.html create mode 100644 _layouts/none.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _posts/2014-06-08-using-thumbnails.md create mode 100644 _posts/2014-06-09-so-what-is-jekyll.md create mode 100644 _posts/2014-06-10-carte-noire-in-action.md create mode 100644 _posts/2015-03-23-welcome-to-carte-noir.md create mode 100644 css/highlightjs.piperita.scss create mode 100644 css/idea.css create mode 100644 css/jquery.mmenu.all.css create mode 100644 css/style.scss create mode 100644 favicons/README.md create mode 100644 favicons/android-chrome-144x144.png create mode 100644 favicons/android-chrome-192x192.png create mode 100644 favicons/android-chrome-256x256.png create mode 100644 favicons/android-chrome-36x36.png create mode 100644 favicons/android-chrome-384x384.png create mode 100644 favicons/android-chrome-48x48.png create mode 100644 favicons/android-chrome-512x512.png create mode 100644 favicons/android-chrome-72x72.png create mode 100644 favicons/android-chrome-96x96.png create mode 100644 favicons/apple-touch-icon-114x114-precomposed.png create mode 100644 favicons/apple-touch-icon-114x114.png create mode 100644 favicons/apple-touch-icon-120x120-precomposed.png create mode 100644 favicons/apple-touch-icon-120x120.png create mode 100644 favicons/apple-touch-icon-144x144-precomposed.png create mode 100644 favicons/apple-touch-icon-144x144.png create mode 100644 favicons/apple-touch-icon-152x152-precomposed.png create mode 100644 favicons/apple-touch-icon-152x152.png create mode 100644 favicons/apple-touch-icon-180x180-precomposed.png create mode 100644 favicons/apple-touch-icon-180x180.png create mode 100644 favicons/apple-touch-icon-57x57-precomposed.png create mode 100644 favicons/apple-touch-icon-57x57.png create mode 100644 favicons/apple-touch-icon-60x60-precomposed.png create mode 100644 favicons/apple-touch-icon-60x60.png create mode 100644 favicons/apple-touch-icon-72x72-precomposed.png create mode 100644 favicons/apple-touch-icon-72x72.png create mode 100644 favicons/apple-touch-icon-76x76-precomposed.png create mode 100644 favicons/apple-touch-icon-76x76.png create mode 100644 favicons/apple-touch-icon-precomposed.png create mode 100644 favicons/apple-touch-icon.png create mode 100644 favicons/browserconfig.xml create mode 100644 favicons/favicon-16x16.png create mode 100644 favicons/favicon-32x32.png create mode 100644 favicons/favicon.ico create mode 100644 favicons/manifest.json create mode 100644 favicons/mstile-144x144.png create mode 100644 favicons/mstile-150x150.png create mode 100644 favicons/mstile-310x150.png create mode 100644 favicons/mstile-310x310.png create mode 100644 favicons/mstile-70x70.png create mode 100644 favicons/safari-pinned-tab.svg create mode 100644 feed.xml create mode 100644 helping-out.md create mode 100644 ic_launcher-web.png create mode 100644 index.html create mode 100644 js/jekyll-search.js create mode 100644 js/jquery.mmenu.min.all.js create mode 100644 mithelfen.md create mode 100644 posts-by-categories.html create mode 100644 posts.html create mode 100644 search.html create mode 100644 search.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..656384c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +indent_size = 4 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5d79e40 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Mac Specific +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Jekyll Specific +_site/ + +# Ruby +Gemfile.lock diff --git a/404.html b/404.html new file mode 100644 index 0000000..53a0cfc --- /dev/null +++ b/404.html @@ -0,0 +1,48 @@ +--- +layout: default +title: 404 +permalink: /404.html +--- + +
+
+ +
+

404

+ +
+ Sorry but this page doesn't seem to exist. +
+ +
+ Home | + All Posts | + Search +
+ + {% include social_links.html %} + +
+ +
+ + + +
diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0451fb2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,28 @@ +Copyright (C) 2014 Jacob Tomlinson + +The contents of this website, which consists of the files in + * _config.yml + * _data + * _drafts + * _posts + +are copyrighted and sole property of its author Jacob Tomlinson. It may not be +used, modified, syndicated or distributed without expressed permission from +the author. + +However the website theme built using jekyll is Open Source under the following +GPLv3 license. + + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/README.md b/README.md new file mode 100644 index 0000000..7c6c3fc --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +# Carte Noire + +A simple Jekyll theme for blogging. Not named after the coffee. + +![Homepage](http://i.imgur.com/xlmHArV.png) + +### Article +![Article](http://i.imgur.com/8rD8FfC.png) + +### Disqus Comments +![Comments](http://i.imgur.com/TBZHQwF.png) + +### Posts grouped by year +![All Posts](http://i.imgur.com/9bNs2Sc.png) + +### JavaScript Search +![Search](http://i.imgur.com/yQqMeSl.png) + +### Menu by mmenu +![Menu](http://i.imgur.com/SClrNSH.png) + +## Contact +If you wish to contact me regarding this theme please raise an issue on GitHub, +tweet me [@_jacobtomlinson](http://www.twitter.com/_jacobtomlinson) or email me +[jacob@jacobtomlinson.co.uk](mailto:jacob@jacobtomlinson.co.uk). + +## Contribution +Pull requests are very welcome. + +## Theme +This jekyll theme has been created from scratch. Ideas and inspiration are taken +from other places but the code is my own. + +## Tools and Libraries +The following tools and libraries are used in this theme + +### JavaScript + * [jQuery](http://jquery.com/) + * [MMenu](http://mmenu.frebsite.nl/) + * [HighlightJS](https://highlightjs.org/) + * [Simple Jekyll Search](https://github.com/christian-fei/Simple-Jekyll-Search) + +### CSS + * [Bootstrap](http://getbootstrap.com/) + * [Font Awesome](http://fortawesome.github.io/Font-Awesome/) + +### Social + * [AddThis](http://www.addthis.com/) + * [Disqus](https://disqus.com/) + +### Other + * [Real Favicon Generator](http://realfavicongenerator.net/) + * [Google Analytics](http://www.google.com/analytics/) + +## License +The jekyll theme, HTML, CSS and JavaScript is licensed under GPLv3 (unless stated otherwise in the file). diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..054d32e --- /dev/null +++ b/_config.yml @@ -0,0 +1,40 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely need to edit after that. +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'jekyll serve'. If you change this file, please restart the server process. + +# Site settings +title: Abit +email: chrigu.meyer@gmail.com +description: > # this means to ignore newlines until "baseurl:" + Write an awesome description for your new site here. You can edit this + line in _config.yml. It will appear in your document head meta (for + Google search results) and in your feed.xml site description. +baseurl: "/Abit" # the subpath of your site, e.g. /blog +url: "https://dissem.github.io" # the base hostname & protocol for your site +title_description: "A Bitmessage client for Android™" +title_image: "ic_launcher-web.png" +#google_analytics: "UA-20365477-4" +#disqus_account: cartenoire +github_repository: https://github.com/Dissem/Abit + + +# Social usernames/URLs +#twitter_username: jekyllrb +github_username: Dissem + +# Footer +footer_left: "Made with by Christian Basler" +footer_right: "</> on Github  " + +# Build settings +markdown: kramdown + +kramdown: + input: GFM + syntax_highlighter: rouge + +permalink: pretty +exclude: [vendor] diff --git a/_data/thumbnail.yml b/_data/thumbnail.yml new file mode 100644 index 0000000..653f739 --- /dev/null +++ b/_data/thumbnail.yml @@ -0,0 +1,2 @@ +gravatar: "https://www.gravatar.com/avatar/00000000000000000000000000000000?s=500&d=mm" +jekyll: "https://i.imgur.com/aRQcGSi.png" diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..062319e --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,86 @@ + + + + + + + + + +{% if page.make-smaller-titles %} + +{% endif %} + +{% if site.google_analytics %} + +{% endif %} diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..b345536 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,45 @@ + + + +{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% if site.addthis_id %} + + +{% endif %} + +{% if page.content contains ' +{% endif %} + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..d2761ff --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,14 @@ + + diff --git a/_includes/social_links.html b/_includes/social_links.html new file mode 100644 index 0000000..360ba49 --- /dev/null +++ b/_includes/social_links.html @@ -0,0 +1,8 @@ + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..4c9d94f --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,19 @@ + + + + {% include head.html %} + + + + {% include header.html %} + +
+
+ {{ content }} +
+
+ + {% include footer.html %} + + + diff --git a/_layouts/none.html b/_layouts/none.html new file mode 100644 index 0000000..cddd070 --- /dev/null +++ b/_layouts/none.html @@ -0,0 +1 @@ +{{ content }} diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..5cb1275 --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,153 @@ +--- +layout: default +--- + +
+
+ +
+ {% if site.data.thumbnail[page.thumbnail] %} +
+ Thumbnail: {{ page.thumbnail }} +
+ {% elsif page.thumbnail %} +
+ +
+ {% endif %} + +

{{ page.title }}

+ +
+ + {% if page.series %} + This post is part of the series '{{ page.series }}': +
    + {% for apost in site.posts reversed %} + {% if page.series == apost.series %} +
  1. + {% if page.title == apost.title %} + {% assign nextpost = true %} + {{ apost.title }} + {% else %} + {% if nextpost == true %} + {% assign seriesnext = apost %} + {% endif %} + {% assign nextpost = false %} + {{ apost.title }} + {% endif %} +
  2. + {% endif %} + {% endfor %} +
+ {% endif %} + + {{ content }} + + {% if page.series %} + {% if seriesnext %} + Next post in the series: {{ seriesnext.title }} + {% endif %} + {% endif %} + + {% if site.addthis_id %} + + {% endif %} + + {% if page.tags and page.tags.size > 0 %} +
+ + + {{ page.tags | join: ', ' }} + +
+ {% endif %} + +
+ + {% if site.twitter_username and site.disqus_account %} + + {% elsif site.twitter_username %} + + {% elsif site.disqus_account %} + + {% endif %} + + {% if site.disqus_account %} +
+
+ + comments powered by Disqus +
+
+ {% endif %} + + {% if site.related_posts.length > 0 %} + + {% endif %} + +
+ +
+ +
+ +{% if site.disqus_account %} + +{% endif %} diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..323a3d6 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,187 @@ +--- +layout: default +--- + +{% if page.minutes %} + {% assign minutes = page.minutes %} +{% else %} + {% assign minutes = content | number_of_words | divided_by: 180 %} + {% if minutes == 0 %}{% assign minutes = 1 %}{% endif %} +{% endif %} + +
+
+ +
+ {% if site.data.thumbnail[page.thumbnail] %} +
+ Thumbnail: {{ page.thumbnail }} +
+ {% elsif page.thumbnail %} +
+ +
+ {% endif %} + +

{{ page.title }}

+ +
+ + {% if page.author %} + by + + {% endif %} + on + {% if page.categories != empty %} under {% for category in page.categories limit:1 %}{{ category }}{% endfor %}{% endif %} + +
+ +
+ + {{ minutes }} minute read + +
+ +
+ + {% if page.series %} + This post is part of the series '{{ page.series }}': +
    + {% for apost in site.posts reversed %} + {% if page.series == apost.series %} +
  1. + {% if page.title == apost.title %} + {% assign nextpost = true %} + {{ apost.title }} + {% else %} + {% if nextpost == true %} + {% assign seriesnext = apost %} + {% endif %} + {% assign nextpost = false %} + {{ apost.title }} + {% endif %} +
  2. + {% endif %} + {% endfor %} +
+ {% endif %} + + {{ content }} + + {% if page.series %} + {% if seriesnext %} + Next post in the series: {{ seriesnext.title }} + {% endif %} + {% endif %} + + {% if site.addthis_id %} + + {% endif %} + + {% if page.tags and page.tags.size > 0 %} +
+ + + {{ page.tags | join: ', ' }} + +
+ {% endif %} + +
+ + {% if site.twitter_username and site.disqus_account %} + + {% elsif site.twitter_username %} + + {% elsif site.disqus_account %} + + {% endif %} + + {% if site.disqus_account %} +
+
+ + comments powered by Disqus +
+
+ {% endif %} + + {% if site.related_posts.length > 0 %} + + {% endif %} + +
+ +
+ +
+ +{% if site.disqus_account %} + +{% endif %} diff --git a/_posts/2014-06-08-using-thumbnails.md b/_posts/2014-06-08-using-thumbnails.md new file mode 100644 index 0000000..94cdfc8 --- /dev/null +++ b/_posts/2014-06-08-using-thumbnails.md @@ -0,0 +1,59 @@ +--- +layout: post +title: Using thumbnails +date: 2014-06-08 12:32:18 +summary: Using thumbnails in your Carte Noire articles. +categories: jekyll +thumbnail: jekyll +tags: + - thumbnails + - carte noire +--- + +Carte Noire is designed to start each article with an all-white image as a +thumbnail. These are created by adding a `thumbnail` parameter to the article's +[YAML frontmatter][1]. This thumbnail parameter is processed in one of two ways, +images specified in `_data/thumbnails.yml` or using [Font Awesome][2]. + +## Images + +To use your own custom images as a thumbnail you must upload them to a web available +location (I use [Imgur][3]) and then you need to add the url to `_data/thumbnail.yml` +with an associated keyword. + +``` +jekyll: "http://i.imgur.com/aRQcGSi.png" +``` + +You then add a `thumbnail` option to the article's frontmatter and provide the keyword +for that thumbnail. + +``` +thumbnail: jekyll +``` + +This allows you to re-use thumbnails across multiple articles without having to +specify the url each time. + +## Font Awesome + +If jekyll can't find a corresponding image in your `thumbnail.yml` file then it +will assume you want to use a Font Awesome icon instead. You can find the full +list of Font Awesome icons [here][4]. + +So for example if your article is about android and you want to use the [android icon][5] +from font awesome you can just specify the following in your frontmatter. + +``` +thumbnail: android +``` + +Then in the future if you decide you want to use your own android icon you can just +add it to `_data/thumbnails.yml` which will override it for all articles using +the android thumbnail. + +[1]: http://jekyllrb.com/docs/frontmatter/ +[2]: http://fortawesome.github.io/Font-Awesome/ +[3]: http://imgur.com/ +[4]: http://fortawesome.github.io/Font-Awesome/icons/ +[5]: http://fortawesome.github.io/Font-Awesome/icon/android/ diff --git a/_posts/2014-06-09-so-what-is-jekyll.md b/_posts/2014-06-09-so-what-is-jekyll.md new file mode 100644 index 0000000..c35eefa --- /dev/null +++ b/_posts/2014-06-09-so-what-is-jekyll.md @@ -0,0 +1,21 @@ +--- +layout: post +title: So, What is Jekyll? +date: 2014-06-09 12:32:18 +summary: Transform your plain text into static websites and blogs. Simple, static, and blog-aware. +categories: jekyll +thumbnail: jekyll +tags: + - about + - jekyll +--- + +Jekyll is a tool for transforming your plain text into static websites and +blogs. It is simple, static, and blog-aware. Jekyll uses the +[Liquid](http://docs.shopify.com/themes/liquid-basics) templating +language and has builtin [Markdown](http://daringfireball.net/projects/markdown/) +and [Textile](http://en.wikipedia.org/wiki/Textile_(markup_language)) support. + +It also ties in nicely to [Github Pages](https://pages.github.com/). + +Learn more about Jekyll on their [website](http://jekyllrb.com/). diff --git a/_posts/2014-06-10-carte-noire-in-action.md b/_posts/2014-06-10-carte-noire-in-action.md new file mode 100644 index 0000000..e9f4ef6 --- /dev/null +++ b/_posts/2014-06-10-carte-noire-in-action.md @@ -0,0 +1,105 @@ +--- +layout: post +title: Carte Noire in Action +date: 2014-06-10 12:31:19 +summary: See what the different elements looks like. +categories: jekyll +thumbnail: cogs +tags: + - demo + - action + - carte + - noire +--- + +**Note** - This article is a derivative of ["See pixyll in action"][1], taken from the lovely jekyll theme [pixyll][4]. + +All links are easy to [locate and discern](#), yet don't detract from the harmony +of a paragraph. The _same_ goes for italics and __bold__ elements. Even the the strikeout +works if for some reason you need to update your post. For consistency's sake, +The same goes for insertions, of course. + +### Code, with syntax highlighting + +Code blocks use the [peppermint][2] theme. + +{% highlight ruby %} +class Awesome < ActiveRecord::Base + include EvenMoreAwesome + + validates_presence_of :something + validates :email, email_format: true + + def initialize(email, name = nil) + self.email = email + self.name = name + end +end +{% endhighlight %} + +```html + +Title + + + + + + +

Title

+ + +``` + +# Headings! + +They're responsive, and well-proportioned (in `padding`, `line-height`, `margin`, and `font-size`). + +##### They draw the perfect amount of attention + +This allows your content to have the proper informational and contextual hierarchy. Yay. + +### There are lists, too + + * Apples + * Oranges + * Potatoes + * Milk + + 1. Mow the lawn + 2. Feed the dog + 3. Dance + +### Images look great, too + +![Thumper](https://i.imgur.com/DMCHDqF.jpg) + + +### Stylish blockquotes included + +You can use the markdown quote syntax, `>` for simple quotes. + +> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse quis porta mauris. + +### LaTeX support + +The default math delimiters are \$\$. Hence `$$ E = m \cdot c^2 $$` yields $$ E = m \cdot c^2 $$ + +And here's something more fancy: + +$$ \zeta(s) = \frac{1}{\Gamma(s)} \int \limits_0^\infty x^{s-1} \sum_{n=1}^\infty e^{-nx} \mathrm{d}x = \frac{1}{\Gamma(s)} \int \limits_0^\infty \frac{x^{s-1}}{e^x - 1} \mathrm{d}x $$ + + +### There's more being added all the time + +Checkout the [Github repository][3] to request, +or add, features. + +Happy writing. + +[1]: http://pixyll.com/jekyll/pixyll/2014/06/10/see-pixyll-in-action/ +[2]: https://noahfrederick.com/log/lion-terminal-theme-peppermint/ +[3]: https://github.com/jacobtomlinson/carte-noire +[4]: http://pixyll.com/ diff --git a/_posts/2015-03-23-welcome-to-carte-noir.md b/_posts/2015-03-23-welcome-to-carte-noir.md new file mode 100644 index 0000000..2dbf5f2 --- /dev/null +++ b/_posts/2015-03-23-welcome-to-carte-noir.md @@ -0,0 +1,28 @@ +--- +layout: post +title: Welcome to Carte Noire +date: 2015-03-23 15:31:19 +author: Jacob Tomlinson +summary: Carte Noire is a dark blog theme for Jekyll focusing on a clear reading experience. +categories: jekyll +thumbnail: heart +tags: + - welcome + - to + - carte + - noire +--- + +Welcome to Carte Noire. + +Carte Noire began as a new theme for [my personal blog][1], but has now taken +on a life of its own as a free theme for Jekyll. + +The theme has been designed with simplicity and readability in mind. It makes +use of third party services such as Disqus ad AddThis to ensure the blog has +all the features you would expect from a dynamic application such as Wordpress +but with the hosting and maintenance simplicity of Jekyll. + +Please use/copy/share Carte Noire! + +[1]: http://www.jacobtomlinson.co.uk/ diff --git a/css/highlightjs.piperita.scss b/css/highlightjs.piperita.scss new file mode 100644 index 0000000..0f86678 --- /dev/null +++ b/css/highlightjs.piperita.scss @@ -0,0 +1,114 @@ +--- +--- +/* Piperita - Theme */ +/* by Jacob Tomlinson () */ + +/* Colours */ +$base-white: #E6E6E6; +$base-red: #FF0028; +$light-black: #737373; +$dark-black: #4C4C4C; +$light-red: #FFA8BA; +$dark-red: #FF6685; +$light-green: #C5EBC5; +$dark-green: #A6EBA6; +$light-yellow: #F9F9A5; +$dark-yellow: #FFDC72; +$light-blue: #8DDBFF; +$dark-blue: #5DC6F5; +$light-purple: #FFABFF; +$dark-purple: #FF8FFF; +$light-aqua: #B0F0F0; +$dark-aqua: #86D1D7; +$light-white: #FFFFFF; +$dark-white: #DBDBDB; + + +/* Piperita Dark Title */ +.hljs-title { + color: $dark-white; +} + +/* Piperita Dark Green */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: $dark-green; +} + +/* Piperita Dark Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #df5320; +} + +/* Piperita Dark Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: $dark-yellow; +} + +/* Piperita Dark Red */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: $dark-red; +} + +/* Piperita Dark Aqua */ +.css .hljs-hexcolor { + color: $dark-aqua; +} + +/* Piperita Dark Blue */ +.hljs-function, +.hljs-comment, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: $dark-blue; +} + +/* Piperita Dark Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: $dark-purple; +} + +.hljs { + display: block; + overflow-x: auto; + color: $base-white; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/css/idea.css b/css/idea.css new file mode 100644 index 0000000..6502213 --- /dev/null +++ b/css/idea.css @@ -0,0 +1,91 @@ +/* + +Intellij Idea-like styling (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; +} + +.hljs-subst, +.hljs-title { + font-weight: normal; + color: #000; +} + +.hljs-comment, +.hljs-quote { + color: #808080; + font-style: italic; +} + +.hljs-meta { + color: #808000; +} + +.hljs-section, +.hljs-name, +.hljs-literal, +.hljs-keyword, +.hljs-selector-tag, +.hljs-type, +.hljs-selector-id, +.hljs-selector-class { + font-weight: bold; + color: #000080; +} + +.hljs-attribute, +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: bold; + color: #0000ff; +} + +.hljs-number, +.hljs-regexp, +.hljs-link { + font-weight: normal; +} + +.hljs-string { + color: #008000; + font-weight: bold; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-formula { + color: #000; + font-style: italic; +} + +.hljs-doctag { + text-decoration: underline; +} + +.hljs-variable, +.hljs-template-variable { + color: #660e7a; +} + +.hljs-addition { + background: #baeeba; +} + +.hljs-deletion { + background: #ffc8bd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/css/jquery.mmenu.all.css b/css/jquery.mmenu.all.css new file mode 100644 index 0000000..9908b97 --- /dev/null +++ b/css/jquery.mmenu.all.css @@ -0,0 +1,1399 @@ +/* + jQuery.mmenu CSS +*/ +/* + jQuery.mmenu panels CSS +*/ +.mm-menu.mm-horizontal > .mm-panel { + -webkit-transition: left 0.4s ease; + -moz-transition: left 0.4s ease; + -ms-transition: left 0.4s ease; + -o-transition: left 0.4s ease; + transition: left 0.4s ease; } + +.mm-menu .mm-hidden { + display: none; } + +.mm-wrapper { + overflow-x: hidden; + position: relative; } + +.mm-menu { + background: inherit; + display: block; + overflow: hidden; + width: 100%; + height: 100%; + padding: 0; + position: absolute; + left: 0; + top: 0; + z-index: 0; } + .mm-menu > .mm-panel { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + background: inherit; + -webkit-overflow-scrolling: touch; + overflow: scroll; + overflow-x: hidden; + overflow-y: auto; + width: 100%; + height: 100%; + padding: 20px; + position: absolute; + top: 0; + left: 100%; + z-index: 0; } + .mm-menu > .mm-panel.mm-opened { + left: 0%; } + .mm-menu > .mm-panel.mm-subopened { + left: -40%; } + .mm-menu > .mm-panel.mm-highest { + z-index: 1; } + .mm-menu .mm-list { + padding: 20px 0; } + .mm-menu > .mm-list { + padding: 20px 0 40px 0; } + +.mm-panel > .mm-list { + margin-left: -20px; + margin-right: -20px; } + .mm-panel > .mm-list:first-child { + padding-top: 0; } + +.mm-list, +.mm-list > li { + list-style: none; + display: block; + padding: 0; + margin: 0; } + +.mm-list { + font: inherit; + font-size: 14px; } + .mm-list a, + .mm-list a:hover { + text-decoration: none; } + .mm-list > li { + position: relative; } + .mm-list > li > a, + .mm-list > li > span { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + color: inherit; + line-height: 20px; + display: block; + padding: 10px 10px 10px 20px; + margin: 0; } + .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { + content: ''; + border-bottom-width: 1px; + border-bottom-style: solid; + display: block; + width: 100%; + position: absolute; + bottom: 0; + left: 0; } + .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after { + width: auto; + margin-left: 20px; + position: relative; + left: auto; } + .mm-list a.mm-subopen { + width: 40px; + height: 100%; + padding: 0; + position: absolute; + right: 0; + top: 0; + z-index: 2; } + .mm-list a.mm-subopen:before { + content: ''; + border-left-width: 1px; + border-left-style: solid; + display: block; + height: 100%; + position: absolute; + left: 0; + top: 0; } + .mm-list a.mm-subopen.mm-fullsubopen { + width: 100%; } + .mm-list a.mm-subopen.mm-fullsubopen:before { + border-left: none; } + .mm-list a.mm-subopen + a, + .mm-list a.mm-subopen + span { + padding-right: 5px; + margin-right: 40px; } + .mm-list > li.mm-selected > a.mm-subopen { + background: transparent; } + .mm-list > li.mm-selected > a.mm-fullsubopen + a, + .mm-list > li.mm-selected > a.mm-fullsubopen + span { + padding-right: 45px; + margin-right: 0; } + .mm-list a.mm-subclose { + text-indent: 20px; + padding-top: 30px; + margin-top: -20px; } + .mm-list > li.mm-label { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + font-size: 10px; + text-transform: uppercase; + text-indent: 20px; + line-height: 25px; + padding-right: 5px; } + .mm-list > li.mm-spacer { + padding-top: 40px; } + .mm-list > li.mm-spacer.mm-label { + padding-top: 25px; } + .mm-list a.mm-subopen:after, + .mm-list a.mm-subclose:before { + content: ''; + border: 2px solid transparent; + display: block; + width: 7px; + height: 7px; + margin-bottom: -5px; + position: absolute; + bottom: 50%; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); } + .mm-list a.mm-subopen:after { + border-top: none; + border-left: none; + right: 18px; } + .mm-list a.mm-subclose:before { + border-right: none; + border-bottom: none; + margin-bottom: -15px; + left: 22px; } + +.mm-menu.mm-vertical .mm-list .mm-panel { + display: none; + padding: 10px 0 10px 10px; } + .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after { + border-color: transparent; } +.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel { + display: block; } +.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen { + height: 40px; } + .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + top: 16px; + right: 16px; } + +html.mm-opened .mm-page { + box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); } + +.mm-ismenu { + background: #333333; + color: rgba(255, 255, 255, 0.6); } + +.mm-menu .mm-list > li:after { + border-color: rgba(0, 0, 0, 0.15); } +.mm-menu .mm-list > li > a.mm-subclose { + background: rgba(0, 0, 0, 0.1); + color: rgba(255, 255, 255, 0.3); } +.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before { + border-color: rgba(255, 255, 255, 0.3); } +.mm-menu .mm-list > li > a.mm-subopen:before { + border-color: rgba(0, 0, 0, 0.15); } +.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen), +.mm-menu .mm-list > li.mm-selected > span { + background: rgba(0, 0, 0, 0.1); } +.mm-menu .mm-list > li.mm-label { + background: rgba(255, 255, 255, 0.05); } +.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen, +.mm-menu.mm-vertical .mm-list li.mm-opened > ul { + background: rgba(255, 255, 255, 0.05); } + +/* + jQuery.mmenu offcanvas addon CSS +*/ +.mm-page, +.mm-fixed-top, +.mm-fixed-bottom { + -webkit-transition: none 0.4s ease; + -moz-transition: none 0.4s ease; + -ms-transition: none 0.4s ease; + -o-transition: none 0.4s ease; + transition: none 0.4s ease; + -webkit-transition-property: top, right, bottom, left, border; + -moz-transition-property: top, right, bottom, left, border; + -ms-transition-property: top, right, bottom, left, border; + -o-transition-property: top, right, bottom, left, border; + transition-property: top, right, bottom, left, border; } + +.mm-page, +#mm-blocker { + margin: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; } + +.mm-page { + border: 0px solid rgba(0, 0, 0, 0); } + +html.mm-opening .mm-page { + border: 0px solid rgba(1, 1, 1, 0); } + +.mm-fixed-top, +.mm-fixed-bottom { + position: fixed; + left: 0; } + +.mm-fixed-top { + top: 0; } + +.mm-fixed-bottom { + bottom: 0; } + +html.mm-opened { + overflow: hidden; + position: relative; } + html.mm-opened body { + overflow: hidden; } + +html.mm-opened .mm-page { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + position: relative; } + +html.mm-background .mm-page { + background: inherit; } + +#mm-blocker { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent; + display: none; + width: 100%; + height: 100%; + position: fixed; + z-index: 999999; } + +html.mm-opened #mm-blocker, +html.mm-blocking #mm-blocker { + display: block; } + +.mm-menu.mm-offcanvas { + display: none; + position: fixed; } +.mm-menu.mm-current { + display: block; } + +html.mm-opening .mm-page, +html.mm-opening #mm-blocker, +html.mm-opening .mm-fixed-top, +html.mm-opening .mm-fixed-bottom { + left: 80%; } + +.mm-menu { + width: 80%; } + +@media all and (max-width: 175px) { + .mm-menu { + width: 140px; } + + html.mm-opening .mm-page, + html.mm-opening #mm-blocker, + html.mm-opening .mm-fixed-top, + html.mm-opening .mm-fixed-bottom { + left: 140px; } } +@media all and (min-width: 550px) { + .mm-menu { + width: 440px; } + + html.mm-opening .mm-page, + html.mm-opening #mm-blocker, + html.mm-opening .mm-fixed-top, + html.mm-opening .mm-fixed-bottom { + left: 440px; } } +/* + jQuery.mmenu counters addon CSS +*/ +em.mm-counter { + font: inherit; + font-size: 14px; + font-style: normal; + text-indent: 0; + line-height: 20px; + display: block; + margin-top: -10px; + position: absolute; + right: 40px; + top: 50%; } + em.mm-counter + a.mm-subopen { + padding-left: 40px; } + em.mm-counter + a.mm-subopen + a, + em.mm-counter + a.mm-subopen + span { + margin-right: 80px; } + em.mm-counter + a.mm-fullsubopen { + padding-left: 0; } + +.mm-vertical em.mm-counter { + top: 12px; + margin-top: 0; } + +.mm-nosubresults > em.mm-counter { + display: none; } + +.mm-menu em.mm-counter { + color: rgba(255, 255, 255, 0.3); } + +/* + jQuery.mmenu dragOpen addon CSS +*/ +html.mm-opened.mm-dragging .mm-menu, +html.mm-opened.mm-dragging .mm-page, +html.mm-opened.mm-dragging .mm-fixed-top, +html.mm-opened.mm-dragging .mm-fixed-bottom, +html.mm-opened.mm-dragging #mm-blocker { + -webkit-transition-duration: 0s; + -moz-transition-duration: 0s; + -ms-transition-duration: 0s; + -o-transition-duration: 0s; + transition-duration: 0s; } + +/* + jQuery.mmenu header addon CSS +*/ +.mm-header { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + background: inherit; + border-bottom: 1px solid transparent; + text-align: center; + line-height: 20px; + width: 100%; + height: 60px; + padding: 30px 40px 0 40px; + position: absolute; + z-index: 2; + top: 0; + left: 0; } + .mm-header .mm-title { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: inline-block; + width: 100%; + position: relative; + z-index: 1; } + .mm-header .mm-prev, + .mm-header .mm-next { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + display: block; + width: 40px; + height: 100%; + position: absolute; + bottom: 0; } + .mm-header .mm-prev:before, + .mm-header .mm-next:before { + content: ''; + border: 2px solid transparent; + display: block; + width: 7px; + height: 7px; + margin-bottom: -5px; + position: absolute; + bottom: 50%; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); + margin-bottom: -15px; } + .mm-header .mm-prev { + left: 0; } + .mm-header .mm-prev:before { + border-right: none; + border-bottom: none; + left: 22px; } + .mm-header .mm-next { + right: 0; } + .mm-header .mm-next:before { + border-top: none; + border-left: none; + right: 18px; } + +.mm-menu.mm-hassearch .mm-header { + height: 50px; + padding-top: 20px; + top: 50px; } + .mm-menu.mm-hassearch .mm-header .mm-prev:before, + .mm-menu.mm-hassearch .mm-header .mm-mext:before { + margin-bottom: -10px; } + +.mm-menu.mm-hasheader li.mm-subtitle { + display: none; } +.mm-menu.mm-hasheader > .mm-panel { + padding-top: 80px; } + .mm-menu.mm-hasheader > .mm-panel.mm-list { + padding-top: 60px; } + .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child { + margin-top: -20px; } +.mm-menu.mm-hasheader.mm-hassearch > .mm-panel { + padding-top: 120px; } + .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list { + padding-top: 100px; } + +.mm-menu .mm-header { + border-color: rgba(0, 0, 0, 0.15); + color: rgba(255, 255, 255, 0.3); } + .mm-menu .mm-header a:before { + border-color: rgba(255, 255, 255, 0.3); } + +/* + jQuery.mmenu labels addon CSS +*/ +.mm-menu.mm-fixedlabels .mm-list { + background: inherit; } + .mm-menu.mm-fixedlabels .mm-list > li.mm-label { + background: inherit !important; + opacity: 0.97; + height: 25px; + overflow: visible; + position: relative; + z-index: 1; } + .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div { + background: inherit; + width: 100%; + position: absolute; + left: 0; } + .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div > div { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; } + .mm-menu.mm-fixedlabels .mm-list > li.mm-label.mm-spacer > div > div { + padding-top: 25px; } + +.mm-list > li.mm-label > span { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + padding: 0; } +.mm-list > li.mm-label.mm-opened a.mm-subopen:after { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + right: 17px; } +.mm-list > li.mm-collapsed { + display: none; } + +.mm-menu .mm-list li.mm-label > div > div { + background: rgba(255, 255, 255, 0.05); } + +/* + jQuery.mmenu searchfield addon CSS +*/ +.mm-search, +.mm-search input { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; } + +.mm-list > li.mm-search { + padding: 10px; + margin-top: -20px; } +.mm-list > li.mm-subtitle + li.mm-search { + margin-top: 0; } + +div.mm-panel > div.mm-search { + padding: 0 0 10px 0; } + +.mm-menu.mm-hasheader .mm-list > li.mm-search { + margin-top: 0; } + +.mm-search { + background: inherit; + width: 100%; + padding: 10px; + position: relative; + top: 0; + z-index: 2; } + .mm-search input { + border: none; + border-radius: 30px; + font: inherit; + font-size: 14px; + line-height: 30px; + outline: none; + display: block; + width: 100%; + height: 30px; + margin: 0; + padding: 0 10px; } + +.mm-menu .mm-noresultsmsg { + text-align: center; + font-size: 21px; + display: none; + padding: 60px 0; } + .mm-menu .mm-noresultsmsg:after { + border: none !important; } + +.mm-noresults .mm-noresultsmsg { + display: block; } + +.mm-menu li.mm-nosubresults > a.mm-subopen { + display: none; } + .mm-menu li.mm-nosubresults > a.mm-subopen + a, + .mm-menu li.mm-nosubresults > a.mm-subopen + span { + padding-right: 10px; } +.mm-menu.mm-hassearch > .mm-panel { + padding-top: 70px; } + .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child { + margin-top: -20px; } +.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child { + margin-top: -10px; } + .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list { + padding-top: 0; } + +.mm-menu .mm-search input { + background: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.6); } +.mm-menu .mm-noresultsmsg { + color: rgba(255, 255, 255, 0.3); } + +/* + jQuery.mmenu toggles addon CSS +*/ +label.mm-toggle { + border-radius: 30px; + width: 50px; + height: 30px; + margin: -15px 0 0 0; + position: absolute; + top: 50%; + z-index: 1; } + label.mm-toggle div { + border-radius: 30px; + width: 28px; + height: 28px; + margin: 1px; } + +input.mm-toggle { + position: absolute; + left: -10000px; } + input.mm-toggle:checked ~ label.mm-toggle div { + float: right; } + +label.mm-toggle { + right: 20px; } + label.mm-toggle + a, + label.mm-toggle + span { + margin-right: 70px; } + +a.mm-subopen + label.mm-toggle { + right: 50px; } + a.mm-subopen + label.mm-toggle + a, + a.mm-subopen + label.mm-toggle + span { + margin-right: 100px; } + +em.mm-counter + a.mm-subopen + label.mm-toggle { + right: 90px; } + em.mm-counter + a.mm-subopen + label.mm-toggle + a, + em.mm-counter + a.mm-subopen + label.mm-toggle + span { + margin-right: 140px; } + +.mm-menu label.mm-toggle { + background: rgba(0, 0, 0, 0.15); } + .mm-menu label.mm-toggle div { + background: #333333; } +.mm-menu input.mm-toggle:checked ~ label.mm-toggle { + background: #4bd963; } + +/* + jQuery.mmenu effects extension CSS +*/ +html.mm-slide .mm-menu { + -webkit-transition: -webkit-transform 0.4s ease; + -moz-transition: -moz-transform 0.4s ease; + -o-transition: -o-transform 0.4s ease; + transition: transform 0.4s ease; } +html.mm-slide.mm-opened .mm-menu { + -webkit-transform: translateX(-40%); + -moz-transform: translateX(-40%); + -ms-transform: translateX(-40%); + -o-transform: translateX(-40%); + transform: translateX(-40%); } +html.mm-slide.mm-opening .mm-menu { + -webkit-transform: translateX(0%); + -moz-transform: translateX(0%); + -ms-transform: translateX(0%); + -o-transform: translateX(0%); + transform: translateX(0%); } +html.mm-slide.mm-right.mm-opened .mm-menu { + -webkit-transform: translateX(40%); + -moz-transform: translateX(40%); + -ms-transform: translateX(40%); + -o-transform: translateX(40%); + transform: translateX(40%); } +html.mm-slide.mm-right.mm-opening .mm-menu { + -webkit-transform: translateX(0%); + -moz-transform: translateX(0%); + -ms-transform: translateX(0%); + -o-transform: translateX(0%); + transform: translateX(0%); } +html.mm-slide.mm-top.mm-opened .mm-menu { + -webkit-transform: translateY(-40%); + -moz-transform: translateY(-40%); + -ms-transform: translateY(-40%); + -o-transform: translateY(-40%); + transform: translateY(-40%); } +html.mm-slide.mm-top.mm-opening .mm-menu { + -webkit-transform: translateY(0%); + -moz-transform: translateY(0%); + -ms-transform: translateY(0%); + -o-transform: translateY(0%); + transform: translateY(0%); } +html.mm-slide.mm-bottom.mm-opened .mm-menu { + -webkit-transform: translateY(40%); + -moz-transform: translateY(40%); + -ms-transform: translateY(40%); + -o-transform: translateY(40%); + transform: translateY(40%); } +html.mm-slide.mm-bottom.mm-opening .mm-menu { + -webkit-transform: translateY(0%); + -moz-transform: translateY(0%); + -ms-transform: translateY(0%); + -o-transform: translateY(0%); + transform: translateY(0%); } + +html.mm-zoom-menu .mm-menu { + -webkit-transition: -webkit-transform 0.4s ease; + -moz-transition: -moz-transform 0.4s ease; + -o-transition: -o-transform 0.4s ease; + transition: transform 0.4s ease; } +html.mm-zoom-menu.mm-opened .mm-menu { + -webkit-transform: scale(0.7, 0.7) translateX(-40%); + -moz-transform: scale(0.7, 0.7) translateX(-40%); + -ms-transform: scale(0.7, 0.7) translateX(-40%); + -o-transform: scale(0.7, 0.7) translateX(-40%); + transform: scale(0.7, 0.7) translateX(-40%); + -webkit-transform-origin: left center; + -moz-transform-origin: left center; + -ms-transform-origin: left center; + -o-transform-origin: left center; + transform-origin: left center; } +html.mm-zoom-menu.mm-opening .mm-menu { + -webkit-transform: scale(1, 1) translateX(0%); + -moz-transform: scale(1, 1) translateX(0%); + -ms-transform: scale(1, 1) translateX(0%); + -o-transform: scale(1, 1) translateX(0%); + transform: scale(1, 1) translateX(0%); } +html.mm-zoom-menu.mm-right.mm-opened .mm-menu { + -webkit-transform: scale(0.7, 0.7) translateX(40%); + -moz-transform: scale(0.7, 0.7) translateX(40%); + -ms-transform: scale(0.7, 0.7) translateX(40%); + -o-transform: scale(0.7, 0.7) translateX(40%); + transform: scale(0.7, 0.7) translateX(40%); + -webkit-transform-origin: right center; + -moz-transform-origin: right center; + -ms-transform-origin: right center; + -o-transform-origin: right center; + transform-origin: right center; } +html.mm-zoom-menu.mm-right.mm-opening .mm-menu { + -webkit-transform: scale(1, 1) translateX(0%); + -moz-transform: scale(1, 1) translateX(0%); + -ms-transform: scale(1, 1) translateX(0%); + -o-transform: scale(1, 1) translateX(0%); + transform: scale(1, 1) translateX(0%); } +html.mm-zoom-menu.mm-top.mm-opened .mm-menu { + -webkit-transform: scale(0.7, 0.7) translateY(-40%); + -moz-transform: scale(0.7, 0.7) translateY(-40%); + -ms-transform: scale(0.7, 0.7) translateY(-40%); + -o-transform: scale(0.7, 0.7) translateY(-40%); + transform: scale(0.7, 0.7) translateY(-40%); + -webkit-transform-origin: center top; + -moz-transform-origin: center top; + -ms-transform-origin: center top; + -o-transform-origin: center top; + transform-origin: center top; } +html.mm-zoom-menu.mm-top.mm-opening .mm-menu { + -webkit-transform: scale(1, 1) translateY(0%); + -moz-transform: scale(1, 1) translateY(0%); + -ms-transform: scale(1, 1) translateY(0%); + -o-transform: scale(1, 1) translateY(0%); + transform: scale(1, 1) translateY(0%); } +html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu { + -webkit-transform: scale(0.7, 0.7) translateY(40%); + -moz-transform: scale(0.7, 0.7) translateY(40%); + -ms-transform: scale(0.7, 0.7) translateY(40%); + -o-transform: scale(0.7, 0.7) translateY(40%); + transform: scale(0.7, 0.7) translateY(40%); + -webkit-transform-origin: center bottom; + -moz-transform-origin: center bottom; + -ms-transform-origin: center bottom; + -o-transform-origin: center bottom; + transform-origin: center bottom; } +html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu { + -webkit-transform: scale(1, 1) translateY(0%); + -moz-transform: scale(1, 1) translateY(0%); + -ms-transform: scale(1, 1) translateY(0%); + -o-transform: scale(1, 1) translateY(0%); + transform: scale(1, 1) translateY(0%); } + +html.mm-zoom-page .mm-page { + -webkit-transition-property: -webkit-transform, top, right, bottom, left, border; + -moz-transition-property: -moz-transform, top, right, bottom, left, border; + -ms-transition-property: -ms-transform, top, right, bottom, left, border; + -o-transition-property: -o-transform, top, right, bottom, left, border; + transition-property: transform, top, right, bottom, left, border; } +html.mm-zoom-page.mm-opened .mm-page { + -webkit-transform: scale(1, 1); + -moz-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); + -webkit-transform-origin: left center; + -moz-transform-origin: left center; + -ms-transform-origin: left center; + -o-transform-origin: left center; + transform-origin: left center; } +html.mm-zoom-page.mm-opening .mm-page { + -webkit-transform: scale(1.5, 1.5); + -moz-transform: scale(1.5, 1.5); + -ms-transform: scale(1.5, 1.5); + -o-transform: scale(1.5, 1.5); + transform: scale(1.5, 1.5); } +html.mm-zoom-page.mm-right.mm-opened .mm-page { + -webkit-transform-origin: right center; + -moz-transform-origin: right center; + -ms-transform-origin: right center; + -o-transform-origin: right center; + transform-origin: right center; } +html.mm-zoom-page.mm-top.mm-opened .mm-page { + -webkit-transform-origin: center top; + -moz-transform-origin: center top; + -ms-transform-origin: center top; + -o-transform-origin: center top; + transform-origin: center top; } +html.mm-zoom-page.mm-bottom.mm-opened .mm-page { + -webkit-transform-origin: center bottom; + -moz-transform-origin: center bottom; + -ms-transform-origin: center bottom; + -o-transform-origin: center bottom; + transform-origin: center bottom; } + +html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel { + -webkit-transform: scale(1.5, 1.5); + -moz-transform: scale(1.5, 1.5); + -ms-transform: scale(1.5, 1.5); + -o-transform: scale(1.5, 1.5); + transform: scale(1.5, 1.5); + -webkit-transform-origin: left center; + -moz-transform-origin: left center; + -ms-transform-origin: left center; + -o-transform-origin: left center; + transform-origin: left center; + -webkit-transition-property: -webkit-transform, left; + -moz-transition-property: -moz-transform, left; + -ms-transition-property: -ms-transform, left; + -o-transition-property: -o-transform, left; + transition-property: transform, left; } + html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened { + -webkit-transform: scale(1, 1); + -moz-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); } + html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened { + -webkit-transform: scale(0.7, 0.7); + -moz-transform: scale(0.7, 0.7); + -ms-transform: scale(0.7, 0.7); + -o-transform: scale(0.7, 0.7); + transform: scale(0.7, 0.7); } + +/* + jQuery.mmenu fullscreen extension CSS +*/ +html.mm-opening.mm-fullscreen .mm-page, +html.mm-opening.mm-fullscreen #mm-blocker, +html.mm-opening.mm-fullscreen .mm-fixed-top, +html.mm-opening.mm-fullscreen .mm-fixed-bottom { + left: 100%; } + +.mm-menu.mm-fullscreen { + width: 100%; } + +@media all and (max-width: 140px) { + .mm-menu.mm-fullscreen { + width: 140px; } + + html.mm-opening.mm-fullscreen .mm-page, + html.mm-opening.mm-fullscreen #mm-blocker, + html.mm-opening.mm-fullscreen .mm-fixed-top, + html.mm-opening.mm-fullscreen .mm-fixed-bottom { + left: 140px; } } +@media all and (min-width: 10000px) { + .mm-menu.mm-fullscreen { + width: 10000px; } + + html.mm-opening.mm-fullscreen .mm-page, + html.mm-opening.mm-fullscreen #mm-blocker, + html.mm-opening.mm-fullscreen .mm-fixed-top, + html.mm-opening.mm-fullscreen .mm-fixed-bottom { + left: 10000px; } } +.mm-menu.mm-top.mm-fullscreen { + height: 100%; } + +html.mm-top.mm-opening.mm-fullscreen .mm-page, +html.mm-top.mm-opening.mm-fullscreen #mm-blocker, +html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top { + top: 100%; } +html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom { + bottom: -100%; } + +@media all and (max-height: 140px) { + .mm-menu.mm-top.mm-fullscreen { + height: 140px; } + + html.mm-top.mm-opening.mm-fullscreen .mm-page, + html.mm-top.mm-opening.mm-fullscreen #mm-blocker, + html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top { + top: 140px; } + html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom { + bottom: -140px; } } +@media all and (min-height: 10000px) { + .mm-menu.mm-top.mm-fullscreen { + height: 10000px; } + + html.mm-top.mm-opening.mm-fullscreen .mm-page, + html.mm-top.mm-opening.mm-fullscreen #mm-blocker, + html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top { + top: 10000px; } + html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom { + bottom: -10000px; } } +.mm-menu.mm-right.mm-fullscreen { + width: 100%; } + +html.mm-right.mm-opening.mm-fullscreen .mm-page, +html.mm-right.mm-opening.mm-fullscreen #mm-blocker, +html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top, +html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom { + right: 100%; } + +@media all and (max-width: 140px) { + .mm-menu.mm-right.mm-fullscreen { + width: 140px; } + + html.mm-right.mm-opening.mm-fullscreen .mm-page, + html.mm-right.mm-opening.mm-fullscreen #mm-blocker, + html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top, + html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom { + right: 140px; } } +@media all and (min-width: 10000px) { + .mm-menu.mm-right.mm-fullscreen { + width: 10000px; } + + html.mm-right.mm-opening.mm-fullscreen .mm-page, + html.mm-right.mm-opening.mm-fullscreen #mm-blocker, + html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top, + html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom { + right: 10000px; } } +.mm-menu.mm-bottom.mm-fullscreen { + height: 100%; } + +html.mm-bottom.mm-opening.mm-fullscreen .mm-page, +html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker, +html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom { + bottom: 100%; } +html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top { + top: -100%; } + +@media all and (max-height: 140px) { + .mm-menu.mm-bottom.mm-fullscreen { + height: 140px; } + + html.mm-bottom.mm-opening.mm-fullscreen .mm-page, + html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker, + html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom { + bottom: 140px; } + html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top { + top: -140px; } } +@media all and (min-height: 10000px) { + .mm-menu.mm-bottom.mm-fullscreen { + height: 10000px; } + + html.mm-bottom.mm-opening.mm-fullscreen .mm-page, + html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker, + html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom { + bottom: 10000px; } + html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top { + top: -10000px; } } +.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next { + left: -100%; } + +@media all and (max-width: 140px) { + .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next { + left: -140px; } } +@media all and (min-width: 10000px) { + .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next { + left: -10000px; } } +.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next { + top: -100%; } + +@media all and (max-height: 140px) { + .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next { + top: -140px; } } +@media all and (min-height: 10000px) { + .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next { + top: -10000px; } } +.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next { + right: -100%; } + +@media all and (max-width: 140px) { + .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next { + right: -140px; } } +@media all and (min-width: 10000px) { + .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next { + right: -10000px; } } +.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next { + bottom: -100%; } + +@media all and (max-height: 140px) { + .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next { + bottom: -140px; } } +@media all and (min-height: 10000px) { + .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next { + bottom: -10000px; } } +html.mm-front .mm-fixed-top, +html.mm-front .mm-fixed-bottom, +html.mm-opening.mm-front .mm-fixed-top, +html.mm-opening.mm-front .mm-fixed-bottom { + left: 0; + right: auto; } +html.mm-front .mm-fixed-top, +html.mm-opening.mm-front .mm-fixed-top { + top: 0; } +html.mm-front .mm-fixed-bottom, +html.mm-opening.mm-front .mm-fixed-bottom { + bottom: 0; } + +html.mm-opened.mm-fullscreen .mm-page { + box-shadow: none !important; } + +/* + jQuery.mmenu position extension CSS +*/ +.mm-menu.mm-top { + width: 100%; } + +html.mm-top.mm-opened .mm-page, +html.mm-top.mm-opened #mm-blocker { + top: 0%; } + +html.mm-top.mm-opened.mm-opening .mm-page, +html.mm-top.mm-opened.mm-opening #mm-blocker, +html.mm-top.mm-opened.mm-opening .mm-fixed-top, +html.mm-top.mm-opened.mm-opening .mm-fixed-bottom { + left: 0; } + +.mm-menu.mm-right { + left: auto; + right: 0; } + +html.mm-right.mm-opened .mm-page, +html.mm-right.mm-opened #mm-blocker, +html.mm-right.mm-opened .mm-fixed-top, +html.mm-right.mm-opened .mm-fixed-bottom { + left: auto; + right: 0%; } + +html.mm-right.mm-opened.mm-opening .mm-page, +html.mm-right.mm-opened.mm-opening #mm-blocker, +html.mm-right.mm-opened.mm-opening .mm-fixed-top, +html.mm-right.mm-opened.mm-opening .mm-fixed-bottom { + left: auto; } + +.mm-menu.mm-bottom { + width: 100%; + top: auto; + bottom: 0; } + +html.mm-bottom.mm-opened .mm-page, +html.mm-bottom.mm-opened #mm-blocker { + bottom: 0%; + top: auto; } + +html.mm-bottom.mm-opened.mm-opening .mm-page, +html.mm-bottom.mm-opened.mm-opening #mm-blocker, +html.mm-bottom.mm-opened.mm-opening .mm-fixed-top, +html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom { + top: auto; + left: 0; } + +.mm-menu.mm-top { + height: 80%; } + +html.mm-top.mm-opening .mm-page, +html.mm-top.mm-opening #mm-blocker, +html.mm-top.mm-opening .mm-fixed-top { + top: 80%; } +html.mm-top.mm-opening .mm-fixed-bottom { + bottom: -80%; } + +@media all and (max-height: 175px) { + .mm-menu.mm-top { + height: 140px; } + + html.mm-top.mm-opening .mm-page, + html.mm-top.mm-opening #mm-blocker, + html.mm-top.mm-opening .mm-fixed-top { + top: 140px; } + html.mm-top.mm-opening .mm-fixed-bottom { + bottom: -140px; } } +@media all and (min-height: 1100px) { + .mm-menu.mm-top { + height: 880px; } + + html.mm-top.mm-opening .mm-page, + html.mm-top.mm-opening #mm-blocker, + html.mm-top.mm-opening .mm-fixed-top { + top: 880px; } + html.mm-top.mm-opening .mm-fixed-bottom { + bottom: -880px; } } +.mm-menu.mm-right { + width: 80%; } + +html.mm-right.mm-opening .mm-page, +html.mm-right.mm-opening #mm-blocker, +html.mm-right.mm-opening .mm-fixed-top, +html.mm-right.mm-opening .mm-fixed-bottom { + right: 80%; } + +@media all and (max-width: 175px) { + .mm-menu.mm-right { + width: 140px; } + + html.mm-right.mm-opening .mm-page, + html.mm-right.mm-opening #mm-blocker, + html.mm-right.mm-opening .mm-fixed-top, + html.mm-right.mm-opening .mm-fixed-bottom { + right: 140px; } } +@media all and (min-width: 550px) { + .mm-menu.mm-right { + width: 440px; } + + html.mm-right.mm-opening .mm-page, + html.mm-right.mm-opening #mm-blocker, + html.mm-right.mm-opening .mm-fixed-top, + html.mm-right.mm-opening .mm-fixed-bottom { + right: 440px; } } +.mm-menu.mm-bottom { + height: 80%; } + +html.mm-bottom.mm-opening .mm-page, +html.mm-bottom.mm-opening #mm-blocker, +html.mm-bottom.mm-opening .mm-fixed-bottom { + bottom: 80%; } +html.mm-bottom.mm-opening .mm-fixed-top { + top: -80%; } + +@media all and (max-height: 175px) { + .mm-menu.mm-bottom { + height: 140px; } + + html.mm-bottom.mm-opening .mm-page, + html.mm-bottom.mm-opening #mm-blocker, + html.mm-bottom.mm-opening .mm-fixed-bottom { + bottom: 140px; } + html.mm-bottom.mm-opening .mm-fixed-top { + top: -140px; } } +@media all and (min-height: 1100px) { + .mm-menu.mm-bottom { + height: 880px; } + + html.mm-bottom.mm-opening .mm-page, + html.mm-bottom.mm-opening #mm-blocker, + html.mm-bottom.mm-opening .mm-fixed-bottom { + bottom: 880px; } + html.mm-bottom.mm-opening .mm-fixed-top { + top: -880px; } } +/* + jQuery.mmenu z-position extension CSS +*/ +html.mm-front.mm-opened .mm-page { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + left: 0 !important; } + +.mm-menu.mm-front, +.mm-menu.mm-next { + -webkit-transition: none 0.4s ease; + -moz-transition: none 0.4s ease; + -ms-transition: none 0.4s ease; + -o-transition: none 0.4s ease; + transition: none 0.4s ease; + -webkit-transition-property: top, right, bottom, left, -webkit-transform; + -moz-transition-property: top, right, bottom, left, -moz-transform; + -ms-transition-property: top, right, bottom, left, -o-transform; + -o-transition-property: top, right, bottom, left, -o-transform; + transition-property: top, right, bottom, left, transform; } + +html.mm-front .mm-page, +html.mm-front #mm-blocker { + z-index: 0; } + +.mm-menu.mm-front { + z-index: 1; + box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); } + +html.mm-opened.mm-next .mm-page { + box-shadow: none; } + +html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next { + left: 0%; } + +.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { + left: 0; } + +html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next { + left: 0; + top: 0%; } + +.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { + left: auto; } + +html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next { + left: auto; + right: 0%; } + +.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { + top: auto; + left: 0; } + +html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next { + left: 0; + bottom: 0%; } + +.mm-menu.mm-front, .mm-menu.mm-next { + left: -80%; } + +@media all and (max-width: 175px) { + .mm-menu.mm-front, .mm-menu.mm-next { + left: -140px; } } +@media all and (min-width: 550px) { + .mm-menu.mm-front, .mm-menu.mm-next { + left: -440px; } } +.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { + top: -80%; } + +@media all and (max-height: 175px) { + .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { + top: -140px; } } +@media all and (min-height: 1100px) { + .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next { + top: -880px; } } +.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { + right: -80%; } + +@media all and (max-width: 175px) { + .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { + right: -140px; } } +@media all and (min-width: 550px) { + .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next { + right: -440px; } } +.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { + bottom: -80%; } + +@media all and (max-height: 175px) { + .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { + bottom: -140px; } } +@media all and (min-height: 1100px) { + .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next { + bottom: -880px; } } +html.mm-front .mm-fixed-top, +html.mm-front .mm-fixed-bottom, +html.mm-opening.mm-front .mm-fixed-top, +html.mm-opening.mm-front .mm-fixed-bottom { + left: 0; + right: auto; } +html.mm-front .mm-fixed-top, +html.mm-opening.mm-front .mm-fixed-top { + top: 0; } +html.mm-front .mm-fixed-bottom, +html.mm-opening.mm-front .mm-fixed-bottom { + bottom: 0; } + +/* + jQuery.mmenu themes extension CSS +*/ +html.mm-opened.mm-light .mm-page { + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); } + +.mm-ismenu.mm-light { + background: #f3f3f3; + color: rgba(0, 0, 0, 0.6); } + +.mm-menu.mm-light .mm-list > li:after { + border-color: rgba(0, 0, 0, 0.1); } +.mm-menu.mm-light .mm-list > li > a.mm-subclose { + background: rgba(255, 255, 255, 0.6); + color: rgba(0, 0, 0, 0.3); } +.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before { + border-color: rgba(0, 0, 0, 0.3); } +.mm-menu.mm-light .mm-list > li > a.mm-subopen:before { + border-color: rgba(0, 0, 0, 0.1); } +.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen), +.mm-menu.mm-light .mm-list > li.mm-selected > span { + background: rgba(255, 255, 255, 0.6); } +.mm-menu.mm-light .mm-list > li.mm-label { + background: rgba(0, 0, 0, 0.03); } +.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen, +.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul { + background: rgba(0, 0, 0, 0.03); } + +.mm-menu.mm-light .mm-search input { + background: rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.6); } +.mm-menu.mm-light .mm-noresultsmsg { + color: rgba(0, 0, 0, 0.3); } + +.mm-menu.mm-light em.mm-counter { + color: rgba(0, 0, 0, 0.3); } + +.mm-menu.mm-light .mm-list li.mm-label > div > div { + background: rgba(0, 0, 0, 0.03); } + +.mm-menu.mm-light .mm-header { + border-color: rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.3); } + .mm-menu.mm-light .mm-header a:before { + border-color: rgba(0, 0, 0, 0.3); } + +.mm-menu.mm-light label.mm-toggle { + background: rgba(0, 0, 0, 0.1); } + .mm-menu.mm-light label.mm-toggle div { + background: #f3f3f3; } +.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle { + background: #4bd963; } + +html.mm-opened.mm-white .mm-page { + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); } + +.mm-ismenu.mm-white { + background: white; + color: rgba(0, 0, 0, 0.6); } + +.mm-menu.mm-white .mm-list > li:after { + border-color: rgba(0, 0, 0, 0.1); } +.mm-menu.mm-white .mm-list > li > a.mm-subclose { + background: rgba(0, 0, 0, 0.06); + color: rgba(0, 0, 0, 0.3); } +.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before { + border-color: rgba(0, 0, 0, 0.3); } +.mm-menu.mm-white .mm-list > li > a.mm-subopen:before { + border-color: rgba(0, 0, 0, 0.1); } +.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), +.mm-menu.mm-white .mm-list > li.mm-selected > span { + background: rgba(0, 0, 0, 0.06); } +.mm-menu.mm-white .mm-list > li.mm-label { + background: rgba(0, 0, 0, 0.03); } +.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen, +.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul { + background: rgba(0, 0, 0, 0.03); } + +.mm-menu.mm-white .mm-search input { + background: rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.6); } +.mm-menu.mm-white .mm-noresultsmsg { + color: rgba(0, 0, 0, 0.3); } + +.mm-menu.mm-white em.mm-counter { + color: rgba(0, 0, 0, 0.3); } + +.mm-menu.mm-white .mm-list li.mm-label > div > div { + background: rgba(0, 0, 0, 0.03); } + +.mm-menu.mm-white .mm-header { + border-color: rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.3); } + .mm-menu.mm-white .mm-header a:before { + border-color: rgba(0, 0, 0, 0.3); } + +.mm-menu.mm-white label.mm-toggle { + background: rgba(0, 0, 0, 0.1); } + .mm-menu.mm-white label.mm-toggle div { + background: white; } +.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle { + background: #4bd963; } + +html.mm-opened.mm-black .mm-page { + box-shadow: none; } + +.mm-ismenu.mm-black { + background: black; + color: rgba(255, 255, 255, 0.6); } + +.mm-menu.mm-black .mm-list > li:after { + border-color: rgba(255, 255, 255, 0.2); } +.mm-menu.mm-black .mm-list > li > a.mm-subclose { + background: rgba(255, 255, 255, 0.25); + color: rgba(255, 255, 255, 0.3); } +.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before { + border-color: rgba(255, 255, 255, 0.3); } +.mm-menu.mm-black .mm-list > li > a.mm-subopen:before { + border-color: rgba(255, 255, 255, 0.2); } +.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen), +.mm-menu.mm-black .mm-list > li.mm-selected > span { + background: rgba(255, 255, 255, 0.25); } +.mm-menu.mm-black .mm-list > li.mm-label { + background: rgba(255, 255, 255, 0.15); } +.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen, +.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul { + background: rgba(255, 255, 255, 0.15); } + +.mm-menu.mm-black .mm-search input { + background: rgba(255, 255, 255, 0.3); + color: rgba(255, 255, 255, 0.6); } +.mm-menu.mm-black .mm-noresultsmsg { + color: rgba(255, 255, 255, 0.3); } + +.mm-menu.mm-black em.mm-counter { + color: rgba(255, 255, 255, 0.3); } + +.mm-menu.mm-black .mm-list li.mm-label > div > div { + background: rgba(255, 255, 255, 0.15); } + +.mm-menu.mm-black .mm-header { + border-color: rgba(255, 255, 255, 0.2); + color: rgba(255, 255, 255, 0.3); } + .mm-menu.mm-black .mm-header a:before { + border-color: rgba(255, 255, 255, 0.3); } + +.mm-menu.mm-black label.mm-toggle { + background: rgba(255, 255, 255, 0.2); } + .mm-menu.mm-black label.mm-toggle div { + background: black; } +.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle { + background: #4bd963; } diff --git a/css/style.scss b/css/style.scss new file mode 100644 index 0000000..be9812a --- /dev/null +++ b/css/style.scss @@ -0,0 +1,864 @@ +--- +--- +@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,400,300,700); +@import url(https://fonts.googleapis.com/css?family=Montserrat); +@import url(https://fonts.googleapis.com/css?family=Anonymous+Pro:400,700); + +/* Colours */ +$twitter: #6dabda; +$linkedin: #2b77b1; +$google-plus: #c95644; +$github: #f6c2a4; +$stack-overflow: #c98b3b; +$rss: #eea33a; + +$colorPrimaryLight: #FFECB3; +$colorPrimary: #FFC107; +$medium: rgba(255, 255, 255, 0.87); +$light-medium: #969696; +$dark-blue: #215A6D; +$colorAccent: #607D8B; +$green: #92C7A3; +$light: #DFECE6; +$colorPrimaryDarkText: #212121; +$dark-purple: #300030; +$medium-purple: #480048; +$regular-purple: #601848; +$red: #C04848; +$orange: #F07241; + +/* Responsive sizes */ +$screen-sm-min: 768px; +$screen-md-min: 992px; +$screen-lg-min: 1200px; + +/* Globals */ + +html { + height: 100%; + overflow-x: hidden; +} + +body { + font-family: 'Open Sans', sans-serif; + font-weight: 300; + background-color: $colorPrimary; + color: $colorPrimaryDarkText; + font-size: 16px; + height: 100%; + width: 100% +} + +a, a:active { + color: $colorAccent; + text-decoration: none; +} + +a:hover { + color: $dark-blue; + text-decoration: none; +} + +ul { + list-style-type: none; +} + +.navbar, .nav { + background-color: $dark-blue; + + .navbar-toggle { + margin-top: 10px; + padding-top: 0px; + padding-bottom: 20px; + } + + li { + + a, a:active { + color: $colorPrimaryDarkText; + } + + a:hover { + color: $dark-blue; + text-decoration: none; + } + } +} + +.clearfix:after { + content: " "; + display: block; + height: 0; + clear: both; +} + +.header { + font-size: 32px; + text-align: center; + margin-top: 20px; + margin-left: -0%; + width: 100%; + + @media (min-width: $screen-sm-min) { + font-size: 62px; + margin-left: -10%; + width: 120%; + } +} + +.menu-button { + color: $colorPrimaryDarkText; + font-size: 24px; + position: fixed; + top: 10px; + left: 20px; + cursor: pointer; + line-height: 1em; + padding: 10px; + background-color: $colorPrimary; + z-index: 100; + @media (min-width: $screen-sm-min) { + top: 20px; + left: 40px; + } +} + +.content-panel { + background-color: $medium; + padding-top: 20px; + padding-bottom: 20px; + padding-left: 30px; + padding-right: 30px; + margin-top: 20px; + box-shadow: 0px 0px 0px 0px, 0px 6px 12px rgba(0, 0, 0, 0.2); + border-bottom: 5px solid $colorAccent; +} + +#my-menu { + + p { + margin-bottom: 5px; + } + + a, a:active { + color: $light; + } + + a:hover { + color: $colorAccent; + } + + .pages { + + .fa { + margin-right: 10px; + } + } +} + +.links { + margin-top: 50px; + text-align: center; + + i { + padding-left: 5px; + padding-right: 5px; + + @media (min-width: $screen-sm-min) { + padding-left: 10px; + padding-right: 10px; + } + } + + .fa { + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + transition: 0.3s; + } + + .fa-twitter:hover { + color: $twitter; + } + + .fa-linkedin:hover { + color: $linkedin; + } + + .fa-google-plus:hover { + color: $google-plus; + } + + .fa-github-alt:hover { + color: $github; + } + + .fa-stack-overflow:hover { + color: $stack-overflow; + } + + .fa-rss:hover { + color: $rss; + } +} + +/* Index */ + +.index { + height: 100%; + max-height: 100%; + width: 100%; + padding: 0px; + + @media (min-width: $screen-sm-min) { + width: 700px; + max-width:700px; + } + + .header { + margin-top: 10px; + margin-left: 0%; + margin-bottom: 0px; + font-size: 32px; + width: 100%; + + @media (min-width: $screen-lg-min) { + margin-left: -10%; + width: 120%; + } + } + + .categories { + font-size: 22px; + } + + .content-panel:nth-of-type(1) { + border-bottom: 10px solid $colorAccent; + } + + .author-header { + font-family: 'Montserrat', sans-serif; + color: $colorAccent; + margin-top: 0px; + padding-top: 15px; + font-size: 30px; + + @media (min-width: $screen-sm-min) { + font-size: 52px; + margin-top: 0px; + } + + @media (min-width: $screen-md-min) { + font-size: 60px; + margin-top: -20px; + } + } + + .row { + height: 100%; + max-height: 100%; + margin-top: 60px; + margin-left: 0px; + margin-right: 0px; + } + + .gravatar { + width: 100%; + margin-top: -80px; + text-align: center; + } + + .author-text { + text-align: center; + margin-top: 30px; + + b { + font-size: 32px; + } + } + + .links { + font-size: 2em; + } + + .articles { + text-align: center; + font-size: 20px; + + h2 { + margin-bottom: 30px; + color: $colorAccent; + font-size: 26px; + } + + ul { + + padding: 0px; + + li { + margin-bottom: 20px; + font-size: 24px; + + a:hover { + color: $light-medium; + } + + small { + font-size: 14px; + margin-top: -10px; + padding-top: 0px; + color: $light-medium; + } + + } + + li:nth-last-of-type(1) { + + small { + font-size: 16px; + } + + } + } + + a, a:active { + color: $colorPrimaryDarkText; + white-space: nowrap; + } + + a:hover { + color: $colorAccent; + } + } + + .copyright { + margin-top: 50px; + text-align: center; + } + + .links { + a, a:active { + color: $colorPrimaryDarkText; + } + } + + .menu { + margin-top: 250px; + margin-bottom: 20px; + font-size: 20px; + position: absolute; + bottom: 0px; + + a, a:active { + color: $colorPrimaryDarkText; + } + + a:hover { + color: $colorAccent; + } + + ul { + margin-bottom: 30px; + padding-left: 10px; + + ul { + padding-left: 50px; + list-style: none; + margin-left: 0; + text-indent: -0.6em; + } + } + } + +} + +.all-posts { + margin-left: 0px; + margin-right: 0px; + + @media (min-width: $screen-sm-min) { + #search-container { + padding-top: 75px; + padding-bottom: 150px; + } + } + + @media (min-width: $screen-md-min) { + margin-left: -15px; + margin-right: -15px; + + #search-container { + padding-bottom: 300px; + } + } + + #search-input { + position:relative; + width: 100%; + padding:6px 15px 6px 30px; + margin: 2px; + margin-top: 50px; + + color:$colorPrimary; + background-color:$colorPrimaryDarkText; + + border:1px solid #adc5cf; + border-radius:15px; + -moz-border-radius:15px; + -webkit-border-radius:15px; + } + + #search-input:focus { + border: none; + } + + .content-panel { + padding-left: 10px; + padding-right: 10px; + @media (min-width: $screen-md-min) { + padding-left: 30px; + padding-right: 30px; + } + } +} + + +.single { + height:100%; + max-height: 100%; + + h1, h2, h3, h4, h5, h6 { + font-family: 'Montserrat', sans-serif; + margin-bottom: 10px; + } + + h2 { + font-size: 36px; + } + + h3 { + font-size: 28px; + } + + p { + margin-bottom: 10px; + + @media (min-width: $screen-sm-min) { + margin-bottom: 40px; + } + } + + .menu { + + background-color: $dark-blue; + + a, a:active { + color: $colorPrimaryDarkText; + } + + a:hover { + color: $colorAccent; + } + + h4 { + margin-top: 20px; + } + + .share { + margin-top: 20px; + + h4 { + margin-bottom: 10px; + } + } + + .home { + margin-top: 10px; + font-size: 16px; + + a { + color: $colorPrimaryDarkText; + } + } + + .related { + ul { + padding: 0px; + } + li { + margin-bottom: 10px; + } + } + } + + .article { + width: 100%; + margin-left: 0%; + padding: 0px; + + @media (min-width: $screen-sm-min) { + width: 90%; + margin-left: 5%; + } + + @media (min-width: $screen-md-min) { + width: 70%; + margin-left: 15%; + } + + @media (min-width: $screen-lg-min) { + width: 50%; + margin-left: 25%; + } + + .thumb { + margin-top: 20px; + margin-bottom: 0px; + text-align: center; + + img { + height: 50px; + @media (min-width: $screen-sm-min) { + height: 70px; + } + } + } + + .author { + font-size: 20px; + text-align: center; + margin-bottom: 0px; + } + + .read-time { + font-size: 16px; + text-align: center; + margin-bottom: 10px; + font-weight: 400; + @media (min-width: $screen-sm-min) { + margin-bottom: 40px; + } + } + + .content { + font-size: 18px; + line-height: 170%; + padding-left: 15px; + padding-right: 15px; + padding-top: 10px; + padding-bottom: 10px; + + @media (min-width: $screen-sm-min) { + font-size: 24px; + padding-left: 30px; + padding-right: 30px; + padding-top: 40px; + padding-bottom: 20px; + } + + .series { + margin-bottom: 50px; + } + + img { + max-width: 100%; + padding: 10px; + display: block; + margin-left: auto; + margin-right: auto + } + + ul { + list-style-type: disc; + } + + ol { + list-style-type: decimal; + } + + blockquote { + position: relative; + width: 100%; + margin-left: -15px; + padding-right: 10px; + background-color: $colorPrimaryLight; + color: white; + box-sizing: content-box; + border: none; + font-size: 28px; + + @media (min-width: $screen-sm-min) { + margin-left: -30px; + padding-left: 45px; + padding-right: 15px; + } + + p { + margin: 0; + padding: 15px; + z-index: 0; + } + + :before { + font-family: "Times New Roman"; + color: $light-medium; + content: "“"; + position: absolute; + top: 15px; + left: 15px; + font-size: 65px; + font-weight: bold; + } + + } + + .alignright { + float: right; + } + + .aligncenter { + display: block; + margin: 5px auto 5px auto; + } + + figure.highlight, div.highlighter-rouge { + width: 100%; + margin-left: -15px; + padding-right: 10px; + box-sizing: content-box; + + @media (min-width: $screen-sm-min) { + margin-left: -30px; + padding-right: 60px; + } + + pre { + width: 100%; + font-family: 'Anonymous Pro'; + background-color: $colorPrimaryLight; + color: $colorPrimaryDarkText; + font-size: 12px; + border: none; + padding-left: 15px; + padding-top: 20px; + padding-bottom: 20px; + padding-right: 15px; + box-sizing: content-box; + border-radius: 0; + margin-bottom: 10px; + margin-top: 10px; + + @media (min-width: $screen-sm-min) { + padding-left: 50px; + padding-right: 10px; + margin-bottom: 40px; + font-size: 15px; + } + } + } + + p, ul, ol { + + code { + font-family: 'Anonymous Pro'; + font-size: 15px; + background-color: $colorPrimaryLight; + color: $colorPrimaryDarkText; + padding: 0.5em; + vertical-align: middle; + } + + } + + .tags { + margin-top: 10px; + margin-bottom: 10px; + text-align: center; + + a, a:active { + color: $colorPrimaryDarkText; + } + + a:hover { + color: $colorAccent; + } + + } + + .share { + margin-top: 20px; + margin-bottom: 10px; + text-align: center; + + } + + } + + .feedback { + text-align: center; + + .fa-heart { + color: $red; + } + + } + + .comments { + } + + } +} + +.related { + margin-top: 50px; + text-align: center; + + .related-header { + margin-top: -30px; + margin-bottom: 20px; + + a { + color: $colorPrimaryDarkText; + font-size: 18px; + width: auto; + padding: 10px 20px; + background-color: $colorPrimaryLight; + box-shadow: 0px 0px 0px 0px, 0px 6px 12px rgba(0, 0, 0, 0.2); + } + + a:hover { + color: $dark-blue; + } + } + + .title { + padding-top:20px; + font-size: 24px; + margin-bottom: 20px; + + @media (min-width: $screen-sm-min) { + font-size: 36px; + } + + a { + color: $colorPrimaryDarkText; + } + + a:hover { + color: $light; + } + } + + p { + margin-bottom: 0px; + } + + .previous-next { + width: 50%; + + a { + color: $colorPrimaryDarkText; + } + + a:hover { + color: $light; + } + } + + .next { + float: right; + text-align: right; + } + + .previous { + float: left; + text-align: left; + } + + .date { + color: $light-medium; + } +} + +.search-hr { + width: 700px; + border-color: $light-medium; +} + +.error { + .error-text { + margin-top: 30px; + + a { + color: $colorAccent; + } + } + + .links { + font-size: 1em; + } +} + +.footer { + width: 100%; + margin-left: 0%; + + .fa-heart { + color: $red; + } + + @media (min-width: $screen-sm-min) { + width: 90%; + margin-left: 5%; + } + + @media (min-width: $screen-md-min) { + width: 80%; + margin-left: 10%; + } + + @media (min-width: $screen-lg-min) { + width: 70%; + margin-left: 15%; + } + + div { + color: $light-medium; + text-align: center; + margin-top: 20px; + margin-bottom: 20px; + } +} + +.btn-categories { + background-color: $colorAccent; + border-color: $colorAccent; + color: $colorPrimaryDarkText; + &:hover { + background-color: $dark-blue; + border-color: $dark-blue; + color: $colorPrimaryDarkText; + } + &:active { + background-color: $dark-blue; + border-color: $dark-blue; + color: $colorPrimaryDarkText; + } + &:focus { + background-color: $dark-blue; + border-color: $dark-blue; + color: $colorPrimaryDarkText; + } +} + +.dropdown-menu { + background-color: $colorAccent; + color: $colorPrimaryDarkText; + > li > a { + background-color: $colorAccent; + color: $colorPrimaryDarkText; + &:hover { + background-color: $dark-blue; + color: $colorPrimaryDarkText; + } + } +} diff --git a/favicons/README.md b/favicons/README.md new file mode 100644 index 0000000..99e41a9 --- /dev/null +++ b/favicons/README.md @@ -0,0 +1,8 @@ +# Favicons + +These sample favicons have been generated at http://realfavicongenerator.net/. + +To add your own simply visit http://realfavicongenerator.net/ and +generate a new set of favicons (change the path option to `/favicons/`) +and replace all of the files in this folder. Then update the favicon section in +the [head.html](../_includes/head.html) include with the generated meta tags. diff --git a/favicons/android-chrome-144x144.png b/favicons/android-chrome-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae9e7eccc0fd020fd6d4a56261d0df1eea4d02e GIT binary patch literal 3312 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 literal 0 HcmV?d00001 diff --git a/favicons/android-chrome-256x256.png b/favicons/android-chrome-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..018f4db5fc71dfc07595cdaed9a249bdd1aca749 GIT binary patch literal 5792 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 QCes2K=$hzMXyc>*1E<(f5dZ)H literal 0 HcmV?d00001 diff --git a/favicons/android-chrome-36x36.png b/favicons/android-chrome-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..fcea16fc2028d0c7de551cccaba744160e06b19c GIT binary patch literal 876 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?o2P1^9%x`eYUY#UX%+8Ke~#NT};+nzQo%A;#jaX&H4Lnf0A{trH5`CucYH zmiN!jY3|E!o0!$mUDP?XarTPRo*8AmGgB&?D<;fIt!_=LX{($xuX^%=gu3pUuEykw z#^3vyYNjr%owg{xy1jnpviRa!*O)Z7*bMjh%(@v%lFAx96SLhDvYew*T%uEJr!9`n zuljv}DWRk;zP2m3rN3(O{Pfz6`k6~hax5BVEq4q{^o>gmO3A66zPP%p(KR%-B+v54 zJ|?G#VD6K2aHi^lrjLxk{u4t(3YIFz+%c$*e2#L>Yn`j#t9aqz37ZekmR~?j7 z>7P-0V-=rYT9IFRv0qy8#yPg~DF+&X;mB7K`@MDlyJu%b#O?WP|3+o= z{*!MM^DWoS`h5NRj*#cud;EW>&+q&qKJ`L~i=^5T`~MTp=YMKkFrjZxlGE=C(^u`A zEIv)eWqn`Mg#F_4PDZc%;x$k1)Y%ldCN-v~6KC8#YvmCX_JIH3+SX;^o3}~MUu4a9 zC41r19KF;DKU$ckX5@A1&E9$C!iKsBk_;?o*I!QUp5+rYL5v|_N%_i|n{8PIwqz`v zd)Mceg_f&<%K9%CyN-TtetWokhDc_v(}YbMx7AnGhFa|GJhsc^@|}RrjMl|ZZe-js z)9saDI<}<~M3g6RNGO*laY$Ug+pL)2^Pi!u!BDwb?a^EgiNy^0f1WfN9i7o&S~jm> zt#@L-ZH3JHsL*(;JNmmAJ^soszbFd~-0-T9h?1bha)pAT{ItxRRE3htf>edff|6tg zhKf0lKk;xBhG}S=@;`mX^Jx$Rvog0{GPkg@u=ivUW?==F29v`n%*vZX6i(l`a^lFD jBQi(WPd9ih@X}*=B`#R<$;osoC?9yb`njxgN@xNA=9Xp| literal 0 HcmV?d00001 diff --git a/favicons/android-chrome-384x384.png b/favicons/android-chrome-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..f3c65b4f6494da34a164b563a0fc6bcd8693cb5b GIT binary patch literal 9451 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 literal 0 HcmV?d00001 diff --git a/favicons/android-chrome-48x48.png b/favicons/android-chrome-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..11ec13710ade8f89b077c0e4ff29451fe473d218 GIT binary patch literal 1273 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxykuZt5)SYQarMb81d2mIOhp@viG{A8u@qU29$Z?(tckiP;Ht-4zq(#uwMr&sX%H0P)kpx2^v%hPJw zypnPq!xEjNQ{!v9V=CK=yQlfZrd`IXMW(WzCfo)Jmj$$4+Ku@yFz+Xu(J*uvqJm=jgj{B19jU2v>>psQy>maVtX zkNwOwb>ZP9je*$}izisbRJF&|bjH_qh2+?Ea4G$M~lxQ!E z5~^Z9X?>F+Na>OguL4Vtf@q-W zEziGya^~!s$(Mhg%UgFak5BB0)~UaTpDd5)*w5SY$$ht#)4wT;9yM*9{)v4%=l1Z{zJO7BKzl@!=6A zpP8r6eiwSPimSrREQ@h%PW+tDfp%*pgg#Avm+dmIpHNDY^Xp zeQf8PNl~T2IX5HNWPoC11m}c<;(i<^^9fBSS41SeKqZbM1D+mG3(Of__E!tpED7 z_@fnHLf56{>D^xor&iwXEcksdI<0!I>N&ecIX9)IHDC=AokIOTu( zjOWuJ24-b$y<~1-Wnu5hBFw@HE)6D!Q<#-EhbWxBaplC3Ge=~Ou%B-5Sm33{@Jd{; URG<|Mp00i_>zopr0EW#O6951J literal 0 HcmV?d00001 diff --git a/favicons/android-chrome-512x512.png b/favicons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..22cecaaadffa5dbb507ae66078aac5337fb90180 GIT binary patch literal 12054 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 PPe<$h_7>G_(Y*-L5cz6F(05I&2iok_L z@YA9A@1>ym{O{fWYv(uiNbA4&PbxH)^1nL=J-r~?^HdO|b5v~^W!miOX0W0`tm%|B zc8h9Tv#Oe+1X;xFVq&%&!v#?^K{zAD>4--NnTsTGa@Fl%c^%~DHJlTc*GaUUG+9Mq zOW&`f1_jN%qM8;#etBA{TBxjp%Cd5bGRibbg_VhgmC5qz#DWT*tSqIZHmRtJpI4Sr zTmx3rrbu374yZc~ltHu^ z*#%5dL0)4|ep3&`M6B*W(GwY2`4VjxLEopp%mgAO6G-9_+eCmtf3nkEeOwq zrl4o#g^)Ou3<)VEhn$)lMiYcl`Tj9v{fGfgR!);B`FTocA<&+K2`pNs498A6jfson z3uC$IOi^K;LO_uy$zlaLS3w136rn7?>HO))SgKIMk(36<5XtFcEHg2Vmw{#^LCcS% zaszPGQy2n@#*YUJNI4~eakRjA22~`_P-s$$YyF~${#X)NUQbBM4vr=SV&Wr6%n%$o zULY)N?u{U`{h|pJu>zYYlE~Si6doZT%ZfxZpDjwUuX=uG*n#T!sM0;soOuq>Wpq&#%E(zqDBY+SDgJ zO4nhFP0o!;5wBje=zpPghaQ#}h>eT^j9?~5;d%qBou-C1#vdJabkgfB&Cl(z-!1c1 zJLvx_-~Vg#!OXYfnQ6UV@=mYEPd2{+09Ymp8HmG=t$)Xju?Ym=H08!>Y*dXa?d9}~ zQ1t1`v|uAgxs{bBe+RP5+Q+E-NQh5dQ?KGr*%LpAFXfG!p{87}KlYY^qJZ`1l(uM>y=%|liD?uq9K*3*5#Li-Z7r!M|w#5G!*1J)*aORa&BXI7?>CP*_8gyU zShJhQ*8TD@_!xD1c*FT)#M%hw&{wm&R``=@PE&Np<>@yWp7KvIt-nN|_lSu07ePh( zcecZ$-X;MpNr`XgOcyQt+XgETnwmYO?(J@3<3*im=g`s#c>vL4zyGAt@Q)$qSK@S$ zTX5w=m9NfUZ_(zbo*2ii^o00EJJ{IXTQT~v=E$B)oj+fFRl5~{?M*nSwwYS|Gs4Ez z2td<}V@=;uZx=2VEU@6W$1b%;u4-J19_%y$yi7XY^@i7X5(d4qdCXl%Ff>+O1xI2% zqYz;}TeH5XQpOJ6D))HQ*Pns(yj-7!z9|*k{OI`K<%GY@nyI|P{TudPN*n4deEc|B z@Xwu}xbA~l2jpg9{7*S%UORt5v)^8eNe2TbDkm&g#>RGFxw9O!?uijD^dNX^mH)-k zfUbp1WXsWaj1Ng>E%|?Tg;_-!)Rqd+#LeQr#RFn0#xB*d8=bxB*xi=Ioto zC3ZQt@rJqwk0*V3KVitk(z@UDV&7r67f-LxE|7^t@zu*;b$Se5)!eJbog4|oTUn>g zu02a7xx3nb&ga#fNhuel7ZlXepE;GZx|pRqsDkFmWT$VdZp_SRG@}*HXSwr?&lM53 zHS_AxWw!Ii)0P!kgVkyCs!xq=3>6~@i`6>~#vlD$$_N5HPbS9Ee*>6@W4>Jr;Qg7A zRnge4NjbnsV=#YVxbrG!pXdm@`++D&s=8Xf~BM9wH#X7jIa^qGFOq0j+J%;zaWSk&`f4}hL zFI%r(ZEXDX(^i(S*^53Z5sSs{?l-TyEho>I%styp=PwHU(D(2+33%(Zz22iO?4%3a zii97H7RZ{v`XaWsYu|0ZF`JedHrSWhv7sLvpNqqTSbDZYT1F~|pTu?mbJExj{4|gW z0HT)VO>>j4gF?VKAD_8)AFmq#?*&uAf)wVDj2W0;7F%}FljB~j2;QrM3%=rFs f<2(6hI?!&w+TPvZW{{T_Y5|}^B9VhZw8DP_rvnIh literal 0 HcmV?d00001 diff --git a/favicons/android-chrome-96x96.png b/favicons/android-chrome-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..adca857e21624d6a25d8eecd089edab7c822cefb GIT binary patch literal 2368 zcmZWpX;>228U~f3w3IZd(bT3z9hb~Cz3zd8q9TIw2nyncqM`yKi)`kCyJ+H)ptw~t zQ%#oJXlYhDxi&YQ?3$0$Hf4*Zl{%VT`g4EGJ5_|%E0Dxc0w6~%`Y8%MFAbbIrCyZYM0Ga?a3JXUi zrhnss8fyGUW0%$cgZY1xRZ<&~nWN?t`1ug%LA8*24%GOj2HK^q#_Z~5HNrv(|5MY} z+oxtkb?yF?lyHV9t)Pl3C?KcERKzH(j^*U2&!85MK8DUsZK zR9t#cJR^!JAhQH0Vr&S77MadP;>j)np*~^J9w7u$c40_TCXtip8-fX@GS&A?VT%F? zF`=<3gcNpQWLyv_0TD*R#?!sgAp~{~iC2J0=BQuiLoX;GCKZ=1*c{Nnvn2izl!)X^ zQEi)NXe6VkIzxIcAeNq+eL9w#bGOL^Nus7ntFqF)2<%*RbmHfJ4G#=40FMozr1ZD> zU{g8toWlDTfAB!#T?27_Ej~h~LsJzpv!s^9=6ARFXO%ak<;z$lHG+a9fs`AUN_^D? zLEzO9*~rNF&L)rbTUs;`j}VO=Ycc9?IfaX%1QQ4kFG4wabXahpkmnaliCFB0G?$*7 z`0*2FK2=s+JHzJ>`s_V>& zi3th?m}7t%5FO3^?{7+Yu^e!r|g9UgEr#2bBZ-KK5H#fj{&HM9JFX?bk% zuX`M!q2{oHt}b>rB+Lg(oqt!$#z%x7$p5!W)~Gl2wx8WwMx5%NDx}DqAN&2%jkt6C zj@WV6@skFGu9^MK7eiv6gz0yU2Puv|;Vt#A%|p@R(f;|NL9dN3EM@*?-_n-}wyrKe z;jts{?JvV7ytY$&C#*Z0OQJi@AF^21fzBJRS&kShv~!9l&vPm_4PMODqGT`9`)adD zb^fis4s%bbJ*c2A{nVs#;inv^PNQe2BmjZuD5Rb zVR)5zOcK4TehN6j?U=s8hnnjuzJBI4{Mk3h9psjBpmW_uD6i^Ug^XLScwDyai-4_5 zs==he9hd7l+VLsQHjNj{CU4=L>>fHWFA2*hg|Ew}CF31q^$Yj@(_&+H)BE&#%$hFt zK5nJ$8hd@~CUh?$|HM@4)7tQX=gB%VXYSQonhtx;G?w6g2_#?L6fA($vk@tUw6trJDu`ffPwF2 zU(VW`Sp97!R`5CW3j-Ob;r4wCyJu+z zlHrawRuh4b=cwti6u0;VwDwbFo1Xi5QiVJmE?pX55yB0{B_GTouqVNmBcr2ZKdBOJ z8~49$Hi&(;HTDHp=^~HP^Rt=yu(tGbXYyqj?5eHc+^HJ$fnozQ1{1T53sf!t7DVzkJfsyaJ;w>}J={>Z=btNTxeqLrye zE8T-DqLWasp2wHx8m2Lo&D0*V!b5-2*Su&q00BCCUj1Nc`Fhc~n#@hVG@j^hX_v&5t zrV8x6!%>)zuqXsrG;Wv>zM!?dHOALI8#aPP`|3>lR#^tXa^KaZ)e;y)WKF$Ef8}Wa zTo%9F+<-TMMTT`J^zJl+y&WA%dX}dlqBN=i^~l5k2o}FY+%;D_^c=nH>>zM};}m~Z zp{3p_d1-EbuL(SmN!=Eo4KV;d+A&^M6krY+Yd{QS8;oM35Okp-Y@S`}&GD8`STkGfo<09o}1gNPeQ(<*n%X3Bvo4>ovtEBKu|Y zX$K2$WqiVnZgguFb!CpbMGS>;w|kvv9BUcGtMYDoV;`z4eO)l0O&T-ln+D8W@h=ofZ3V?%gKa87J$MURB~|W6C@}qd40;7uKRv zWJtJJ{SAk6v3MpXnr)VrL61*Njx%F&(&Ee#)0i;;K-T$ZD>~rxFbj+O!J}iy7Z`x% z5pCNTZT%zq0hI=t`erbZ<4~;Tkq)fc=%a@tcgF4*-`P1TI@9QH3s{6gm@B?c=hPtp MNO%zJvM*WkUr^;0FaQ7m literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-114x114-precomposed.png b/favicons/apple-touch-icon-114x114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ec8f34257b6f76eb4475a3682eed5df5e669ed GIT binary patch literal 2520 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 X&u8T5n~>{ShbsUG7!q0w!NvUtz7)e8 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-114x114.png b/favicons/apple-touch-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d999340edabf1472943c0759589ff59b4bbe24 GIT binary patch literal 2313 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 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-120x120.png b/favicons/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..34287734b459c589398c051b4d41892b49116d08 GIT binary patch literal 2423 zcmV--35fQIP)Px&08mU+MPPo6{r&xco2d2m_5S|;_V)JQ-`|3qssI1~ z|H1+A@bKW^;J?4Wc#xcPik5AJk8XyMa*32`fQxK{j%0a*XMKlsjF)wdnPq#0Yk`b> zm7;f#n`V55X@81(lb>&fk#C2RZiSF&eu;31lXi}pa*35}f{k#8lWKvBX@7}meu#97 zmwS|;d6AuBc7S$`nSYq2Uww;adxd@V|ao^TxNZiqIr^@f0?F$nx;u%YhrhS zfSRX%n51BIeqnWgZ-$OXUuk`pqhE7Na0Ol5LQTVq~!fLv~QQ)O*A zO;%=nhgE2DUV4T_Qcz!chFf@rTzQAv+uL1whgfWO;^N{`V{Be=d&$Yk(b3V~-rmB( z!qd~!RAp{STVvGJ)bF_oL{d-tzyeuzgG5nQPG4qtkDF(Gh*W29MN?Q~cz{P%UVD?D zQEPZsX>(6$bxK%anSv!hO;qgc?0AQcVSkKDVr@ZAQeJa@jE7EefrxjIoN$Mdc#)k( zR9Zw*S3*xzRdIdey!Zi;#hhl7)|yeu9*I7LjZlrb?q zLh`x9TN=8}dzdpUTrcaLEXmmyrBe42wZ&nOER!3B%Pa`47`Q2_&(JLp;KfikgtZEdYw zEOu0WO39^%$$D#6Ui&U(%sbD?We&>qBrVJ}9JCxGPI{ZVo|lsxln)xXbg-()YQ9OY zQhoWv?prveEKJ*R?_}xxC|vj`HN?6tz6n zv4%A&X<)wcg1}~i3B(GElEh+h z(&j>V{Qb(=$ZSQPpI%J|^XhlFdB*_0rGd<$Xk5W|Ysh&p3PeJ&Rl{r~Ra-3lB)>ugsNejCWgh-g}DP7$k zE;7Mca~ZR>QqOFmh#*`TzyJ`D3j&sHTgZXWwdf@Xzh0MQ%$mo$;U}}QG9nnd3x_WY zSP)47zzhZi5gzRCp74GvWh<>Y4CM+BcmLpU0=i6LNasfdj9E_EPG(MqVm>V^hNbd} zGENr-hLc|K8f7ofXDAf=XiMe0HB3VExCk&HV&AX}KbWORO&w5PZ7P-NVn}em&*CqDbxG}!e;LLeLJJ=l?wBFyh>r=wk)l* zS1Qc#2MRMcV#WHjXwUqCSZwfT+u!STTeO`zX;AeT@L#|mug~2zt=s*)w5mA9qq=&+ zSYLebn|9&z4QXv#wnKMUu4Z0{pnCX(v3Gd;;eunwW!hW%R4s|tHB>Ea+0s^-l4o*< z4n2ei2BJwpwijKQrJA@vX^bvSQ@k)lAQ*0PZ}%LB2aXgD8Qryi|Ki1qySlm_f;oD$ zy}kX&k?o}$(^C>cLZpF#QV+rCKG*Zs@mOF&A{=>W1x#t_QkX4Ttu_~CeU&CX=HUt>0TuQeq5Co03a^2nCaKLbh z3uELeA*a*LoEaAv9UT)GXx|+(cp?tCC&iWN=}UAo=XI+o@WCbw;12f9#s&i<*YCD$ zY%oA_#|`-i8w`-#A>;kA!2rp1bMwLm10;9i2rq0fFuDm$-4P=XV}k*bJ95%tY%q|b zxc**~vB3bz^>X#W27`X?)B#*q*B#hkfaC^D7Gi?|l6$95Fg6$0rLvfF7004NL literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-144x144-precomposed.png b/favicons/apple-touch-icon-144x144-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..029c256b974ded890db899eb9dd11dddbdfb7449 GIT binary patch literal 3116 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 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-144x144.png b/favicons/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..ec657d3b4a1b2ba8dfa1f6d192b5db894aafda32 GIT binary patch literal 2909 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 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-180x180-precomposed.png b/favicons/apple-touch-icon-180x180-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..baed2724a9f4e8dbcfcc908d74f8d26000b13b8e GIT binary patch literal 3909 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 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-180x180.png b/favicons/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..a1fe99cef0c04bd27d8ff69693a2cd649d600ece GIT binary patch literal 3648 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 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-72x72.png b/favicons/apple-touch-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..f36a60b3e204d7ff38f988696c1048004d23b54e GIT binary patch literal 1712 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 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon-76x76.png b/favicons/apple-touch-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7fb620672175b021c0d65506197af2b03057dc GIT binary patch literal 1663 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 literal 0 HcmV?d00001 diff --git a/favicons/apple-touch-icon.png b/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a1fe99cef0c04bd27d8ff69693a2cd649d600ece GIT binary patch literal 3648 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 + + + + + + + + #ffc40d + + + diff --git a/favicons/favicon-16x16.png b/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a49cb0ba35546a5e0fe95cce5dc3e684b5c7f86e GIT binary patch literal 453 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 WQe4Duv6KhwZS3O{lw^W(vd({fA##ZT literal 0 HcmV?d00001 diff --git a/favicons/manifest.json b/favicons/manifest.json new file mode 100644 index 0000000..8b629e8 --- /dev/null +++ b/favicons/manifest.json @@ -0,0 +1,51 @@ +{ + "name": "Abit", + "icons": [ + { + "src": "\/android-chrome-36x36.png", + "sizes": "36x36", + "type": "image\/png" + }, + { + "src": "\/android-chrome-48x48.png", + "sizes": "48x48", + "type": "image\/png" + }, + { + "src": "\/android-chrome-72x72.png", + "sizes": "72x72", + "type": "image\/png" + }, + { + "src": "\/android-chrome-96x96.png", + "sizes": "96x96", + "type": "image\/png" + }, + { + "src": "\/android-chrome-144x144.png", + "sizes": "144x144", + "type": "image\/png" + }, + { + "src": "\/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image\/png" + }, + { + "src": "\/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image\/png" + }, + { + "src": "\/android-chrome-384x384.png", + "sizes": "384x384", + "type": "image\/png" + }, + { + "src": "\/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image\/png" + } + ], + "theme_color": "#e4b44f" +} diff --git a/favicons/mstile-144x144.png b/favicons/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae9e7eccc0fd020fd6d4a56261d0df1eea4d02e GIT binary patch literal 3312 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 literal 0 HcmV?d00001 diff --git a/favicons/mstile-310x150.png b/favicons/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..93aff2d7842732b829ed3ed38a207591bea8ebe3 GIT binary patch literal 3302 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 literal 0 HcmV?d00001 diff --git a/favicons/mstile-310x310.png b/favicons/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..ae426a0a3fe325ac1adc12c4bbc3793d73a5a0dc GIT binary patch literal 6704 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 literal 0 HcmV?d00001 diff --git a/favicons/mstile-70x70.png b/favicons/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..712d168b799e34da62c66b108d522aacc17bc3d9 GIT binary patch literal 2405 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 literal 0 HcmV?d00001 diff --git a/favicons/safari-pinned-tab.svg b/favicons/safari-pinned-tab.svg new file mode 100644 index 0000000..0e6850a --- /dev/null +++ b/favicons/safari-pinned-tab.svg @@ -0,0 +1,26 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..ae253f9 --- /dev/null +++ b/feed.xml @@ -0,0 +1,29 @@ +--- +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + + {% endfor %} + + diff --git a/helping-out.md b/helping-out.md new file mode 100644 index 0000000..7fb354e --- /dev/null +++ b/helping-out.md @@ -0,0 +1,36 @@ +--- +layout: page +title: "Helping Out" +permalink: "/helping-out" +order: 1 +--- + +## Contribute + +### Code + +You want a feature really bad? And know how to do it? Please help yourself! I'll be very happy about your pull request, just don't be cross should I want to change something first. + + +### Ideas + +There are so many great ideas out there, yet so little time to work on them. But go ahead, let me know, and maybe someone will manage to make it work. + + +### Artwork + +Have a better idea for an icon or some promotional graphics? Please, be my guest. I can't promise I'll use it, but I will certainly have a look. + +Keep in mind though that I'm a great fan of material design, and the icon will never look as if it belonged on an iPhone or a Windows box. + + + +## Donate + +Not everyone can code, and some ideas just suck. Want to give me some money instead? You can send me your bitcoins to [XXXX](bitcoin:XXXX). + +For all who don't have bitcoin: donate with PayPal™ +
+ +
diff --git a/ic_launcher-web.png b/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..ef455eeca98c6dba0571ee83ad9f560f23ea6f9a GIT binary patch literal 25944 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..4d6a9d4 --- /dev/null +++ b/index.html @@ -0,0 +1,49 @@ +--- +layout: default +make-smaller-titles: true +--- + + +
+
+ +
+ +
+ {{ site.title }} +
+ +

{{ site.title }}

+ +
+ {{ site.title_description }} +
+ + {% include social_links.html %} +
+
+ +
+ +

Latest Articles

+ +
    + {% for post in site.posts | limit: site.post_limit %} + +
  • + {{ post.title }} + +
  • + + {% endfor %} +
  • + more... +
  • +
+ +
+ +
+ +
+
diff --git a/js/jekyll-search.js b/js/jekyll-search.js new file mode 100644 index 0000000..d884a24 --- /dev/null +++ b/js/jekyll-search.js @@ -0,0 +1 @@ +!function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o=0}var self=this;self.matches=function(string,crit){return"string"!=typeof string?!1:(string=string.trim(),doMatch(string,crit))}}module.exports=new LiteralSearchStrategy},{}],4:[function(require,module){module.exports=function(){function findMatches(store,crit,strategy){for(var data=store.get(),i=0;i{title}',noResultsText:"No results found",limit:10,fuzzy:!1};self.init=function(_opt){validateOptions(_opt),assignOptions(_opt),isJSON(opt.dataSource)?initWithJSON(opt.dataSource):initWithURL(opt.dataSource)}}var Searcher=require("./Searcher"),Templater=require("./Templater"),Store=require("./Store"),JSONLoader=require("./JSONLoader"),searcher=new Searcher,templater=new Templater,store=new Store,jsonLoader=new JSONLoader;window.SimpleJekyllSearch=new SimpleJekyllSearch}(window,document)},{"./JSONLoader":1,"./Searcher":4,"./Store":5,"./Templater":6}]},{},[7]); diff --git a/js/jquery.mmenu.min.all.js b/js/jquery.mmenu.min.all.js new file mode 100644 index 0000000..0f3068c --- /dev/null +++ b/js/jquery.mmenu.min.all.js @@ -0,0 +1,69 @@ +/* + * jQuery mmenu v4.3.6 + * @requires jQuery 1.7.0 or later + * + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + * + * Dual licensed under the MIT license: + * http://en.wikipedia.org/wiki/MIT_License + */ +!function(e){function n(n,s,t){if(t){if("object"!=typeof n&&(n={}),"boolean"!=typeof n.isMenu){var o=t.children();n.isMenu=1==o.length&&o.is(s.panelNodetype)}return n}n=e.extend(!0,{},e[i].defaults,n),("top"==n.position||"bottom"==n.position)&&("back"==n.zposition||"next"==n.zposition)&&(e[i].deprecated('Using position "'+n.position+'" in combination with zposition "'+n.zposition+'"','zposition "front"'),n.zposition="front");for(var a=["position","zposition","modal","moveBackground"],l=0,d=a.length;d>l;l++)"undefined"!=typeof n[a[l]]&&(e[i].deprecated('The option "'+a[l]+'"',"offCanvas."+a[l]),n.offCanvas=n.offCanvas||{},n.offCanvas[a[l]]=n[a[l]]);return n}function s(n){n=e.extend(!0,{},e[i].configuration,n);for(var s=["panel","list","selected","label","spacer"],t=0,o=s.length;o>t;t++)"undefined"!=typeof n[s[t]+"Class"]&&(e[i].deprecated('The configuration option "'+s[t]+'Class"',"classNames."+s[t]),n.classNames[s[t]]=n[s[t]+"Class"]);if("undefined"!=typeof n.counterClass&&(e[i].deprecated('The configuration option "counterClass"',"classNames.counters.counter"),n.classNames.counters=n.classNames.counters||{},n.classNames.counters.counter=n.counterClass),"undefined"!=typeof n.collapsedClass&&(e[i].deprecated('The configuration option "collapsedClass"',"classNames.labels.collapsed"),n.classNames.labels=n.classNames.labels||{},n.classNames.labels.collapsed=n.collapsedClass),"undefined"!=typeof n.header)for(var s=["panelHeader","panelNext","panelPrev"],t=0,o=s.length;o>t;t++)"undefined"!=typeof n.header[s[t]+"Class"]&&(e[i].deprecated('The configuration option "header.'+s[t]+'Class"',"classNames.header."+s[t]),n.classNames.header=n.classNames.header||{},n.classNames.header[s[t]]=n.header[s[t]+"Class"]);for(var s=["pageNodetype","pageSelector","menuWrapperSelector","menuInjectMethod"],t=0,o=s.length;o>t;t++)"undefined"!=typeof n[s[t]]&&(e[i].deprecated('The configuration option "'+s[t]+'"',"offCanvas."+s[t]),n.offCanvas=n.offCanvas||{},n.offCanvas[s[t]]=n[s[t]]);return n}function t(){r=!0,u.$wndw=e(window),u.$html=e("html"),u.$body=e("body"),e.each([a,l,d],function(e,n){n.add=function(e){e=e.split(" ");for(var s in e)n[e[s]]=n.mm(e[s])}}),a.mm=function(e){return"mm-"+e},a.add("wrapper menu ismenu inline panel list subtitle selected label spacer current highest hidden opened subopened subopen fullsubopen subclose"),a.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)),e},l.mm=function(e){return"mm-"+e},l.add("parent"),d.mm=function(e){return e+".mm"},d.add("toggle open close setSelected transitionend webkitTransitionEnd mousedown mouseup touchstart touchmove touchend scroll resize click keydown keyup"),e[i]._c=a,e[i]._d=l,e[i]._e=d,e[i].glbl=u}var i="mmenu",o="4.3.6";if(!e[i]){var a={},l={},d={},r=!1,u={$wndw:null,$html:null,$body:null};e[i]=function(e,n,s){return this.$menu=e,this.opts=n,this.conf=s,this.vars={},this._init(),this},e[i].uniqueId=0,e[i].prototype={_init:function(){if(this.opts=n(this.opts,this.conf,this.$menu),this._initMenu(),this._initPanels(),this._initLinks(),this._bindCustomEvents(),e[i].addons)for(var s=0;s li",this.$menu);this.__refactorClass(s,this.conf.classNames.selected,"selected"),this.__refactorClass(s,this.conf.classNames.label,"label"),this.__refactorClass(s,this.conf.classNames.spacer,"spacer"),s.off(d.setSelected).on(d.setSelected,function(n,t){n.stopPropagation(),s.removeClass(a.selected),"boolean"!=typeof t&&(t=!0),t&&e(this).addClass(a.selected)}),this.__refactorClass(e("."+this.conf.classNames.panel,this.$menu),this.conf.classNames.panel,"panel"),this.$menu.children().filter(this.conf.panelNodetype).add(this.$menu.find("."+a.list).children().children().filter(this.conf.panelNodetype)).addClass(a.panel);var t=e("."+a.panel,this.$menu);t.each(function(){var s=e(this),t=s.attr("id")||n.__getUniqueId();s.attr("id",t)}),t.find("."+a.panel).each(function(){var s=e(this),t=s.is("ul, ol")?s:s.find("ul ,ol").first(),i=s.parent(),o=i.find("> a, > span"),d=i.closest("."+a.panel);if(s.data(l.parent,i),i.parent().is("."+a.list)){var r=e('').insertBefore(o);o.is("a")||r.addClass(a.fullsubopen),n.opts.slidingSubmenus&&t.prepend('
  • '+o.text()+"
  • ")}});var i=this.opts.slidingSubmenus?d.open:d.toggle;if(t.each(function(){var s=e(this),t=s.attr("id");e('a[href="#'+t+'"]',n.$menu).off(d.click).on(d.click,function(e){e.preventDefault(),s.trigger(i)})}),this.opts.slidingSubmenus){var o=e("."+a.list+" > li."+a.selected,this.$menu);o.parents("li").removeClass(a.selected).end().add(o.parents("li")).each(function(){var n=e(this),s=n.find("> ."+a.panel);s.length&&(n.parents("."+a.panel).addClass(a.subopened),s.addClass(a.opened))}).closest("."+a.panel).addClass(a.opened).parents("."+a.panel).addClass(a.subopened)}else{var o=e("li."+a.selected,this.$menu);o.parents("li").removeClass(a.selected).end().add(o.parents("li")).addClass(a.opened)}var r=t.filter("."+a.opened);r.length||(r=t.first()),r.addClass(a.opened).last().addClass(a.current),this.opts.slidingSubmenus&&t.not(r.last()).addClass(a.hidden).end().find("."+a.panel).appendTo(this.$menu)},_initLinks:function(){var n=this;e("."+a.list+" > li > a",this.$menu).not("."+a.subopen).not("."+a.subclose).not('[rel="external"]').not('[target="_blank"]').off(d.click).on(d.click,function(s){var t=e(this),i=t.attr("href")||"";n.__valueOrFn(n.opts.onClick.setSelected,t)&&t.parent().trigger(d.setSelected);var o=n.__valueOrFn(n.opts.onClick.preventDefault,t,"#"==i.slice(0,1));o&&s.preventDefault(),n.__valueOrFn(n.opts.onClick.blockUI,t,!o)&&u.$html.addClass(a.blocking),n.__valueOrFn(n.opts.onClick.close,t,o)&&n.$menu.triggerHandler(d.close)})},_openSubmenuHorizontal:function(n){if(n.hasClass(a.current))return!1;var s=e("."+a.panel,this.$menu),t=s.filter("."+a.current);return s.removeClass(a.highest).removeClass(a.current).not(n).not(t).addClass(a.hidden),n.hasClass(a.opened)?t.addClass(a.highest).removeClass(a.opened).removeClass(a.subopened):(n.addClass(a.highest),t.addClass(a.subopened)),n.removeClass(a.hidden).addClass(a.current),setTimeout(function(){n.removeClass(a.subopened).addClass(a.opened)},this.conf.openingInterval),"open"},_update:function(e){if(this.updates||(this.updates=[]),"function"==typeof e)this.updates.push(e);else for(var n=0,s=this.updates.length;s>n;n++)this.updates[n].call(this,e)},__valueOrFn:function(e,n,s){return"function"==typeof e?e.call(n[0]):"undefined"==typeof e&&"undefined"!=typeof s?s:e},__refactorClass:function(e,n,s){e.filter("."+n).removeClass(n).addClass(a[s])},__transitionend:function(e,n,s){var t=!1,i=function(){t||n.call(e[0]),t=!0};e.one(d.transitionend,i),e.one(d.webkitTransitionEnd,i),setTimeout(i,1.1*s)},__getUniqueId:function(){return a.mm(e[i].uniqueId++)}},e.fn[i]=function(o,a){return r||t(),o=n(o,a),a=s(a),this.each(function(){var n=e(this);n.data(i)||n.data(i,new e[i](n,o,a))})},e[i].version=o,e[i].defaults={classes:"",slidingSubmenus:!0,onClick:{setSelected:!0}},e[i].configuration={panelNodetype:"ul, ol, div",transitionDuration:400,openingInterval:25,classNames:{panel:"Panle",list:"List",selected:"Selected",label:"Label",spacer:"Spacer"}},function(){var n=window.document,s=window.navigator.userAgent,t="ontouchstart"in n,o="WebkitOverflowScrolling"in n.documentElement.style,a=function(){return s.indexOf("Android")>=0?2.4>parseFloat(s.slice(s.indexOf("Android")+8)):!1}();e[i].support={touch:t,oldAndroidBrowser:a,overflowscrolling:function(){return t?o?!0:a?!1:!0:!0}()}}(),e[i].debug=function(){},e[i].deprecated=function(e,n){"undefined"!=typeof console&&"undefined"!=typeof console.warn&&console.warn("MMENU: "+e+" is deprecated, use "+n+" instead.")}}}(jQuery); +/* + * jQuery mmenu offCanvas addon + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + */ +!function(e){function o(e){return e}function t(e){return"string"!=typeof e.pageSelector&&(e.pageSelector="> "+e.pageNodetype),e}function n(){d=!0,s=e[r]._c,i=e[r]._d,a=e[r]._e,s.add("offcanvas modal background opening blocker page"),i.add("style"),a.add("opening opened closing closed setPage"),p=e[r].glbl,p.$allMenus=(p.$allMenus||e()).add(this.$menu),p.$wndw.on(a.keydown,function(e){return p.$html.hasClass(s.opened)&&9==e.keyCode?(e.preventDefault(),!1):void 0});var o=0;p.$wndw.on(a.resize,function(e,t){if(t||p.$html.hasClass(s.opened)){var n=p.$wndw.height();(t||n!=o)&&(o=n,p.$page.css("minHeight",n))}})}var s,i,a,p,r="mmenu",l="offCanvas",d=!1;e[r].prototype["_addon_"+l]=function(){if(!this.opts[l])return this;d||n(),this.opts[l]=o(this.opts[l]),this.conf[l]=t(this.conf[l]),"boolean"!=typeof this.vars.opened&&(this.vars.opened=!1);var e=this.opts[l],i=this.conf[l],a=[s.offcanvas];"left"!=e.position&&a.push(s.mm(e.position)),"back"!=e.zposition&&a.push(s.mm(e.zposition)),this.$menu.addClass(a.join(" ")).parent().removeClass(s.wrapper),this[l+"_initPage"](p.$page),this[l+"_initBlocker"](),this[l+"_initOpenClose"](),this[l+"_bindCustomEvents"](),this.$menu[i.menuInjectMethod+"To"](i.menuWrapperSelector)},e[r].addons=e[r].addons||[],e[r].addons.push(l),e[r].defaults[l]={position:"left",zposition:"back",modal:!1,moveBackground:!0},e[r].configuration[l]={pageNodetype:"div",pageSelector:null,menuWrapperSelector:"body",menuInjectMethod:"prepend"},e[r].prototype.open=function(){if(this.vars.opened)return!1;var e=this;return this._openSetup(),setTimeout(function(){e._openFinish()},25),"open"},e[r].prototype._openSetup=function(){p.$allMenus.not(this.$menu).trigger(a.close),p.$page.data(i.style,p.$page.attr("style")||""),p.$wndw.trigger(a.resize,[!0]);var e=[s.opened];this.opts[l].modal&&e.push(s.modal),this.opts[l].moveBackground&&e.push(s.background),"left"!=this.opts[l].position&&e.push(s.mm(this.opts[l].position)),"back"!=this.opts[l].zposition&&e.push(s.mm(this.opts[l].zposition)),this.opts.classes&&e.push(this.opts.classes),p.$html.addClass(e.join(" ")),this.$menu.addClass(s.current+" "+s.opened)},e[r].prototype._openFinish=function(){var e=this;this.__transitionend(p.$page,function(){e.$menu.trigger(a.opened)},this.conf.transitionDuration),this.vars.opened=!0,p.$html.addClass(s.opening),this.$menu.trigger(a.opening)},e[r].prototype.close=function(){if(!this.vars.opened)return!1;var e=this;return this.__transitionend(p.$page,function(){e.$menu.removeClass(s.current).removeClass(s.opened),p.$html.removeClass(s.opened).removeClass(s.modal).removeClass(s.background).removeClass(s.mm(e.opts[l].position)).removeClass(s.mm(e.opts[l].zposition)),e.opts.classes&&p.$html.removeClass(e.opts.classes),p.$page.attr("style",p.$page.data(i.style)),e.vars.opened=!1,e.$menu.trigger(a.closed)},this.conf.transitionDuration),p.$html.removeClass(s.opening),this.$menu.trigger(a.closing),"close"},e[r].prototype[l+"_initBlocker"]=function(){var o=this;p.$blck||(p.$blck=e('
    ').appendTo(p.$body)),p.$blck.off(a.touchstart).on(a.touchstart,function(e){e.preventDefault(),e.stopPropagation(),p.$blck.trigger(a.mousedown)}).on(a.mousedown,function(e){e.preventDefault(),p.$html.hasClass(s.modal)||o.close()})},e[r].prototype[l+"_initPage"]=function(o){o||(o=e(this.conf[l].pageSelector,p.$body),o.length>1&&(e[r].debug("Multiple nodes found for the page-node, all nodes are wrapped in one <"+this.conf[l].pageNodetype+">."),o=o.wrapAll("<"+this.conf[l].pageNodetype+" />").parent())),o.addClass(s.page),p.$page=o},e[r].prototype[l+"_initOpenClose"]=function(){var o=this,t=this.$menu.attr("id");t&&t.length&&(this.conf.clone&&(t=s.umm(t)),e('a[href="#'+t+'"]').off(a.click).on(a.click,function(e){e.preventDefault(),o.open()}));var t=p.$page.attr("id");t&&t.length&&e('a[href="#'+t+'"]').on(a.click,function(e){e.preventDefault(),o.close()})},e[r].prototype[l+"_bindCustomEvents"]=function(){var e=this,o=a.open+" "+a.opening+" "+a.opened+" "+a.close+" "+a.closing+" "+a.closed+" "+a.setPage;this.$menu.off(o).on(o,function(e){e.stopPropagation()}),this.$menu.on(a.open,function(){e.open()}).on(a.close,function(){e.close()}).on(a.setPage,function(o,t){e[l+"_initPage"](t),e[l+"_initOpenClose"]()})}}(jQuery); +/* + * jQuery mmenu counters addon + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + */ +!function(t){function n(n){return"boolean"==typeof n&&(n={add:n,update:n}),"object"!=typeof n&&(n={}),n=t.extend(!0,{},t[i].defaults[c],n),n.count&&(t[i].deprecated('the option "count" for counters','the option "update"'),n.update=n.count),n}function e(t){return t}function o(){d=!0,s=t[i]._c,a=t[i]._d,u=t[i]._e,s.add("counter search noresultsmsg"),r=t[i].glbl}var s,a,u,r,i="mmenu",c="counters",d=!1;t[i].prototype["_addon_"+c]=function(){d||o(),this.opts[c]=n(this.opts[c]),this.conf[c]=e(this.conf[c]);var u=this,r=this.opts[c];if(this.conf[c],this.__refactorClass(t("em",this.$menu),this.conf.classNames[c].counter,"counter"),r.add&&t("."+s.panel,this.$menu).each(function(){var n=t(this),e=n.data(a.parent);if(e){var o=t(''),u=e.find("> a."+s.subopen);u.parent().find("em."+s.counter).length||u.before(o)}}),r.update){var i=t("em."+s.counter,this.$menu);i.each(function(){var n=t(this),e=t(n.next().attr("href"),u.$menu);if(e.is("."+s.list)||(e=e.find("> ."+s.list)),e.length){var o=function(){var t=e.children().not("."+s.label).not("."+s.subtitle).not("."+s.hidden).not("."+s.search).not("."+s.noresultsmsg);n.html(t.length)};o(),u._update(o)}})}},t[i].addons=t[i].addons||[],t[i].addons.push(c),t[i].defaults[c]={add:!1,update:!1},t[i].configuration.classNames[c]={counter:"Counter"}}(jQuery); +/* + * jQuery mmenu dragOpen addon + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + */ +!function(e){function t(t){return"boolean"==typeof t&&(t={open:t}),"object"!=typeof t&&(t={}),t=e.extend(!0,{},e[p].defaults[g],t)}function a(e){return e}function o(){f=!0,s=e[p]._c,i=e[p]._d,r=e[p]._e,s.add("dragging"),r.add("dragleft dragright dragup dragdown dragend"),d=e[p].glbl}function n(e,t,a){return t>e&&(e=t),e>a&&(e=a),e}var s,i,r,d,p="mmenu",g="dragOpen",f=!1;e[p].prototype["_addon_"+g]=function(){if(e.fn.hammer){f||o(),this.opts[g]=t(this.opts[g]),this.conf[g]=a(this.conf[g]);var i=this,p=this.opts[g],h=this.conf[g];if(p.open){var c=0,l=!1,u=0,v=0,m="width";switch(this.opts.offCanvas.position){case"left":case"right":m="width";break;default:m="height"}switch(this.opts.offCanvas.position){case"left":var _={events:r.dragleft+" "+r.dragright,open_dir:"right",close_dir:"left",delta:"deltaX",page:"pageX",negative:!1};break;case"right":var _={events:r.dragleft+" "+r.dragright,open_dir:"left",close_dir:"right",delta:"deltaX",page:"pageX",negative:!0};break;case"top":var _={events:r.dragup+" "+r.dragdown,open_dir:"down",close_dir:"up",delta:"deltaY",page:"pageY",negative:!1};break;case"bottom":var _={events:r.dragup+" "+r.dragdown,open_dir:"up",close_dir:"down",delta:"deltaY",page:"pageY",negative:!0}}var w=this.__valueOrFn(p.pageNode,this.$menu,d.$page);"string"==typeof w&&(w=e(w));var b=d.$page.find("."+s.mm("fixed-top")+", ."+s.mm("fixed-bottom")),$=d.$page;switch(this.opts.offCanvas.zposition){case"back":$=$.add(b);break;case"front":$=this.$menu;break;case"next":$=$.add(this.$menu).add(b)}w.hammer().on(r.touchstart+" "+r.mousedown,function(e){if("touchstart"==e.type)var t=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],a=t[_.page];else if("mousedown"==e.type)var a=e[_.page];switch(i.opts.offCanvas.position){case"right":case"bottom":a>=d.$wndw[m]()-p.maxStartPos&&(c=1);break;default:a<=p.maxStartPos&&(c=1)}}).on(_.events+" "+r.dragend,function(e){c>0&&(e.gesture.preventDefault(),e.stopPropagation())}).on(_.events,function(e){var t=_.negative?-e.gesture[_.delta]:e.gesture[_.delta];if(l=t>u?_.open_dir:_.close_dir,u=t,u>p.threshold&&1==c){if(d.$html.hasClass(s.opened))return;c=2,i._openSetup(),i.vars.opened=!0,d.$html.addClass(s.dragging),v=n(d.$wndw[m]()*h[m].perc,h[m].min,h[m].max)}2==c&&$.css(i.opts.offCanvas.position,n(u,10,v)-("front"==i.opts.offCanvas.zposition?v:0))}).on(r.dragend,function(){2==c&&(d.$html.removeClass(s.dragging),$.css(i.opts.offCanvas.position,""),l==_.open_dir?i._openFinish():i.close()),c=0})}}},e[p].addons=e[p].addons||[],e[p].addons.push(g),e[p].defaults[g]={open:!1,maxStartPos:100,threshold:50},e[p].configuration[g]={width:{perc:.8,min:140,max:440},height:{perc:.8,min:140,max:880}}}(jQuery); +/* + * jQuery mmenu header addon + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + */ +!function(e){function t(t){return"boolean"==typeof t&&(t={add:t,update:t}),"object"!=typeof t&&(t={}),t=e.extend(!0,{},e[i].defaults[h],t)}function a(e){return e}function n(){c=!0,s=e[i]._c,r=e[i]._d,o=e[i]._e,s.add("header hasheader prev next title titletext"),d=e[i].glbl}var s,r,o,d,i="mmenu",h="header",c=!1;e[i].prototype["_addon_"+h]=function(){c||n(),this.opts[h]=t(this.opts[h]),this.conf[h]=a(this.conf[h]);var r=this,i=this.opts[h];if(this.conf[h],i.add){var l=i.content?i.content:'';e('
    ').prependTo(this.$menu).append(l)}var f=e("div."+s.header,this.$menu);if(f.length&&this.$menu.addClass(s.hasheader),i.update&&f.length){var p=f.find("."+s.title),u=f.find("."+s.prev),v=f.find("."+s.next),m=!1;d.$page&&(m="#"+d.$page.attr("id")),u.add(v).on(o.click,function(t){t.preventDefault(),t.stopPropagation();var a=e(this).attr("href");"#"!==a&&(m&&a==m?r.$menu.trigger(o.close):e(a,r.$menu).trigger(o.open))}),e("."+s.panel,this.$menu).each(function(){var t=e(this),a=e("."+r.conf.classNames[h].panelHeader,t).text(),n=e("."+r.conf.classNames[h].panelPrev,t).attr("href"),d=e("."+r.conf.classNames[h].panelNext,t).attr("href");a||(a=e("."+s.subclose,t).text()),a||(a=i.title),n||(n=e("."+s.subclose,t).attr("href"));var c=function(){p[a?"show":"hide"]().text(a),u[n?"show":"hide"]().attr("href",n),v[d?"show":"hide"]().attr("href",d)};t.on(o.open,function(){c()}),t.hasClass(s.current)&&c()})}},e[i].addons=e[i].addons||[],e[i].addons.push(h),e[i].defaults[h]={add:!1,content:!1,update:!1,title:"Menu"},e[i].configuration.classNames[h]={panelHeader:"Header",panelNext:"Next",panelPrev:"Prev"}}(jQuery); +/* + * jQuery mmenu labels addon + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + */ +!function(l){function s(s){return"boolean"==typeof s&&(s={collapse:s}),"object"!=typeof s&&(s={}),s=l.extend(!0,{},l[p].defaults[d],s)}function e(l){return l}function a(){i=!0,o=l[p]._c,n=l[p]._d,t=l[p]._e,o.add("collapsed"),c=l[p].glbl}var o,n,t,c,p="mmenu",d="labels",i=!1;l[p].prototype["_addon_"+d]=function(){i||a(),this.opts[d]=s(this.opts[d]),this.conf[d]=e(this.conf[d]);var n=this.opts[d];this.conf[d],n.collapse&&(this.__refactorClass(l("li",this.$menu),this.conf.classNames[d].collapsed,"collapsed"),l("."+o.label,this.$menu).each(function(){var s=l(this),e=s.nextUntil("."+o.label,"all"==n.collapse?null:"."+o.collapsed);"all"==n.collapse&&(s.addClass(o.opened),e.removeClass(o.collapsed)),e.length&&(s.wrapInner(""),l('').prependTo(s).on(t.click,function(l){l.preventDefault(),s.toggleClass(o.opened),e[s.hasClass(o.opened)?"removeClass":"addClass"](o.collapsed)}))}))},l[p].addons=l[p].addons||[],l[p].addons.push(d),l[p].defaults[d]={collapse:!1},l[p].configuration.classNames[d]={collapsed:"Collapsed"}}(jQuery); +/* + * jQuery mmenu searchfield addon + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + */ +!function(e){function s(s){return"boolean"==typeof s&&(s={add:s,search:s}),"object"!=typeof s&&(s={}),s=e.extend(!0,{},e[d].defaults[c],s),"boolean"!=typeof s.showLinksOnly&&(s.showLinksOnly="menu"==s.addTo),s}function n(e){return e}function t(){h=!0,o=e[d]._c,r=e[d]._d,i=e[d]._e,o.add("search hassearch noresultsmsg noresults nosubresults counter"),i.add("search reset change"),l=e[d].glbl}function a(e){switch(e){case 9:case 16:case 17:case 18:case 37:case 38:case 39:case 40:return!0}return!1}var o,r,i,l,d="mmenu",c="searchfield",h=!1;e[d].prototype["_addon_"+c]=function(){h||t(),this.opts[c]=s(this.opts[c]),this.conf[c]=n(this.conf[c]);var l=this,d=this.opts[c];if(this.conf[c],d.add){switch(d.addTo){case"menu":var u=this.$menu;break;case"panels":var u=e("."+o.panel,this.$menu);break;default:var u=e(d.addTo,this.$menu).filter("."+o.panel)}u.length&&u.each(function(){var s=e(this),n=s.is("."+o.list)?"li":"div",t=e("<"+n+' class="'+o.search+'" />');if(t.append(''),s.is("."+o.menu))t.prependTo(l.$menu);else{var a=s.children().first(),r=a.is("."+o.subtitle)?"After":"Before";t["insert"+r](a)}d.noResults&&(s.is("."+o.menu)&&(s=s.find("."+o.panel).first()),n=s.is("."+o.list)?"li":"div",e("<"+n+' class="'+o.noresultsmsg+'" />').html(d.noResults).appendTo(s))})}if(this.$menu.children("div."+o.search).length&&this.$menu.addClass(o.hassearch),d.search){var f=e("."+o.search,this.$menu);f.length&&f.each(function(){var s=e(this);if("menu"==d.addTo)var n=e("."+o.panel,l.$menu),t=l.$menu;else var n=s.closest("."+o.panel),t=n;var c=n.add(n.children("."+o.list)),h=s.find("input"),u=e("> li",c),f=u.filter("."+o.label),p=u.not("."+o.subtitle).not("."+o.label).not("."+o.search).not("."+o.noresultsmsg),m="> a";d.showLinksOnly||(m+=", > span"),h.off(i.keyup+" "+i.change).on(i.keyup,function(e){a(e.keyCode)||s.trigger(i.search)}).on(i.change,function(){s.trigger(i.search)}),s.off(i.reset+" "+i.search).on(i.reset+" "+i.search,function(e){e.stopPropagation()}).on(i.reset,function(){s.trigger(i.search,[""])}).on(i.search,function(s,a){"string"==typeof a?h.val(a):a=h.val(),a=a.toLowerCase(),n.scrollTop(0),p.add(f).addClass(o.hidden),p.each(function(){var s=e(this);e(m,s).text().toLowerCase().indexOf(a)>-1&&s.add(s.prevAll("."+o.label).first()).removeClass(o.hidden)}),e(n.get().reverse()).each(function(s){var n=e(this),t=n.data(r.parent);if(t){var a=n.add(n.find("> ."+o.list)).find("> li").not("."+o.subtitle).not("."+o.search).not("."+o.noresultsmsg).not("."+o.label).not("."+o.hidden);a.length?t.removeClass(o.hidden).removeClass(o.nosubresults).prevAll("."+o.label).first().removeClass(o.hidden):"menu"==d.addTo&&(n.hasClass(o.opened)&&setTimeout(function(){t.trigger(i.open)},1.5*(s+1)*l.conf.openingInterval),t.addClass(o.nosubresults))}}),t[p.not("."+o.hidden).length?"removeClass":"addClass"](o.noresults),l._update()})})}},e[d].addons=e[d].addons||[],e[d].addons.push(c),e[d].defaults[c]={add:!1,addTo:"menu",search:!1,placeholder:"Search",noResults:"No results found."}}(jQuery); +/* + * jQuery mmenu toggles addon + * mmenu.frebsite.nl + * + * Copyright (c) Fred Heusschen + * www.frebsite.nl + */ +!function(t){function n(t){return t}function s(t){return t}function e(){g=!0,o=t[r]._c,i=t[r]._d,a=t[r]._e,o.add("toggle"),l=t[r].glbl}var o,i,a,l,r="mmenu",d="toggles",g=!1;t[r].prototype["_addon_"+d]=function(){g||e(),this.opts[d]=n(this.opts[d]),this.conf[d]=s(this.conf[d]);var i=this;this.opts[d],this.conf[d],this.__refactorClass(t("input",this.$menu),this.conf.classNames[d].toggle,"toggle"),t("."+o.toggle,this.$menu).each(function(){var n=t(this),s=n.parent(),e=n.attr("id")||i.__getUniqueId();n.attr("id",e),s.prepend(n),t('').insertBefore(s.children().last())})},t[r].addons=t[r].addons||[],t[r].addons.push(d),t[r].defaults[d]={},t[r].configuration.classNames[d]={toggle:"Toggle"}}(jQuery); diff --git a/mithelfen.md b/mithelfen.md new file mode 100644 index 0000000..5c60830 --- /dev/null +++ b/mithelfen.md @@ -0,0 +1,36 @@ +--- +layout: page +title: "Mithelfen" +permalink: "/mithelfen" +order: 1 +--- + +## Mitarbeiten + +### Code + +Willst du ganz dringend ein Feature? Und weisst wie? Mach nur! Ich bin sehr glücklich über deinen Pull-Request, nur sei bitte nicht verärgert falls ich zuerst etwas daran ändern möchte. + + +### Ideen + +Es gibt so viele grossartige Ideen da draussen, und so wenig Zeit daran zu arbeiten. Aber mach nur, melde deine Idee, und vielleicht wird irgendwann jemand Zeit finden daran zu arbeiten. + + +### Grafiken + +Hast du eine super Idee für ein verbessertes Icon oder eine tolle Werbegrafik? Nur zu, melde dich! Ich kann nicht versprechen dass ich es auch verwenden werde, aber ich werde es mir sicher mal anschauen. + +Denk aber daran dass ich ein grosser Fan von Material Design bin. Das Icon wird auch niemals aussehen als ob es auf ein iPhone oder auf 'ne Windows-Kiste gehört. + + + +## Spenden + +Nicht alle können programmieren, und manche Ideen sind einfach quatsch. Willst du stattdessen etwas Geld spenden? Sende deine Bitcoins einfach an [XXXX](bitcoin:XXXX). + +Für alle ohne Bitcoins: Mit PayPal® spenden +
    + +
    diff --git a/posts-by-categories.html b/posts-by-categories.html new file mode 100644 index 0000000..63777b3 --- /dev/null +++ b/posts-by-categories.html @@ -0,0 +1,42 @@ +--- +layout: default +make-smaller-titles: true +--- + + +
    +
    + +

    {{ site.author_name }}

    +

    All posts

    +

    grouped by + + + +

    + {% for category in site.categories %} +
    +

    {{ category | first }}

    +
      + {% for posts in category %} + {% for post in posts %} +
    • + {{ post.title }} + +
    • + {% endfor %} + {% endfor %} + +
    +
    + {% endfor %} + +
    +
    diff --git a/posts.html b/posts.html new file mode 100644 index 0000000..e552023 --- /dev/null +++ b/posts.html @@ -0,0 +1,55 @@ +--- +layout: default +make-smaller-titles: true +--- + + +
    +
    + +

    {{ site.author_name }}

    +

    All posts

    +

    grouped by + + + +

    + + {% for post in site.posts %} + {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} + {% capture next_year %}{{ post.previous.date | date: "%Y" }}{% endcapture %} + + {% if forloop.first %} +
    +

    {{ this_year }}

    +
      + {% endif %} + +
    • + {{ post.title }} + +
    • + {% if forloop.last %} +
    +
    + {% else %} + {% if this_year != next_year %} + +
    +
    +

    {{next_year}}

    +
      + {% endif %} + {% endif %} + + {% endfor %} +
    + +
    diff --git a/search.html b/search.html new file mode 100644 index 0000000..df169bc --- /dev/null +++ b/search.html @@ -0,0 +1,34 @@ +--- +layout: default +--- + +
    +
    + +

    Search

    + +
    + +
    +
      Start typing to see some results
    +
    +
    + +
    +
    + +
    + + + + diff --git a/search.json b/search.json new file mode 100644 index 0000000..31532f0 --- /dev/null +++ b/search.json @@ -0,0 +1,14 @@ +--- +layout: none +--- +[ + {% for post in site.posts %} + { + "title" : "{{ post.title | escape }}", + "category" : "{{ post.category }}", + "tags" : "{{ post.tags | join: ', ' }}", + "url" : "{{ site.baseurl }}{{ post.url }}", + "date" : "{{ post.date }}" + } {% unless forloop.last %},{% endunless %} + {% endfor %} + ]