diff --git a/LICENSE b/LICENSE index 6bf8c5c..46fe619 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,20 @@ -MIT License +The MIT License (MIT) -Copyright (c) 2019 Hadi Sinaee +Copyright (c) 2019 YOUR_NAME_HERE -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index f03fe92..811539d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,171 @@ -# avicenna -minimal academic page for students +# Avicenna Theme +A minimal academic page for academics built with Hugo. + +> This theme hugely benefits from `Ezhil Theme`. I just made some changes to create `avicenna`. + + + + + + +# Features +* Minimal, Responsive, and Clean +* Single File Configuration +* Supports Social Links +* Supports Publication Listing +* Supports Project Listing +* Supports Google Analytics +* Supports Hugo RSS feeds + +# How To Install `Avicenna`? +> I assume that you know to start with `Hugo`. If you do not know how to run a website with `Hugo`, please read its [quick start](https://gohugo.io/getting-started/quick-start/). + +```bash +cd themes +git clone https://github.com/hadisinaee/avicenna.git +``` + +# Sample Configuration +```toml +# your page address +baseURL = "https://example.edu" +languageCode = "en-us" +title = "Your Name" +theme = "avicenna" +googleAnalytics = "UA-1234-6" +timeout=3000 + +[params] + # your profile picture should be under "static" folder + profile_image="YourProfileImage.jpg" + subtitle= "PhD Student" + interests="Deep Reinforcement Learning, Machine Learning " + # your cv file should be under "static" folder + cv_name= "YourCVNameFile.pdf" + blog="http://myblog.edu" + +[[params.affilation]] + name = "Stanford University" + position = "PhD Student" + contact = "hadi@cs.stanford.edu" + +[[params.affilation]] + name = "MyCoolStartup" + position = "Co-Founder" + contact = "hadi@mycoolstartup.ai" + +[[params.social]] + name = "GitHub" + icon = "github" + url = "https://github.com/hadisinaee" + +[[params.social]] + name = "Twitter" + icon = "twitter" + url = "https://twitter.com/hadisinaee" + + +[[params.social]] + name = "LinkedIn" + icon = "linkedin" + url = "https://linkedin.com/in/hadisinaee/" + +[[params.introduction.paragraph]] + text="""Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Nunc scelerisque viverra mauris in aliquam sem fringilla ut morbi. Integer feugiat scelerisque varius morbi enim. + A diam maecenas sed enim ut sem viverra. Orci eu lobortis elementum nibh tellus. + Egestas sed sed risus pretium quam vulputate dignissim suspendisse in. + Accumsan sit amet nulla facilisi morbi tempus iaculis urna. Condimentum lacinia quis vel eros donec. + """ +[[params.introduction.paragraph]] + text=""" Pellentesque nec nam aliquam sem et tortor consequat id porta. + Viverra suspendisse potenti nullam ac. Leo vel orci porta non pulvinar neque laoreet. + Nulla facilisi nullam vehicula ipsum a arcu. Tempus egestas sed sed risus pretium quam vulputate dignissim suspendisse. + Ullamcorper velit sed ullamcorper morbi tincidunt ornare. Dui sapien eget mi proin sed libero. + Quam pellentesque nec nam aliquam sem et tortor consequat id. Aliquet lectus proin nibh nisl. + """ + + +[[params.projects]] + [[params.projects.project]] + name = "my first cool project title" + description = "Enim facilisis gravida neque convallis a. Suspendisse potenti nullam ac tortor vitae purus faucibus ornare suspendisse.Velit egestas dui id ornare arcu odio ut sem. Nec nam aliquam sem et tortor. In nisl nisi scelerisque eu ultrices vitae auctor." + project_page = "https://myprojecthomepage.com" + code_link = "https://coderepo.com" + blog_link = "https://ablogpost.com" + + [[params.projects.project]] + name = "my second cool project title" + description = "" + project_page = "https://myprojecthomepage.com" + code_link = "https://coderepo.com" + blog_link = "" + + [[params.projects.project]] + name = "my third cool project title" + description = "" + project_page = "https://myprojecthomepage.com" + code_link = "" + blog_link = "https://ablogpost.com" + +[[params.publications]] + year="Preprint" + + [[params.publications.paper]] + name = "My Publication Title 1" + authors = "Author 1, Author 2, __ME__" + dest = "Journal/Conference" + link = "https://mypaperishere.com" + code_link = "https://thecoderepo.com" + blog_link = "https://myblogaboutit.com" + + [[params.publications.paper]] + name = "My Publication Title 2" + authors = "__ME__, Author 1, Author 2" + dest = "Journal/Conference" + link = "https://mypaperishere.com" + code_link = "https://thecoderepo.com" + blog_link = "https://myblogaboutit.com" + +[[params.publications]] + year="2019" + + [[params.publications.paper]] + name = "My Publication Title 1" + authors = "Author 1, __ME__ Author 2" + dest = "Journal/Conference" + link = "https://mypaperishere.com" + code_link = "https://thecoderepo.com" + blog_link = "" + + [[params.publications.paper]] + name = "My Publication Title 2" + authors = "Author 1, __ME__ " + dest = "Journal/Conference" + link = "https://mypaperishere.com" + code_link = "" + blog_link = "https://myblogaboutit.com" + + [[params.publications.paper]] + name = "My Publication Title 3" + authors = "__ME__, Author 1 " + dest = "Journal/Conference" + link = "https://mypaperishere.com" + code_link = "" + blog_link = "" + + [[params.publications.paper]] + name = "My Publication Title 4" + authors = "__ME__" + dest = "Journal/Conference" + link = "" + code_link = "" + blog_link = "" +``` + +# Any Idea? +I am using `avicenna` for my personal uses. Therefore, I will update it regularly. If you need something that doesn't exists, let's discuss it over an issue :) + +# Credits +* [Ezhil Theme](https://github.com/vividvilla/ezhil) +* [Feather Icons](https://feathericons.com/) diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..ac36e06 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,2 @@ ++++ ++++ diff --git a/exampleSite/config.toml b/exampleSite/config.toml new file mode 100644 index 0000000..a87badd --- /dev/null +++ b/exampleSite/config.toml @@ -0,0 +1,132 @@ +baseURL = "https://example.edu" +languageCode = "en-us" +title = "Hadi Sinaee" +theme = "avicenna" +googleAnalytics = "UA-1234-6" +timeout=3000 + +[params] + profile_image="profile_bw.jpg" + subtitle= "PhD Student" + interests="Deep Reinforcement Learning, Machine Learning " + cv_name= "HadiSinaee_CV.pdf" + blog="http://myblog.edu" + +[[params.affilation]] + name = "Stanford University" + position = "PhD Student" + contact = "hadi@cs.stanford.edu" + +[[params.affilation]] + name = "MyCoolStartup" + position = "Co-Founder" + contact = "hadi@mycoolstartup.ai" + +[[params.social]] + name = "GitHub" + icon = "github" + url = "https://github.com/hadisinaee" + +[[params.social]] + name = "Twitter" + icon = "twitter" + url = "https://twitter.com/hadisinaee" + + +[[params.social]] + name = "LinkedIn" + icon = "linkedin" + url = "https://linkedin.com/in/hadisinaee/" + + +[[params.introduction.paragraph]] + text="""Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Nunc scelerisque viverra mauris in aliquam sem fringilla ut morbi. Integer feugiat scelerisque varius morbi enim. + A diam maecenas sed enim ut sem viverra. Orci eu lobortis elementum nibh tellus. + Egestas sed sed risus pretium quam vulputate dignissim suspendisse in. + Accumsan sit amet nulla facilisi morbi tempus iaculis urna. Condimentum lacinia quis vel eros donec. + """ +[[params.introduction.paragraph]] + text=""" Pellentesque nec nam aliquam sem et tortor consequat id porta. + Viverra suspendisse potenti nullam ac. Leo vel orci porta non pulvinar neque laoreet. + Nulla facilisi nullam vehicula ipsum a arcu. Tempus egestas sed sed risus pretium quam vulputate dignissim suspendisse. + Ullamcorper velit sed ullamcorper morbi tincidunt ornare. Dui sapien eget mi proin sed libero. + Quam pellentesque nec nam aliquam sem et tortor consequat id. Aliquet lectus proin nibh nisl. + """ + + +[[params.projects]] + [[params.projects.project]] + name = "Velit egestas dui id ornare arcu odio ut sem. Nec nam aliquam sem et tortor" + description = "Enim facilisis gravida neque convallis a. Suspendisse potenti nullam ac tortor vitae purus faucibus ornare suspendisse.Velit egestas dui id ornare arcu odio ut sem. Nec nam aliquam sem et tortor. In nisl nisi scelerisque eu ultrices vitae auctor." + project_page = "https://myprojecthomepage.com" + code_link = "https://coderepo.com" + blog_link = "https://ablogpost.com" + + [[params.projects.project]] + name = "In nisl nisi scelerisque eu ultrices vitae auctor" + description = "" + project_page = "https://myprojecthomepage.com" + code_link = "https://coderepo.com" + blog_link = "" + + [[params.projects.project]] + name = "Integer eget aliquet nibh praesent tristique magna" + description = "" + project_page = "https://myprojecthomepage.com" + code_link = "" + blog_link = "https://ablogpost.com" + +[[params.publications]] + year="Preprint" + + [[params.publications.paper]] + name = "Enim nunc faucibus a pellentesque sit amet porttitor" + authors = "Ana Alvardo, William Worthley, __Hadi Sinaee__" + dest = "Helga Zita Journal" + link = "https://mypaperishere.com" + code_link = "https://thecoderepo.com" + blog_link = "https://myblogaboutit.com" + + [[params.publications.paper]] + name = "In cursus turpis massa tincidunt dui ut ornare lectus sit" + authors = "__Hadi Sinaee__,Les Larkins, Edra Ethier" + dest = "Meklit Katlego Conference" + link = "https://mypaperishere.com" + code_link = "https://thecoderepo.com" + blog_link = "https://myblogaboutit.com" + +[[params.publications]] + year="2019" + + [[params.publications.paper]] + name = "Feugiat sed lectus vestibulum mattis ullamcorper velit sed" + authors = "Caroll Comes, __Hadi Sinaee__" + dest = "Udo Madhu Journal" + link = "https://mypaperishere.com" + code_link = "https://thecoderepo.com" + blog_link = "" + + [[params.publications.paper]] + name = "Venenatis urna cursus eget nunc. Nam aliquam sem et tortor consequat id porta nibh venenatis" + authors = "Les Larkins, Ana Alvardo, __Hadi Sinaee__ " + dest = "Zorka Vita Conference" + link = "https://mypaperishere.com" + code_link = "" + blog_link = "https://myblogaboutit.com" + + [[params.publications.paper]] + name = "Aliquet eget sit amet tellus cras adipiscing enim eu turpis" + authors = "Les Larkins, __Hadi Sinaee__, Ana Alvardo" + dest = "Lena Randa Conference" + link = "https://mypaperishere.com" + code_link = "" + blog_link = "" + + [[params.publications.paper]] + name = "Orci eu lobortis elementum nibh tellus molestie nunc non blandit" + authors = "__Hadi Sinaee__, Caroll Comes" + dest = "Thandeka Radhika Conference" + link = "" + code_link = "" + blog_link = "" diff --git a/exampleSite/static/HadiSinaee_CV.pdf b/exampleSite/static/HadiSinaee_CV.pdf new file mode 100644 index 0000000..a96bb36 Binary files /dev/null and b/exampleSite/static/HadiSinaee_CV.pdf differ diff --git a/exampleSite/static/android-chrome-192x192.png b/exampleSite/static/android-chrome-192x192.png new file mode 100644 index 0000000..ba8eaa2 Binary files /dev/null and b/exampleSite/static/android-chrome-192x192.png differ diff --git a/exampleSite/static/android-chrome-512x512.png b/exampleSite/static/android-chrome-512x512.png new file mode 100644 index 0000000..85beec5 Binary files /dev/null and b/exampleSite/static/android-chrome-512x512.png differ diff --git a/exampleSite/static/apple-touch-icon.png b/exampleSite/static/apple-touch-icon.png new file mode 100644 index 0000000..f29c695 Binary files /dev/null and b/exampleSite/static/apple-touch-icon.png differ diff --git a/exampleSite/static/favicon-16x16.png b/exampleSite/static/favicon-16x16.png new file mode 100644 index 0000000..8832701 Binary files /dev/null and b/exampleSite/static/favicon-16x16.png differ diff --git a/exampleSite/static/favicon-32x32.png b/exampleSite/static/favicon-32x32.png new file mode 100644 index 0000000..8dec38b Binary files /dev/null and b/exampleSite/static/favicon-32x32.png differ diff --git a/exampleSite/static/favicon.ico b/exampleSite/static/favicon.ico new file mode 100644 index 0000000..657eade Binary files /dev/null and b/exampleSite/static/favicon.ico differ diff --git a/exampleSite/static/profile_bw.jpg b/exampleSite/static/profile_bw.jpg new file mode 100644 index 0000000..70b0193 Binary files /dev/null and b/exampleSite/static/profile_bw.jpg differ diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..5f8e2ec --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,11 @@ + + + {{- partial "head.html" . -}} + + {{- partial "header.html" . -}} +
+ {{- block "main" . }}{{- end }} +
+ {{- partial "footer.html" . -}} + + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..e69de29 diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..0d33cac --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,16 @@ + + + {{ partial "header.html" . }} + + +
+ {{ partial "head.html" . }} + {{ partial "introduction.html" . }} + {{ partial "projects.html" . }} + {{ partial "publications.html" . }} +
+ + {{ partial "footer.html" . }} + + + diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..d75dc7b --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,13 @@ + + +{{ template "_internal/google_analytics_async.html" . }} +{{- with .Site.Params.Social -}} + +{{- end -}} diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..5619e69 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,45 @@ +
+ +

{{ .Site.Title }}

+
+ + {{- range $index, $key := .Site.Params.affilation -}} +
    +
  • {{$key.position}}, {{$key.name}}
  • + +
+ {{- end -}} +
+ + + +
+ + +
diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..c738442 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,38 @@ + + + + {{- $title := ( .Title ) -}} + {{- $siteTitle := ( .Site.Title ) -}} + {{- if .IsHome -}} + {{ $siteTitle }} {{- if isset .Site.Params "subtitle" -}} - {{ .Site.Params.Subtitle }}{{- end -}} + {{- else -}} + {{ $title }} - {{ $siteTitle }} + {{- end -}} + + + + + + + + + + + {{ with .OutputFormats.Get "rss" -}} + {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} + {{ end -}} + + {{- template "_internal/opengraph.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} + + + + + + {{- if and (isset .Site.Params "social") (isset .Site.Params "feathericonscdn") (eq .Site.Params.featherIconsCDN true) -}} + + {{- else if (isset .Site.Params "social") -}} + + {{- end -}} + + diff --git a/layouts/partials/introduction.html b/layouts/partials/introduction.html new file mode 100644 index 0000000..ac7c5fa --- /dev/null +++ b/layouts/partials/introduction.html @@ -0,0 +1,11 @@ +
+ {{- range $index, $key := .Site.Params.Introduction.paragraph -}} + + {{ $key.text | markdownify }} + +
+ {{- end -}} + + Interests. {{ $.Site.Params.interests | markdownify }} + +
diff --git a/layouts/partials/projects.html b/layouts/partials/projects.html new file mode 100644 index 0000000..30e5b9c --- /dev/null +++ b/layouts/partials/projects.html @@ -0,0 +1,33 @@ +
+

Projects

+ +
diff --git a/layouts/partials/publications.html b/layouts/partials/publications.html new file mode 100644 index 0000000..1cd0a12 --- /dev/null +++ b/layouts/partials/publications.html @@ -0,0 +1,36 @@ +
+

Publications

+ + {{- range $index, $publications := .Site.Params.publications -}} +
{{ $publications.year }}
+ + + {{- end -}} +
diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..fa873fd --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,410 @@ +/* Ubuntu, Ubuntu */ +@import url(https://fonts.googleapis.com/css?family=Ubuntu); +@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono); + +body { + font-family: "Ubuntu", sans-serif; + font-weight: 300; + color: #333; + line-height: 1.5; + font-size: 16px; +} + +a, +a:hover { + color: #a00; + text-decoration: none; +} + +html, +button, +input, +select, +textarea { + color: #222; +} + +::-moz-selection { + background: #b3d4fc; + text-shadow: none; +} + +::selection { + background: #b3d4fc; + text-shadow: none; +} + +hr { + display: none; + height: 1px; + border: 0; + /* border-top: 1px solid #ccc; */ + margin: 1rem 0; + padding: 0; +} + +audio, +canvas, +img, +video { + width: 100%; + vertical-align: middle; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +textarea { + resize: vertical; +} + +blockquote { + margin-left: 1rem; + font-style: italic; + font-size: 1.4rem; + font-family: Georgia, bitstream charter, serif; + border-left: 3px solid; + border-color: #a00; + padding-left: 20px; +} + +blockquote cite { + font-size: 70%; + opacity: 0.8; +} +span { + display: block; +} + +a, +a:hover { + color: #a00; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Ubuntu, raleway, sans-serif; + line-height: 1.2; + color: #330; + font-weight: 100; + margin-bottom: 15px; + margin-top: 20px; +} + +h1 { + font-size: 2.75rem; +} + +h2 { + font-size: 2rem; +} + +h3 { + font-size: 1.6rem; +} + +h4 { + font-size: 1.2rem; +} + +h5 { + font-weight: 300; + font-size: 1rem; +} + +h6 { + font-weight: 300; + font-size: 0.9rem; +} + +.container { + max-width: 800px; +} + +ul { + padding-left: 15px; +} + +ul.flat { + margin: 0; + padding: 0; +} + +ul.flat li { + display: inline-block; + list-style: none; + margin-left: 0; +} + +.prevent-collapse { + min-height: 0.1rem; +} + +.page-title { + margin: 0; +} + +.smaller { + font-size: 70%; +} + +ul { + list-style: disc inside; +} + +.introduction ul li { + margin-bottom: 10px; +} + +.introduction ul li p { + display: inline; +} + +.highlight pre { + margin-bottom: 0; + margin-top: 0; + padding: 20px; + background-color: #fafafa !important; +} + +.highlight { + background: 0 0; +} + +.wrapper { + max-width: 760px; + margin: 0 auto; +} + +.container { + margin-top: 50px; +} + +.header { + margin-bottom: 20px; + /* padding-bottom: 20px; */ +} + +.header .profile_image { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 30%; + height: auto; + border-radius: 50%; + /* float: left; */ +} + +.header h1, +.header h2 { + margin: 0; + padding: 0; + font-size: 2rem; + line-height: 1.3em; +} + +.header h2 { + font-size: 1.125rem; +} + +.header nav { + margin-top: 20px; + /* border-top: 1px solid #f4f4f4; */ +} + +.header nav ul, +.header nav li { + margin: 0; +} + +.header nav ul.flat { + padding: 0; +} + +.header nav ul.flat li { + display: inline-block; + list-style: none; + margin-left: 0; + margin-right: 10px; + margin-top: 10px; + text-transform: capitalize; +} + +.header .site-affilation { + display: flex; + justify-content: space-between; +} + +.header .site-affilation .email { + /* color: #a00; */ + font-size: 14px; + display: block; + font-family: "Ubuntu Mono"; + font-weight: bolder; +} + +.header .site-affilation .position { + /* color: #a00; */ + /* font-size: 14px; */ + /* display: block; */ + font-family: Ubuntu; + /* font-weight: bolder; */ +} + +.header .site-affilation nav { + margin: 0; + padding: 0; + border: none; +} + +.header .site-affilation nav ul svg { + max-height: 15px; +} + +.email { + /* color: #a00; */ + font-size: 16px; + font-family: "Ubuntu Mono"; + font-weight: bolder; +} + +.collaborators { + font-size: 15px; + margin-left: .9em; + margin-top: .1em; +} + +.year { + font-size: 20px; + margin-bottom: -.6em; +} + +.project { + margin: .5em -.5em 0em; +} + +.publications { + margin-left: -.5em; +} + +.code_blog { + font-family: "Ubuntu Mono"; + font-size: 14px; + margin: 0em .9em 0em; +} + +.blog_cv { + font-family: "Ubuntu Mono"; + font-size: 17px; + /* margin: 0em .9em 0em; */ +} + +.project_description { + margin: .5em .9em 0em; +} + +.section .section-header { + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + color: #999; + margin-bottom: 20px; + letter-spacing: 1px; +} + +.recent-posts .posts .introduction { + margin-bottom: 30px; +} + +.recent-posts .posts .introduction .meta, +.introduction .introduction-header .meta, +.list .posts .introduction .meta { + font-size: 0.725rem; + color: #999; + margin-bottom: 4px; +} + +.introduction .introduction-header { + margin-bottom: 30px; +} + +.introduction .introduction-header .title { + margin: 0; +} + +.introduction .introduction-header .meta { + padding-left: 5px; + margin-top: 10px; +} + +.list .posts .introduction .meta { + margin-bottom: 0; + margin-left: 5px; +} + +.footer { + text-align: right; + font-size: 0.75em; + color: #999; + border-top: 1px solid #f4f4f4; + padding: 20px 0; + margin-top: 40px; +} + +.page-title { + margin-bottom: 0; +} + +.tag-cloud { + margin-top: 20px; +} + +.tag-cloud a { + margin-right: 15px; +} + + + +@media (max-width: 767px) { + body { + padding: 20px; + } + + h1 { + font-size: 2rem; + } + + h2 { + font-size: 1.6rem; + } + + h3 { + font-size: 1.2rem; + } + + h4 { + font-size: 1rem; + } + + .container { + margin-top: 10px; + } +} + +@media (max-width: 480px) { + body { + font-size: 14px; + } +} diff --git a/static/css/normalize.css b/static/css/normalize.css new file mode 100644 index 0000000..08ac354 --- /dev/null +++ b/static/css/normalize.css @@ -0,0 +1 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */img,legend{border:0}legend,td,th{padding:0}html{font-family:serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0} \ No newline at end of file diff --git a/static/js/feather.min.js b/static/js/feather.min.js new file mode 100644 index 0000000..d229492 --- /dev/null +++ b/static/js/feather.min.js @@ -0,0 +1,13 @@ +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.feather=n():e.feather=n()}("undefined"!=typeof self?self:this,function(){return function(e){var n={};function i(l){if(n[l])return n[l].exports;var t=n[l]={i:l,l:!1,exports:{}};return e[l].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=e,i.c=n,i.d=function(e,n,l){i.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:l})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,"a",n),n},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.p="",i(i.s=61)}([function(e,n,i){var l=i(20)("wks"),t=i(11),r=i(1).Symbol,o="function"==typeof r;(e.exports=function(e){return l[e]||(l[e]=o&&r[e]||(o?r:t)("Symbol."+e))}).store=l},function(e,n){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,n){var i=e.exports={version:"2.5.6"};"number"==typeof __e&&(__e=i)},function(e,n){var i={}.hasOwnProperty;e.exports=function(e,n){return i.call(e,n)}},function(e,n,i){e.exports=!i(27)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,n,i){var l=i(13);e.exports=function(e){if(!l(e))throw TypeError(e+" is not an object!");return e}},function(e,n,i){var l=i(5),t=i(56),r=i(55),o=Object.defineProperty;n.f=i(4)?Object.defineProperty:function(e,n,i){if(l(e),n=r(n,!0),l(i),t)try{return o(e,n,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[n]=i.value),e}},function(e,n,i){var l=i(6),t=i(12);e.exports=i(4)?function(e,n,i){return l.f(e,n,t(1,i))}:function(e,n,i){return e[n]=i,e}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=o(i(35)),t=o(i(33)),r=o(i(32));function o(e){return e&&e.__esModule?e:{default:e}}n.default=Object.keys(t.default).map(function(e){return new l.default(e,t.default[e],r.default[e])}).reduce(function(e,n){return e[n.name]=n,e},{})},function(e,n,i){var l=i(20)("keys"),t=i(11);e.exports=function(e){return l[e]||(l[e]=t(e))}},function(e,n){e.exports={}},function(e,n){var i=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+l).toString(36))}},function(e,n){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},function(e,n){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,n){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,n){var i=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:i)(e)}},function(e,n,i){var l; +/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +!function(){"use strict";var i=function(){function e(){}function n(e,n){for(var i=n.length,l=0;l0?t(l(e),9007199254740991):0}},function(e,n){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,n,i){var l=i(48),t=i(14);e.exports=function(e){return l(t(e))}},function(e,n,i){var l=i(54);e.exports=function(e,n,i){if(l(e),void 0===n)return e;switch(i){case 1:return function(i){return e.call(n,i)};case 2:return function(i,l){return e.call(n,i,l)};case 3:return function(i,l,t){return e.call(n,i,l,t)}}return function(){return e.apply(n,arguments)}}},function(e,n,i){var l=i(1),t=i(7),r=i(3),o=i(11)("src"),a=Function.toString,c=(""+a).split("toString");i(2).inspectSource=function(e){return a.call(e)},(e.exports=function(e,n,i,a){var y="function"==typeof i;y&&(r(i,"name")||t(i,"name",n)),e[n]!==i&&(y&&(r(i,o)||t(i,o,e[n]?""+e[n]:c.join(String(n)))),e===l?e[n]=i:a?e[n]?e[n]=i:t(e,n,i):(delete e[n],t(e,n,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||a.call(this)})},function(e,n,i){var l=i(13),t=i(1).document,r=l(t)&&l(t.createElement);e.exports=function(e){return r?t.createElement(e):{}}},function(e,n){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,n,i){var l=i(1),t=i(2),r=i(7),o=i(25),a=i(24),c=function(e,n,i){var y,p,h,x,s=e&c.F,u=e&c.G,d=e&c.S,f=e&c.P,v=e&c.B,g=u?l:d?l[n]||(l[n]={}):(l[n]||{}).prototype,m=u?t:t[n]||(t[n]={}),M=m.prototype||(m.prototype={});for(y in u&&(i=n),i)h=((p=!s&&g&&void 0!==g[y])?g:i)[y],x=v&&p?a(h,l):f&&"function"==typeof h?a(Function.call,h):h,g&&o(g,y,h,e&c.U),m[y]!=h&&r(m,y,x),f&&M[y]!=h&&(M[y]=h)};l.core=t,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,n){e.exports=!1},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"==typeof document)throw new Error("`feather.replace()` only works in a browser environment.");var n=document.querySelectorAll("[data-feather]");Array.from(n).forEach(function(n){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=function(e){return Array.from(e.attributes).reduce(function(e,n){return e[n.name]=n.value,e},{})}(e),o=i["data-feather"];delete i["data-feather"];var a=r.default[o].toSvg(l({},n,i,{class:(0,t.default)(n.class,i.class)})),c=(new DOMParser).parseFromString(a,"image/svg+xml").querySelector("svg");e.parentNode.replaceChild(c,e)}(n,e)})}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l,t=i(8),r=(l=t)&&l.__esModule?l:{default:l};n.default=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!e)throw new Error("The required `key` (icon name) parameter is missing.");if(!r.default[e])throw new Error("No icon matching '"+e+"'. See the complete list of icons at https://feathericons.com");return r.default[e].toSvg(n)}},function(e){e.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning"],"alert-octagon":["warning"],"alert-triangle":["warning"],"at-sign":["mention"],award:["achievement","badge"],aperture:["camera","photo"],bell:["alarm","notification"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read"],book:["read","dictionary","booklet","magazine"],bookmark:["read","clip","marker","tag"],briefcase:["work","bag","baggage","folder"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],command:["keyboard","cmd"],compass:["navigation","safari","travel"],copy:["clone","duplicate"],"corner-down-left":["arrow"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch"],"external-link":["outbound"],facebook:["logo"],"fast-forward":["music"],figma:["logo","design","tool"],film:["movie","video"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],global:["world","browser","language","translate"],"hard-drive":["computer","server"],hash:["hashtag","number","pound"],headphones:["music","audio"],heart:["like","love"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication"],"life-bouy":["help","life ring","support"],linkedin:["logo"],lock:["security","password"],"log-in":["sign in","arrow"],"log-out":["sign out","arrow"],mail:["email"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record"],mic:["record"],minimize:["exit fullscreen"],"minimize-2":["exit fullscreen","arrows"],monitor:["tv"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","stop"],"pen-tool":["vector","drawing"],play:["music","start"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],radio:["signal"],rewind:["music"],rss:["feed","subscribe"],save:["floppy disk"],search:["find","magnifier","magnifying glass"],send:["message","mail","paper airplane"],settings:["cog","edit","gear","preferences"],shield:["security"],"shield-off":["security"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slash:["ban","no"],sliders:["settings","controls"],smile:["emoji","face","happy","good","emotion"],speaker:["music"],star:["bookmark","favorite","like"],sun:["brightness","weather","light"],sunrise:["weather"],sunset:["weather"],tag:["label"],target:["bullseye"],terminal:["code","command line"],"thumbs-down":["dislike","bad"],"thumbs-up":["like","good"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],trash:["garbage","delete","remove"],"trash-2":["garbage","delete","remove"],triangle:["delta"],truck:["delivery","van","shipping"],twitter:["logo"],umbrella:["rain","weather"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times"],"x-octagon":["delete","stop","alert","warning","times"],"x-square":["cancel","close","delete","remove","times"],x:["cancel","close","delete","remove","times"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"]}},function(e){e.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"dollar-sign":'',"download-cloud":'',download:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},function(e){e.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:[];!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.contents=i,this.tags=t,this.attrs=l({},o.default,{class:"feather feather-"+n})}return t(e,[{key:"toSvg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),e}();n.default=c},function(e,n,i){"use strict";var l=o(i(8)),t=o(i(31)),r=o(i(30));function o(e){return e&&e.__esModule?e:{default:e}}e.exports={icons:l.default,toSvg:t.default,replace:r.default}},function(e,n,i){var l=i(0)("iterator"),t=!1;try{var r=[7][l]();r.return=function(){t=!0},Array.from(r,function(){throw 2})}catch(e){}e.exports=function(e,n){if(!n&&!t)return!1;var i=!1;try{var r=[7],o=r[l]();o.next=function(){return{done:i=!0}},r[l]=function(){return o},e(r)}catch(e){}return i}},function(e,n,i){var l=i(22),t=i(0)("toStringTag"),r="Arguments"==l(function(){return arguments}());e.exports=function(e){var n,i,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,n){try{return e[n]}catch(e){}}(n=Object(e),t))?i:r?l(n):"Object"==(o=l(n))&&"function"==typeof n.callee?"Arguments":o}},function(e,n,i){var l=i(38),t=i(0)("iterator"),r=i(10);e.exports=i(2).getIteratorMethod=function(e){if(void 0!=e)return e[t]||e["@@iterator"]||r[l(e)]}},function(e,n,i){"use strict";var l=i(6),t=i(12);e.exports=function(e,n,i){n in e?l.f(e,n,t(0,i)):e[n]=i}},function(e,n,i){var l=i(10),t=i(0)("iterator"),r=Array.prototype;e.exports=function(e){return void 0!==e&&(l.Array===e||r[t]===e)}},function(e,n,i){var l=i(5);e.exports=function(e,n,i,t){try{return t?n(l(i)[0],i[1]):n(i)}catch(n){var r=e.return;throw void 0!==r&&l(r.call(e)),n}}},function(e,n,i){"use strict";var l=i(24),t=i(28),r=i(17),o=i(42),a=i(41),c=i(21),y=i(40),p=i(39);t(t.S+t.F*!i(37)(function(e){Array.from(e)}),"Array",{from:function(e){var n,i,t,h,x=r(e),s="function"==typeof this?this:Array,u=arguments.length,d=u>1?arguments[1]:void 0,f=void 0!==d,v=0,g=p(x);if(f&&(d=l(d,u>2?arguments[2]:void 0,2)),void 0==g||s==Array&&a(g))for(i=new s(n=c(x.length));n>v;v++)y(i,v,f?d(x[v],v):x[v]);else for(h=g.call(x),i=new s;!(t=h.next()).done;v++)y(i,v,f?o(h,d,[t.value,v],!0):t.value);return i.length=v,i}})},function(e,n,i){var l=i(3),t=i(17),r=i(9)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=t(e),l(e,r)?e[r]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,n,i){var l=i(1).document;e.exports=l&&l.documentElement},function(e,n,i){var l=i(15),t=Math.max,r=Math.min;e.exports=function(e,n){return(e=l(e))<0?t(e+n,0):r(e,n)}},function(e,n,i){var l=i(23),t=i(21),r=i(46);e.exports=function(e){return function(n,i,o){var a,c=l(n),y=t(c.length),p=r(o,y);if(e&&i!=i){for(;y>p;)if((a=c[p++])!=a)return!0}else for(;y>p;p++)if((e||p in c)&&c[p]===i)return e||p||0;return!e&&-1}}},function(e,n,i){var l=i(22);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==l(e)?e.split(""):Object(e)}},function(e,n,i){var l=i(3),t=i(23),r=i(47)(!1),o=i(9)("IE_PROTO");e.exports=function(e,n){var i,a=t(e),c=0,y=[];for(i in a)i!=o&&l(a,i)&&y.push(i);for(;n.length>c;)l(a,i=n[c++])&&(~r(y,i)||y.push(i));return y}},function(e,n,i){var l=i(49),t=i(19);e.exports=Object.keys||function(e){return l(e,t)}},function(e,n,i){var l=i(6),t=i(5),r=i(50);e.exports=i(4)?Object.defineProperties:function(e,n){t(e);for(var i,o=r(n),a=o.length,c=0;a>c;)l.f(e,i=o[c++],n[i]);return e}},function(e,n,i){var l=i(5),t=i(51),r=i(19),o=i(9)("IE_PROTO"),a=function(){},c=function(){var e,n=i(26)("iframe"),l=r.length;for(n.style.display="none",i(45).appendChild(n),n.src="javascript:",(e=n.contentWindow.document).open(),e.write("