├── layouts ├── partials │ ├── footer.html │ ├── header.html │ ├── mobile_nav_toggle.html │ ├── attribution.html │ ├── scripts.html │ ├── sidebar.html │ ├── head.html │ ├── portfolio.html │ ├── social_buttons_in_contact.html │ └── social_buttons_in_sidebar.html ├── _default │ ├── list.html │ ├── single.html │ └── baseof.html ├── index.html ├── about │ └── list.html ├── 404.html ├── _analytics │ └── matomo.html └── contact │ └── list.html ├── archetypes ├── default.md └── portfolio.md ├── static ├── css │ ├── custom.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── owl.carousel.css │ ├── owl.theme.css │ ├── helper.css │ ├── owl.transitions.css │ └── font-awesome.min.css ├── fonts │ └── glyphicons-halflings-regular.ttf └── js │ ├── jquery.scrollTo.min.js │ ├── jquery.cookie.js │ ├── imagesloaded.pkgd.min.js │ ├── front.js │ ├── owl.carousel.min.js │ ├── ekko-lightbox.js │ ├── masonry.pkgd.min.js │ └── bootstrap.min.js ├── .gitignore ├── images ├── tn.png └── screenshot.png ├── exampleSite ├── static │ └── img │ │ ├── about.jpg │ │ ├── favicon.png │ │ └── portfolio │ │ ├── trifold.jpg │ │ ├── a4-paper.jpg │ │ ├── ipad-air-2.jpg │ │ ├── business-card.jpg │ │ ├── envelope-brand.jpg │ │ ├── gravity-paper.jpg │ │ ├── label-clothes.jpg │ │ ├── business-card-26.jpg │ │ └── paper-presentation.jpg ├── content │ ├── contact │ │ └── _index.md │ ├── about │ │ └── _index.md │ └── portfolio │ │ ├── work6.md │ │ ├── work8.md │ │ ├── work3.md │ │ ├── work7.md │ │ ├── work5.md │ │ ├── work1.md │ │ ├── work2.md │ │ ├── work4.md │ │ ├── work10.md │ │ ├── work9.md │ │ └── work11.md └── config.toml ├── .travis.yml ├── theme.toml ├── LICENSE └── README.md /layouts/partials/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /layouts/partials/header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | +++ 3 | -------------------------------------------------------------------------------- /static/css/custom.css: -------------------------------------------------------------------------------- 1 | /* your styles go here */ -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | themes/ 3 | public/ 4 | .idea/* -------------------------------------------------------------------------------- /archetypes/portfolio.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = true 3 | image = "" 4 | showonlyimage = false 5 | +++ 6 | -------------------------------------------------------------------------------- /layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | {{ partial "portfolio.html" . }} 3 | {{ end }} -------------------------------------------------------------------------------- /images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/images/tn.png -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/images/screenshot.png -------------------------------------------------------------------------------- /exampleSite/static/img/about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/about.jpg -------------------------------------------------------------------------------- /exampleSite/static/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/favicon.png -------------------------------------------------------------------------------- /static/css/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/static/css/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/css/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/static/css/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/css/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/static/css/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/css/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/static/css/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/trifold.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/trifold.jpg -------------------------------------------------------------------------------- /static/css/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/static/css/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/a4-paper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/a4-paper.jpg -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/ipad-air-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/ipad-air-2.jpg -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/business-card.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/business-card.jpg -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/envelope-brand.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/envelope-brand.jpg -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/gravity-paper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/gravity-paper.jpg -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/label-clothes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/label-clothes.jpg -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/business-card-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/business-card-26.jpg -------------------------------------------------------------------------------- /exampleSite/static/img/portfolio/paper-presentation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/HEAD/exampleSite/static/img/portfolio/paper-presentation.jpg -------------------------------------------------------------------------------- /layouts/index.html: -------------------------------------------------------------------------------- 1 | 2 | {{ range .Site.Params.navlinks }} 3 | {{ if .home }} 4 | 5 | {{ end }} 6 | {{ end }} 7 | -------------------------------------------------------------------------------- /layouts/partials/mobile_nav_toggle.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |

{{ .Site.Title }}

4 |
5 | -------------------------------------------------------------------------------- /layouts/partials/attribution.html: -------------------------------------------------------------------------------- 1 | Template by Bootstrapious.com 2 | 3 | & ported to Hugo by Kishan B 4 | -------------------------------------------------------------------------------- /layouts/about/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ partial "mobile_nav_toggle.html" . }} 4 |
5 |
6 |
7 |

{{ .Title }}

8 | {{ .Content }} 9 |
10 |
11 |
12 |
13 | {{ end }} 14 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | install: 4 | - mkdir tools 5 | - wget -q "https://github.com/gohugoio/hugo/releases/download/v0.55.6/hugo_0.55.6_Linux-64bit.tar.gz" -O "tools/hugo.tar.gz" 6 | - tar -xzf tools/hugo.tar.gz -C tools 7 | 8 | script: 9 | - git clone --depth 1 https://github.com/kishaningithub/hugo-creative-portfolio-theme.git exampleSite/themes/hugo-creative-portfolio-theme 10 | - ./tools/hugo -v --source exampleSite -------------------------------------------------------------------------------- /layouts/404.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ partial "mobile_nav_toggle.html" . }} 4 |
5 |
6 |
7 |

Page not found

8 |

Return to the home page.

9 |
10 |
11 |
12 |
13 | {{ end }} 14 | -------------------------------------------------------------------------------- /layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ partial "mobile_nav_toggle.html" . }} 4 |
5 |
6 |
7 |

{{ .Title }}

8 | {{ .Content }} 9 | {{ template "_internal/disqus.html" . }} 10 |
11 |
12 |
13 |
14 | {{ end }} 15 | -------------------------------------------------------------------------------- /layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ partial "head.html" . }} 4 | 5 |
6 |
7 |
8 | {{ partial "sidebar.html" . }} 9 | {{ block "main" . }} 10 | {{ end }} 11 |
12 |
13 |
14 | {{ partial "scripts.html" . }} 15 | 16 | 17 | -------------------------------------------------------------------------------- /layouts/partials/scripts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {{ if .Site.Params.analytics.matomo }} 12 | {{ partial "_analytics/matomo.html" . }} 13 | {{ end }} 14 | -------------------------------------------------------------------------------- /theme.toml: -------------------------------------------------------------------------------- 1 | # theme.toml template for a Hugo theme 2 | # See https://github.com/spf13/hugoThemes#themetoml for an example 3 | 4 | name = "Creative portfolio" 5 | license = "MIT" 6 | licenselink = "https://github.com/kishaningithub/hugo-creative-portfolio-theme/blob/master/LICENSE" 7 | description = "Port of the creative portfolio theme" 8 | homepage = "https://github.com/kishaningithub/hugo-creative-portfolio-theme" 9 | tags = ["creative", "portfolio", "projects", "minimal", "responsive"] 10 | features = ["disqus", "bootstrap", "responsive", "google analytics"] 11 | min_version = 0.20 12 | 13 | [author] 14 | name = "Kishan B" 15 | homepage = "https://github.com/kishaningithub" 16 | 17 | # If porting an existing theme 18 | [original] 19 | name = "bootstrapious" 20 | homepage = "https://bootstrapious.com/p/creative-portfolio" 21 | -------------------------------------------------------------------------------- /layouts/partials/sidebar.html: -------------------------------------------------------------------------------- 1 | 24 | -------------------------------------------------------------------------------- /exampleSite/content/contact/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | date = "2016-11-06T13:00:25+05:30" 3 | title = "Get in touch" 4 | +++ 5 | 6 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 7 | 8 | Effects present letters inquiry no an removed or friends. Desire behind latter me though in. Supposing shameless am he engrossed up additions. My possible peculiar together to. Desire so better am cannot he up before points. Remember mistaken opinions it pleasure of debating. Court front maids forty if aware their at. Chicken use are pressed removed. 9 | 10 | Able an hope of body. Any nay shyness article matters own removal nothing his forming. Gay own additions education satisfied the perpetual. If he cause manor happy. Without farther she exposed saw man led. Along on happy could cease green oh. 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Kishan B 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /layouts/_analytics/matomo.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | -------------------------------------------------------------------------------- /exampleSite/content/about/_index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | date = "2016-11-05T21:05:33+05:30" 3 | title = "About me" 4 | +++ 5 | 6 | An sincerity so extremity he additions. Her yet **there truth merit**. Mrs all projecting favourable now unpleasing. Son law garden chatty temper. Oh children provided to mr elegance marriage strongly. Off can admiration prosperous now devonshire diminution law. 7 | 8 | Received overcame oh sensible so at an. Formed do change merely to county it. **Am separate contempt** domestic to to oh. On relation my so addition branched. Put hearing cottage she norland letters equally prepare too. Replied exposed savings he no viewing as up. Soon body add him hill. No father living really people estate if. Mistake do produce beloved demesne if am pursuit. 9 | 10 | ![This is me][1] 11 | 12 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 13 | 14 | #### Education 15 | 16 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 17 | * Aliquam tincidunt mauris eu risus. 18 | 19 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 20 | 21 | [1]: /img/about.jpg 22 | -------------------------------------------------------------------------------- /layouts/contact/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 |
3 | {{ partial "mobile_nav_toggle.html" . }} 4 |
5 |
6 |
7 |

{{ .Title }}

8 | {{ .Content }} 9 |

You can find me also on:

10 | {{ partial "social_buttons_in_contact.html" . }} 11 | {{ with .Site.Params.email }} 12 |

Drop me a line, maybe?

13 |
14 |
15 |
16 | 17 | 18 |
19 |
20 | 21 | 22 |
23 |
24 | 25 | 26 |
27 |
28 | 29 |
30 |
31 |
32 | {{ end }} 33 |
34 |
35 |
36 |
37 | {{ end }} 38 | -------------------------------------------------------------------------------- /layouts/partials/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ with .Site.Title }}{{ . }}{{ end }} 4 | {{ with .Site.Params.description }}{{ end }} 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | {{ with .Site.Params.style }} 13 | 14 | {{ else }} 15 | 16 | {{ end }} 17 | 18 | 19 | {{ ` 20 | 24 | ` | safeHTML }} 25 | 26 | 27 | 28 | 29 | {{ with .OutputFormats.Get "RSS" }} 30 | {{ printf `` .Permalink .Rel .MediaType.Type $.Site.Title | safeHTML }} 31 | {{ end }} 32 | {{ template "_internal/google_analytics.html" . }} 33 | -------------------------------------------------------------------------------- /static/css/owl.carousel.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Core Owl Carousel CSS File 3 | * v1.3.2 4 | */ 5 | 6 | /* clearfix */ 7 | .owl-carousel .owl-wrapper:after { 8 | content: "."; 9 | display: block; 10 | clear: both; 11 | visibility: hidden; 12 | line-height: 0; 13 | height: 0; 14 | } 15 | /* display none until init */ 16 | .owl-carousel{ 17 | display: none; 18 | position: relative; 19 | width: 100%; 20 | -ms-touch-action: pan-y; 21 | } 22 | .owl-carousel .owl-wrapper{ 23 | display: none; 24 | position: relative; 25 | -webkit-transform: translate3d(0px, 0px, 0px); 26 | } 27 | .owl-carousel .owl-wrapper-outer{ 28 | overflow: hidden; 29 | position: relative; 30 | width: 100%; 31 | } 32 | .owl-carousel .owl-wrapper-outer.autoHeight{ 33 | -webkit-transition: height 500ms ease-in-out; 34 | -moz-transition: height 500ms ease-in-out; 35 | -ms-transition: height 500ms ease-in-out; 36 | -o-transition: height 500ms ease-in-out; 37 | transition: height 500ms ease-in-out; 38 | } 39 | 40 | .owl-carousel .owl-item{ 41 | float: left; 42 | } 43 | .owl-controls .owl-page, 44 | .owl-controls .owl-buttons div{ 45 | cursor: pointer; 46 | } 47 | .owl-controls { 48 | -webkit-user-select: none; 49 | -khtml-user-select: none; 50 | -moz-user-select: none; 51 | -ms-user-select: none; 52 | user-select: none; 53 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 54 | } 55 | 56 | /* mouse grab icon */ 57 | .grabbing { 58 | cursor:url(grabbing.png) 8 8, move; 59 | } 60 | 61 | /* fix */ 62 | .owl-carousel .owl-wrapper, 63 | .owl-carousel .owl-item{ 64 | -webkit-backface-visibility: hidden; 65 | -moz-backface-visibility: hidden; 66 | -ms-backface-visibility: hidden; 67 | -webkit-transform: translate3d(0,0,0); 68 | -moz-transform: translate3d(0,0,0); 69 | -ms-transform: translate3d(0,0,0); 70 | } 71 | 72 | -------------------------------------------------------------------------------- /layouts/partials/portfolio.html: -------------------------------------------------------------------------------- 1 |
2 | {{ partial "mobile_nav_toggle.html" . }} 3 |
4 |
5 | {{ range .Data.Pages }} 6 |
7 |
8 | {{ if and (isset .Params "image") .Params.image }} 9 | {{ if eq .Params.showonlyimage true }} 10 | 11 | {{ else }} 12 | 13 | {{ end }} 14 | 15 | 16 | {{ end }} 17 | {{ if eq .Params.showonlyimage true }} 18 |
19 | {{ else }} 20 |
21 | {{ end }} 22 |

{{ .Title }}

23 |
24 |

25 | {{ if .Description }} 26 | {{ .Description }} 27 | {{ else }} 28 | {{ .Summary }} 29 | {{ end }} 30 |

31 |
32 |
33 |
34 |
35 | {{ end }} 36 |
37 |
38 |
39 | -------------------------------------------------------------------------------- /static/css/owl.theme.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Owl Carousel Owl Demo Theme 3 | * v1.3.2 4 | */ 5 | 6 | .owl-theme .owl-controls{ 7 | margin-top: 10px; 8 | text-align: center; 9 | } 10 | 11 | /* Styling Next and Prev buttons */ 12 | 13 | .owl-theme .owl-controls .owl-buttons div{ 14 | color: #FFF; 15 | display: inline-block; 16 | zoom: 1; 17 | *display: inline;/*IE7 life-saver */ 18 | margin: 5px; 19 | padding: 3px 10px; 20 | font-size: 12px; 21 | -webkit-border-radius: 30px; 22 | -moz-border-radius: 30px; 23 | border-radius: 30px; 24 | background: #869791; 25 | filter: Alpha(Opacity=50);/*IE7 fix*/ 26 | opacity: 0.5; 27 | } 28 | /* Clickable class fix problem with hover on touch devices */ 29 | /* Use it for non-touch hover action */ 30 | .owl-theme .owl-controls.clickable .owl-buttons div:hover{ 31 | filter: Alpha(Opacity=100);/*IE7 fix*/ 32 | opacity: 1; 33 | text-decoration: none; 34 | } 35 | 36 | /* Styling Pagination*/ 37 | 38 | .owl-theme .owl-controls .owl-page{ 39 | display: inline-block; 40 | zoom: 1; 41 | *display: inline;/*IE7 life-saver */ 42 | } 43 | .owl-theme .owl-controls .owl-page span{ 44 | display: block; 45 | width: 12px; 46 | height: 12px; 47 | margin: 5px 7px; 48 | -webkit-border-radius: 20px; 49 | -moz-border-radius: 20px; 50 | border-radius: 20px; 51 | background: #869791; 52 | } 53 | 54 | .owl-theme .owl-controls .owl-page.active span, 55 | .owl-theme .owl-controls.clickable .owl-page:hover span{ 56 | filter: Alpha(Opacity=100);/*IE7 fix*/ 57 | opacity: 1; 58 | } 59 | 60 | /* If PaginationNumbers is true */ 61 | 62 | .owl-theme .owl-controls .owl-page span.owl-numbers{ 63 | height: auto; 64 | width: auto; 65 | color: #FFF; 66 | padding: 2px 10px; 67 | font-size: 12px; 68 | -webkit-border-radius: 30px; 69 | -moz-border-radius: 30px; 70 | border-radius: 30px; 71 | } 72 | 73 | /* preloading images */ 74 | .owl-item.loading{ 75 | min-height: 150px; 76 | background: url('../img/AjaxLoader.gif') no-repeat center center 77 | } -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work6.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | image = "" 4 | date = "2016-11-05T19:56:17+05:30" 5 | title = "Name of the work 6" 6 | showonlyimage = false 7 | weight = 6 8 | +++ 9 | 10 | Fifth abundantly made Give sixth hath. Cattle creature i be don't them. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work8.md: -------------------------------------------------------------------------------- 1 | +++ 2 | showonlyimage = false 3 | draft = false 4 | image = "img/portfolio/ipad-air-2.jpg" 5 | date = "2016-11-05T19:59:22+05:30" 6 | title = "Name of the work 8" 7 | weight = 8 8 | +++ 9 | 10 | Fifth abundantly made Give sixth hath. Cattle creature i be don't them. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work3.md: -------------------------------------------------------------------------------- 1 | +++ 2 | image = "img/portfolio/gravity-paper.jpg" 3 | showonlyimage = false 4 | date = "2016-11-05T19:44:32+05:30" 5 | title = "Name of the work 3" 6 | draft = false 7 | weight = 2 8 | +++ 9 | 10 | Fifth abundantly made Give sixth hath. Cattle creature i be don't them. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work7.md: -------------------------------------------------------------------------------- 1 | +++ 2 | image = "img/portfolio/label-clothes.jpg" 3 | showonlyimage = false 4 | date = "2016-11-05T19:57:40+05:30" 5 | title = "Name of the work 7" 6 | draft = false 7 | weight = 7 8 | +++ 9 | 10 | Fifth abundantly made Give sixth hath. Cattle creature i be don't them. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /layouts/partials/social_buttons_in_contact.html: -------------------------------------------------------------------------------- 1 |

2 | {{ with .Site.Params.social.facebook }} 3 | 6 | {{end}} 7 | {{ with .Site.Params.social.googleplus }} 8 | 9 | 10 | 11 | {{end}} 12 | {{ with .Site.Params.social.twitter }} 13 | 16 | {{end}} 17 | {{ with .Site.Params.social.instagram }} 18 | 19 | 20 | 21 | {{end}} 22 | {{ with .Site.Params.social.email }} 23 | 26 | {{end}} 27 | {{ with .Site.Params.social.linkedin }} 28 | 29 | 30 | 31 | {{end}} 32 | {{ with .Site.Params.social.stackoverflow }} 33 | 34 | 35 | 36 | {{end}} 37 | {{ with .Site.Params.social.github }} 38 | 39 | 40 | 41 | {{end}} 42 | {{ with .Site.Params.social.gitlab }} 43 | 44 | 45 | 46 | {{end}} 47 | {{ with .Site.Params.social.youtube }} 48 | 49 | 50 | 51 | {{end}} 52 | {{ with .Site.Params.social.whatsapp }} 53 | 54 | 55 | 56 | {{end}} 57 |

58 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work5.md: -------------------------------------------------------------------------------- 1 | +++ 2 | image = "https://github.com/kishaningithub/hugo-creative-portfolio-theme/raw/master/exampleSite/static/img/portfolio/business-card.jpg" 3 | showonlyimage = true 4 | draft = false 5 | date = "2016-11-05T19:53:42+05:30" 6 | title = "Name of the work 5" 7 | weight = 5 8 | +++ 9 | 10 | Fifth abundantly made Give sixth hath. Cattle creature i be don't them. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work1.md: -------------------------------------------------------------------------------- 1 | +++ 2 | showonlyimage = true 3 | draft = false 4 | image = "img/portfolio/a4-paper.jpg" 5 | date = "2016-11-05T18:25:22+05:30" 6 | title = "Name of the work 1" 7 | weight = 0 8 | +++ 9 | 10 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life. One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work2.md: -------------------------------------------------------------------------------- 1 | +++ 2 | date = "2016-11-05T19:41:01+05:30" 3 | title = "Name of the work 2" 4 | draft = false 5 | image = "img/portfolio/business-card-26.jpg" 6 | showonlyimage = false 7 | weight = 1 8 | +++ 9 | 10 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work4.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | image = "" 4 | showonlyimage = false 5 | date = "2016-11-05T19:50:47+05:30" 6 | title = "Item without image" 7 | weight = 4 8 | +++ 9 | 10 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work10.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | image = "img/portfolio/trifold.jpg" 4 | showonlyimage = true 5 | date = "2016-11-05T20:22:08+05:30" 6 | title = "Item with image" 7 | weight = 10 8 | +++ 9 | 10 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work9.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | image = "img/portfolio/envelope-brand.jpg" 4 | showonlyimage = false 5 | date = "2016-11-05T20:02:19+05:30" 6 | title = "Item with image" 7 | weight = 9 8 | +++ 9 | 10 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /exampleSite/content/portfolio/work11.md: -------------------------------------------------------------------------------- 1 | +++ 2 | draft = false 3 | image = "img/portfolio/paper-presentation.jpg" 4 | showonlyimage = true 5 | date = "2016-11-05T20:23:59+05:30" 6 | title = "Item with image" 7 | weight = 11 8 | +++ 9 | 10 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 11 | 12 | 13 | Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. 14 | 15 | A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. 16 | 17 | 1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 18 | 2. Aliquam tincidunt mauris eu risus. 19 | 20 | > The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 21 | 22 | ## Header Level 2 23 | 24 | Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. 25 | 26 | The Big Oxmox advised her not to do so, because there were thousands of bad Commas, wild Question Marks and devious Semikoli, but the Little Blind Text didn't listen. She packed her seven versalia, put her initial into the belt and made herself on the way. 27 | 28 | * Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 29 | * Aliquam tincidunt mauris eu risus. 30 | 31 | When she reached the first hills of the Italic Mountains, she had a last view back on the skyline of her hometown Bookmarksgrove, the headline of Alphabet Village and the subline of her own road, the Line Lane. Pityful a rethoric question ran over her cheek, then 32 | -------------------------------------------------------------------------------- /layouts/partials/social_buttons_in_sidebar.html: -------------------------------------------------------------------------------- 1 |

2 | {{ with .Site.Params.social.facebook }} 3 | 6 | {{end}} 7 | {{ with .Site.Params.social.googleplus }} 8 | 9 | 10 | 11 | {{end}} 12 | {{ with .Site.Params.social.twitter }} 13 | 16 | {{end}} 17 | {{ with .Site.Params.social.instagram }} 18 | 19 | 20 | 21 | {{end}} 22 | {{ with .Site.Params.social.email }} 23 | 26 | {{end}} 27 | {{ with .Site.Params.social.linkedin }} 28 | 29 | 30 | 31 | {{end}} 32 | {{ with .Site.Params.social.stackoverflow }} 33 | 34 | 35 | 36 | {{end}} 37 | {{ with .Site.Params.social.github }} 38 | 39 | 40 | 41 | {{end}} 42 | {{ with .Site.Params.social.gitlab }} 43 | 44 | 45 | 46 | {{end}} 47 | {{ with .Site.Params.social.youtube }} 48 | 49 | 50 | 51 | {{end}} 52 | {{ with .Site.Params.social.whatsapp }} 53 | 54 | 55 | 56 | {{end}} 57 |

58 | -------------------------------------------------------------------------------- /exampleSite/config.toml: -------------------------------------------------------------------------------- 1 | baseurl = "https://example.org/" 2 | title = "Creative portfolio" 3 | theme = "hugo-creative-portfolio-theme" 4 | languageCode = "en-us" 5 | # Enable comments by entering your Disqus shortname 6 | disqusShortname = "" 7 | # Enable Google Analytics by entering your tracking code 8 | googleAnalytics = "" 9 | 10 | [params] 11 | # Style options: default (pink), blue, green, pink, red, sea, violet 12 | # Use custom.css for your custom styling 13 | style = "default" 14 | description = "Describe your website" 15 | copyright = "©2016 Your name or company" 16 | sidebarAbout = [ 17 | "I am a creative illustrator and graphic designer with more than 10 years of experience.", 18 | "Originally from Toronto, currently based in London." 19 | ] 20 | # Contact page 21 | # Since this template is static, the contact form uses www.formspree.io as a 22 | # proxy. The form makes a POST request to their servers to send the actual 23 | # email. Visitors can send up to a 1000 emails each month for free. 24 | # 25 | # What you need to do for the setup? 26 | # 27 | # - set your email address under 'email' below 28 | # - upload the generated site to your server 29 | # - send a dummy email yourself to confirm your account 30 | # - click the confirm link in the email from www.formspree.io 31 | # - you're done. Happy mailing! 32 | email = "you@yoursite.com" 33 | 34 | # Optional Matomo analytics (formerly piwik) 35 | # [params.analytics.matomo] 36 | # URL = "https://stats.example.com" 37 | # ID = "42" 38 | # # Track all subdomains with "*.example.com" (Optional) 39 | # domain = "www.example.com" 40 | # # Optional integrity check hash 41 | # hash = "" 42 | 43 | # Nav links in the side bar 44 | [[params.navlinks]] 45 | name = "Home" 46 | url = "portfolio/" 47 | home = true 48 | 49 | [[params.navlinks]] 50 | name = "About" 51 | url = "about/" 52 | 53 | [[params.navlinks]] 54 | name = "Get in touch" 55 | url = "contact/" 56 | 57 | [params.social] 58 | facebook = "full page or profile url in facebook" 59 | googleplus = "full profile url in googleplus" 60 | email = "email@example.com" 61 | twitter = "full profile url in twitter" 62 | linkedin = "full profile url in linkedin" 63 | stackoverflow = "full profile url in stackoverflow" 64 | instagram = "full profile url in instagram" 65 | github = "full profile url in github" 66 | gitlab = "full profile url in gitlab" 67 | youtube = "full profile url in youtube" 68 | whatsapp = "wa.me service link" 69 | -------------------------------------------------------------------------------- /static/js/jquery.scrollTo.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2007-2014 Ariel Flesler - afleslergmailcom | http://flesler.blogspot.com 3 | * Licensed under MIT 4 | * @author Ariel Flesler 5 | * @version 1.4.13 6 | */ 7 | ;(function(k){'use strict';k(['jquery'],function($){var j=$.scrollTo=function(a,b,c){return $(window).scrollTo(a,b,c)};j.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1,limit:!0};j.window=function(a){return $(window)._scrollable()};$.fn._scrollable=function(){return this.map(function(){var a=this,isWin=!a.nodeName||$.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)return a;var b=(a.contentWindow||a).document||a.ownerDocument||a;return/webkit/i.test(navigator.userAgent)||b.compatMode=='BackCompat'?b.body:b.documentElement})};$.fn.scrollTo=function(f,g,h){if(typeof g=='object'){h=g;g=0}if(typeof h=='function')h={onAfter:h};if(f=='max')f=9e9;h=$.extend({},j.defaults,h);g=g||h.duration;h.queue=h.queue&&h.axis.length>1;if(h.queue)g/=2;h.offset=both(h.offset);h.over=both(h.over);return this._scrollable().each(function(){if(f==null)return;var d=this,$elem=$(d),targ=f,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=win?$(targ):$(targ,this);if(!targ.length)return;case'object':if(targ.is||targ.style)toff=(targ=$(targ)).offset()}var e=$.isFunction(h.offset)&&h.offset(d,targ)||h.offset;$.each(h.axis.split(''),function(i,a){var b=a=='x'?'Left':'Top',pos=b.toLowerCase(),key='scroll'+b,old=d[key],max=j.max(d,a);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(h.margin){attr[key]-=parseInt(targ.css('margin'+b))||0;attr[key]-=parseInt(targ.css('border'+b+'Width'))||0}attr[key]+=e[pos]||0;if(h.over[pos])attr[key]+=targ[a=='x'?'width':'height']()*h.over[pos]}else{var c=targ[pos];attr[key]=c.slice&&c.slice(-1)=='%'?parseFloat(c)/100*max:c}if(h.limit&&/^\d+$/.test(attr[key]))attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&h.queue){if(old!=attr[key])animate(h.onAfterFirst);delete attr[key]}});animate(h.onAfter);function animate(a){$elem.animate(attr,g,h.easing,a&&function(){a.call(this,targ,h)})}}).end()};j.max=function(a,b){var c=b=='x'?'Width':'Height',scroll='scroll'+c;if(!$(a).is('html,body'))return a[scroll]-$(a)[c.toLowerCase()]();var d='client'+c,html=a.ownerDocument.documentElement,body=a.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[d],body[d])};function both(a){return $.isFunction(a)||typeof a=='object'?a:{top:a,left:a}}return j})}(typeof define==='function'&&define.amd?define:function(a,b){if(typeof module!=='undefined'&&module.exports){module.exports=b(require('jquery'))}else{b(jQuery)}})); -------------------------------------------------------------------------------- /static/js/jquery.cookie.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery Cookie Plugin v1.4.1 3 | * https://github.com/carhartl/jquery-cookie 4 | * 5 | * Copyright 2013 Klaus Hartl 6 | * Released under the MIT license 7 | */ 8 | (function (factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD 11 | define(['jquery'], factory); 12 | } else if (typeof exports === 'object') { 13 | // CommonJS 14 | factory(require('jquery')); 15 | } else { 16 | // Browser globals 17 | factory(jQuery); 18 | } 19 | }(function ($) { 20 | 21 | var pluses = /\+/g; 22 | 23 | function encode(s) { 24 | return config.raw ? s : encodeURIComponent(s); 25 | } 26 | 27 | function decode(s) { 28 | return config.raw ? s : decodeURIComponent(s); 29 | } 30 | 31 | function stringifyCookieValue(value) { 32 | return encode(config.json ? JSON.stringify(value) : String(value)); 33 | } 34 | 35 | function parseCookieValue(s) { 36 | if (s.indexOf('"') === 0) { 37 | // This is a quoted cookie as according to RFC2068, unescape... 38 | s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); 39 | } 40 | 41 | try { 42 | // Replace server-side written pluses with spaces. 43 | // If we can't decode the cookie, ignore it, it's unusable. 44 | // If we can't parse the cookie, ignore it, it's unusable. 45 | s = decodeURIComponent(s.replace(pluses, ' ')); 46 | return config.json ? JSON.parse(s) : s; 47 | } catch(e) {} 48 | } 49 | 50 | function read(s, converter) { 51 | var value = config.raw ? s : parseCookieValue(s); 52 | return $.isFunction(converter) ? converter(value) : value; 53 | } 54 | 55 | var config = $.cookie = function (key, value, options) { 56 | 57 | // Write 58 | 59 | if (value !== undefined && !$.isFunction(value)) { 60 | options = $.extend({}, config.defaults, options); 61 | 62 | if (typeof options.expires === 'number') { 63 | var days = options.expires, t = options.expires = new Date(); 64 | t.setTime(+t + days * 864e+5); 65 | } 66 | 67 | return (document.cookie = [ 68 | encode(key), '=', stringifyCookieValue(value), 69 | options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE 70 | options.path ? '; path=' + options.path : '', 71 | options.domain ? '; domain=' + options.domain : '', 72 | options.secure ? '; secure' : '' 73 | ].join('')); 74 | } 75 | 76 | // Read 77 | 78 | var result = key ? undefined : {}; 79 | 80 | // To prevent the for loop in the first place assign an empty array 81 | // in case there are no cookies at all. Also prevents odd result when 82 | // calling $.cookie(). 83 | var cookies = document.cookie ? document.cookie.split('; ') : []; 84 | 85 | for (var i = 0, l = cookies.length; i < l; i++) { 86 | var parts = cookies[i].split('='); 87 | var name = decode(parts.shift()); 88 | var cookie = parts.join('='); 89 | 90 | if (key && key === name) { 91 | // If second argument (value) is a function it's a converter... 92 | result = read(cookie, value); 93 | break; 94 | } 95 | 96 | // Prevent storing a cookie that we couldn't decode. 97 | if (!key && (cookie = read(cookie)) !== undefined) { 98 | result[name] = cookie; 99 | } 100 | } 101 | 102 | return result; 103 | }; 104 | 105 | config.defaults = {}; 106 | 107 | $.removeCookie = function (key, options) { 108 | if ($.cookie(key) === undefined) { 109 | return false; 110 | } 111 | 112 | // Must not alter options, thus extending a fresh object... 113 | $.cookie(key, '', $.extend({}, options, { expires: -1 })); 114 | return !$.cookie(key); 115 | }; 116 | 117 | })); 118 | -------------------------------------------------------------------------------- /static/css/helper.css: -------------------------------------------------------------------------------- 1 | 2 | /* HELPER CLASS 3 | * -------------------------- */ 4 | 5 | /* FA based classes */ 6 | 7 | /*! Modified from font-awesome helper CSS classes - PIXEDEN 8 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 9 | * License - http://fontawesome.io/license (CSS: MIT License) 10 | */ 11 | 12 | /* makes the font 33% larger relative to the icon container */ 13 | .pe-lg { 14 | font-size: 1.3333333333333333em; 15 | line-height: 0.75em; 16 | vertical-align: -15%; 17 | } 18 | .pe-2x { 19 | font-size: 2em; 20 | } 21 | .pe-3x { 22 | font-size: 3em; 23 | } 24 | .pe-4x { 25 | font-size: 4em; 26 | } 27 | .pe-5x { 28 | font-size: 5em; 29 | } 30 | .pe-fw { 31 | width: 1.2857142857142858em; 32 | text-align: center; 33 | } 34 | .pe-ul { 35 | padding-left: 0; 36 | margin-left: 2.142857142857143em; 37 | list-style-type: none; 38 | } 39 | .pe-ul > li { 40 | position: relative; 41 | } 42 | .pe-li { 43 | position: absolute; 44 | left: -2.142857142857143em; 45 | width: 2.142857142857143em; 46 | top: 0.14285714285714285em; 47 | text-align: center; 48 | } 49 | .pe-li.pe-lg { 50 | left: -1.8571428571428572em; 51 | } 52 | .pe-border { 53 | padding: .2em .25em .15em; 54 | border: solid 0.08em #eeeeee; 55 | border-radius: .1em; 56 | } 57 | .pull-right { 58 | float: right; 59 | } 60 | .pull-left { 61 | float: left; 62 | } 63 | .pe.pull-left { 64 | margin-right: .3em; 65 | } 66 | .pe.pull-right { 67 | margin-left: .3em; 68 | } 69 | .pe-spin { 70 | -webkit-animation: spin 2s infinite linear; 71 | -moz-animation: spin 2s infinite linear; 72 | -o-animation: spin 2s infinite linear; 73 | animation: spin 2s infinite linear; 74 | } 75 | @-moz-keyframes spin { 76 | 0% { 77 | -moz-transform: rotate(0deg); 78 | } 79 | 100% { 80 | -moz-transform: rotate(359deg); 81 | } 82 | } 83 | @-webkit-keyframes spin { 84 | 0% { 85 | -webkit-transform: rotate(0deg); 86 | } 87 | 100% { 88 | -webkit-transform: rotate(359deg); 89 | } 90 | } 91 | @-o-keyframes spin { 92 | 0% { 93 | -o-transform: rotate(0deg); 94 | } 95 | 100% { 96 | -o-transform: rotate(359deg); 97 | } 98 | } 99 | @-ms-keyframes spin { 100 | 0% { 101 | -ms-transform: rotate(0deg); 102 | } 103 | 100% { 104 | -ms-transform: rotate(359deg); 105 | } 106 | } 107 | @keyframes spin { 108 | 0% { 109 | transform: rotate(0deg); 110 | } 111 | 100% { 112 | transform: rotate(359deg); 113 | } 114 | } 115 | .pe-rotate-90 { 116 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 117 | -webkit-transform: rotate(90deg); 118 | -moz-transform: rotate(90deg); 119 | -ms-transform: rotate(90deg); 120 | -o-transform: rotate(90deg); 121 | transform: rotate(90deg); 122 | } 123 | .pe-rotate-180 { 124 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); 125 | -webkit-transform: rotate(180deg); 126 | -moz-transform: rotate(180deg); 127 | -ms-transform: rotate(180deg); 128 | -o-transform: rotate(180deg); 129 | transform: rotate(180deg); 130 | } 131 | .pe-rotate-270 { 132 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 133 | -webkit-transform: rotate(270deg); 134 | -moz-transform: rotate(270deg); 135 | -ms-transform: rotate(270deg); 136 | -o-transform: rotate(270deg); 137 | transform: rotate(270deg); 138 | } 139 | .pe-flip-horizontal { 140 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); 141 | -webkit-transform: scale(-1, 1); 142 | -moz-transform: scale(-1, 1); 143 | -ms-transform: scale(-1, 1); 144 | -o-transform: scale(-1, 1); 145 | transform: scale(-1, 1); 146 | } 147 | .pe-flip-vertical { 148 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); 149 | -webkit-transform: scale(1, -1); 150 | -moz-transform: scale(1, -1); 151 | -ms-transform: scale(1, -1); 152 | -o-transform: scale(1, -1); 153 | transform: scale(1, -1); 154 | } 155 | .pe-stack { 156 | position: relative; 157 | display: inline-block; 158 | width: 2em; 159 | height: 2em; 160 | line-height: 2em; 161 | vertical-align: middle; 162 | } 163 | .pe-stack-1x, 164 | .pe-stack-2x { 165 | position: absolute; 166 | left: 0; 167 | width: 100%; 168 | text-align: center; 169 | } 170 | .pe-stack-1x { 171 | line-height: inherit; 172 | } 173 | .pe-stack-2x { 174 | font-size: 2em; 175 | } 176 | .pe-inverse { 177 | color: #ffffff; 178 | } 179 | 180 | /* Custom classes / mods - PIXEDEN */ 181 | .pe-va { 182 | vertical-align: middle; 183 | } 184 | 185 | .pe-border { 186 | border: solid 0.08em #eaeaea; 187 | } 188 | 189 | [class^="pe-7s-"], [class*=" pe-7s-"] { 190 | display: inline-block; 191 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Creative portfolio theme for hugo 2 | 3 | [![Build Status](https://travis-ci.org/kishaningithub/hugo-creative-portfolio-theme.svg?branch=master)](https://travis-ci.org/kishaningithub/hugo-creative-portfolio-theme) 4 | [![Join the chat at https://gitter.im/hugo-creative-portfolio-theme/Lobby](https://badges.gitter.im/hugo-creative-portfolio-theme/Lobby.svg)](https://gitter.im/hugo-creative-portfolio-theme/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 5 | [![Buy me a coffee](https://img.shields.io/badge/☕-Buy%20me%20a%20coffee-blue.svg)](https://www.paypal.me/kishansh/5) 6 | 7 | Creative portfolio is a clean and elegant template mainly made for designers and creatives but can be easily transformed into a generic website. 8 | 9 | This Hugo theme was ported from [Bootstrapious](https://bootstrapious.com/p/creative-portfolio) for training and fun. It has a very nice landing page, a comments system by Disqus, contact forms by Formspree and Google Analytics. 10 | 11 | ![screenshot](https://raw.githubusercontent.com/kishaningithub/hugo-creative-portfolio-theme/master/images/screenshot.png) 12 | 13 | ## Installation 14 | 15 | Go to the directory where you have your Hugo site and run: 16 | 17 | ```bash 18 | mkdir themes 19 | cd themes 20 | git clone https://github.com/kishaningithub/hugo-creative-portfolio-theme.git 21 | rm -rf hugo-creative-portfolio-theme/.git 22 | ``` 23 | 24 | For more information read the official [setup guide](https://gohugo.io/overview/installing/) of Hugo. 25 | 26 | ## Configuration 27 | 28 | After installing the Creative portfolio theme successfully, i recommend you to take a look at the [exampleSite](https://github.com/kishaningithub/hugo-creative-portfolio-theme/tree/master/exampleSite) directory. You will find a working Hugo site configured with the Creative portfolio theme that you can use as a starting point for your site. 29 | 30 | First, let's take a look at the [config.toml](https://github.com/kishaningithub/hugo-creative-portfolio-theme/tree/master/exampleSite/config.toml). It will be useful to learn how to customize your site. Feel free to play around with the settings. 31 | 32 | ### Style 33 | 34 | You can change the color of the theme by modifying the following key. 35 | 36 | ```toml 37 | style = "default" 38 | ``` 39 | 40 | Available options are: `default` (pink), `blue`, `green`, `pink`, `red`, `sea`, `violet`. 41 | 42 | ### More style customizations? 43 | 44 | Create `css/custom.css` in your `<>/static` folder and add all your custom styling. 45 | 46 | ### Comments 47 | 48 | The optional comments system is powered by [Disqus](https://disqus.com). If you want to enable comments, create an account in Disqus and write down your shortname. 49 | 50 | ```toml 51 | disqusShortname = "your-disqus-short-name" 52 | ``` 53 | 54 | You can disable the comments system by leaving the `disqusShortname` empty. 55 | 56 | ### Google Analytics 57 | 58 | You can optionally enable Google Analytics. Type your tracking code in the ``. 59 | 60 | ```toml 61 | googleAnalytics = "UA-XXXXX-X" 62 | ``` 63 | 64 | Leave the `googleAnalytics` key empty to disable it. 65 | 66 | ### Make the contact form working 67 | 68 | Since this page will be static, you can use [formspree.io](//formspree.io/) as proxy to send the actual email. Each month, visitors can send you up to one thousand emails without incurring extra charges. Begin the setup by following the steps below: 69 | 70 | 1. Enter your email address under 'email' in the [`config.toml`](https://github.com/kishaningithub/hugo-creative-portfolio-theme/tree/master/exampleSite/config.toml) 71 | 2. Upload the generated site to your server 72 | 3. Send a dummy email yourself to confirm your account 73 | 4. Click the confirm link in the email from [formspree.io](//formspree.io/) 74 | 5. You're done. Happy mailing! 75 | 76 | ### Nearly finished 77 | 78 | In order to see your site in action, run Hugo's built-in local server. 79 | 80 | ```bash 81 | hugo server 82 | ``` 83 | 84 | Now enter [`localhost:1313`](http://localhost:1313) in the address bar of your browser. 85 | 86 | ## Deployment 87 | 88 | - [Deploying to Amazon S3](https://github.com/kishaningithub/hugo-creative-portfolio-theme/wiki/Deploying-to-Amazon-S3) 89 | 90 | ## Base theme version (From bootstrapious) 91 | 92 | - 1.0 93 | 94 | ## Contributing 95 | 96 | Have you found a bug or got an idea for a new feature? Feel free to use the [issue tracker](https://github.com/kishaningithub/hugo-creative-portfolio-theme/issues) to let me know. Or make directly a [pull request](https://github.com/kishaningithub/hugo-creative-portfolio-theme/pulls). 97 | 98 | ## License 99 | 100 | This port is released under the MIT License. Check the [original theme license](https://bootstrapious.com/p/creative-portfolio) for additional licensing information. 101 | 102 | ## Thanks 103 | 104 | Thanks to [Steve Francia](https://github.com/spf13) for creating Hugo and the awesome community around the project. And also thanks to [Bootstrapious](http://bootstrapious.com/) for creating this awesome theme. 105 | -------------------------------------------------------------------------------- /static/css/owl.transitions.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Owl Carousel CSS3 Transitions 3 | * v1.3.2 4 | */ 5 | 6 | .owl-origin { 7 | -webkit-perspective: 1200px; 8 | -webkit-perspective-origin-x : 50%; 9 | -webkit-perspective-origin-y : 50%; 10 | -moz-perspective : 1200px; 11 | -moz-perspective-origin-x : 50%; 12 | -moz-perspective-origin-y : 50%; 13 | perspective : 1200px; 14 | } 15 | /* fade */ 16 | .owl-fade-out { 17 | z-index: 10; 18 | -webkit-animation: fadeOut .7s both ease; 19 | -moz-animation: fadeOut .7s both ease; 20 | animation: fadeOut .7s both ease; 21 | } 22 | .owl-fade-in { 23 | -webkit-animation: fadeIn .7s both ease; 24 | -moz-animation: fadeIn .7s both ease; 25 | animation: fadeIn .7s both ease; 26 | } 27 | /* backSlide */ 28 | .owl-backSlide-out { 29 | -webkit-animation: backSlideOut 1s both ease; 30 | -moz-animation: backSlideOut 1s both ease; 31 | animation: backSlideOut 1s both ease; 32 | } 33 | .owl-backSlide-in { 34 | -webkit-animation: backSlideIn 1s both ease; 35 | -moz-animation: backSlideIn 1s both ease; 36 | animation: backSlideIn 1s both ease; 37 | } 38 | /* goDown */ 39 | .owl-goDown-out { 40 | -webkit-animation: scaleToFade .7s ease both; 41 | -moz-animation: scaleToFade .7s ease both; 42 | animation: scaleToFade .7s ease both; 43 | } 44 | .owl-goDown-in { 45 | -webkit-animation: goDown .6s ease both; 46 | -moz-animation: goDown .6s ease both; 47 | animation: goDown .6s ease both; 48 | } 49 | /* scaleUp */ 50 | .owl-fadeUp-in { 51 | -webkit-animation: scaleUpFrom .5s ease both; 52 | -moz-animation: scaleUpFrom .5s ease both; 53 | animation: scaleUpFrom .5s ease both; 54 | } 55 | 56 | .owl-fadeUp-out { 57 | -webkit-animation: scaleUpTo .5s ease both; 58 | -moz-animation: scaleUpTo .5s ease both; 59 | animation: scaleUpTo .5s ease both; 60 | } 61 | /* Keyframes */ 62 | /*empty*/ 63 | @-webkit-keyframes empty { 64 | 0% {opacity: 1} 65 | } 66 | @-moz-keyframes empty { 67 | 0% {opacity: 1} 68 | } 69 | @keyframes empty { 70 | 0% {opacity: 1} 71 | } 72 | @-webkit-keyframes fadeIn { 73 | 0% { opacity:0; } 74 | 100% { opacity:1; } 75 | } 76 | @-moz-keyframes fadeIn { 77 | 0% { opacity:0; } 78 | 100% { opacity:1; } 79 | } 80 | @keyframes fadeIn { 81 | 0% { opacity:0; } 82 | 100% { opacity:1; } 83 | } 84 | @-webkit-keyframes fadeOut { 85 | 0% { opacity:1; } 86 | 100% { opacity:0; } 87 | } 88 | @-moz-keyframes fadeOut { 89 | 0% { opacity:1; } 90 | 100% { opacity:0; } 91 | } 92 | @keyframes fadeOut { 93 | 0% { opacity:1; } 94 | 100% { opacity:0; } 95 | } 96 | @-webkit-keyframes backSlideOut { 97 | 25% { opacity: .5; -webkit-transform: translateZ(-500px); } 98 | 75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } 99 | 100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } 100 | } 101 | @-moz-keyframes backSlideOut { 102 | 25% { opacity: .5; -moz-transform: translateZ(-500px); } 103 | 75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } 104 | 100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } 105 | } 106 | @keyframes backSlideOut { 107 | 25% { opacity: .5; transform: translateZ(-500px); } 108 | 75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } 109 | 100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } 110 | } 111 | @-webkit-keyframes backSlideIn { 112 | 0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); } 113 | 75% { opacity: .5; -webkit-transform: translateZ(-500px); } 114 | 100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); } 115 | } 116 | @-moz-keyframes backSlideIn { 117 | 0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); } 118 | 75% { opacity: .5; -moz-transform: translateZ(-500px); } 119 | 100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); } 120 | } 121 | @keyframes backSlideIn { 122 | 0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); } 123 | 75% { opacity: .5; transform: translateZ(-500px); } 124 | 100% { opacity: 1; transform: translateZ(0) translateX(0); } 125 | } 126 | @-webkit-keyframes scaleToFade { 127 | to { opacity: 0; -webkit-transform: scale(.8); } 128 | } 129 | @-moz-keyframes scaleToFade { 130 | to { opacity: 0; -moz-transform: scale(.8); } 131 | } 132 | @keyframes scaleToFade { 133 | to { opacity: 0; transform: scale(.8); } 134 | } 135 | @-webkit-keyframes goDown { 136 | from { -webkit-transform: translateY(-100%); } 137 | } 138 | @-moz-keyframes goDown { 139 | from { -moz-transform: translateY(-100%); } 140 | } 141 | @keyframes goDown { 142 | from { transform: translateY(-100%); } 143 | } 144 | 145 | @-webkit-keyframes scaleUpFrom { 146 | from { opacity: 0; -webkit-transform: scale(1.5); } 147 | } 148 | @-moz-keyframes scaleUpFrom { 149 | from { opacity: 0; -moz-transform: scale(1.5); } 150 | } 151 | @keyframes scaleUpFrom { 152 | from { opacity: 0; transform: scale(1.5); } 153 | } 154 | 155 | @-webkit-keyframes scaleUpTo { 156 | to { opacity: 0; -webkit-transform: scale(1.5); } 157 | } 158 | @-moz-keyframes scaleUpTo { 159 | to { opacity: 0; -moz-transform: scale(1.5); } 160 | } 161 | @keyframes scaleUpTo { 162 | to { opacity: 0; transform: scale(1.5); } 163 | } -------------------------------------------------------------------------------- /static/js/imagesloaded.pkgd.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * imagesLoaded PACKAGED v4.1.1 3 | * JavaScript is all like "You images are done yet or what?" 4 | * MIT License 5 | */ 6 | 7 | !function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}(window,function(t,e){function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;i 768) { 135 | children.each(function () { 136 | if ($(this).innerHeight() > maxHeight) { 137 | maxHeight = $(this).innerHeight(); 138 | } 139 | }); 140 | children.innerHeight(maxHeight); 141 | } 142 | maxHeight = 0; 143 | children = $(this).find('.same-height-always'); 144 | children.height('auto'); 145 | children.each(function () { 146 | if ($(this).height() > maxHeight) { 147 | maxHeight = $(this).innerHeight(); 148 | } 149 | }); 150 | children.innerHeight(maxHeight); 151 | }); 152 | } 153 | $(window).load(function () { 154 | windowWidth = $(window).width(); 155 | $(this).alignElementsSameHeight(); 156 | }); 157 | $(window).resize(function () { 158 | newWindowWidth = $(window).width(); 159 | if (windowWidth !== newWindowWidth) { 160 | setTimeout(function () { 161 | $(this).alignElementsSameHeight(); 162 | }, 205); 163 | windowWidth = newWindowWidth; 164 | } 165 | }); -------------------------------------------------------------------------------- /static/js/owl.carousel.min.js: -------------------------------------------------------------------------------- 1 | eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7(A 3c.3q!=="9"){3c.3q=9(e){9 t(){}t.5S=e;p 5R t}}(9(e,t,n){h r={1N:9(t,n){h r=c;r.$k=e(n);r.6=e.4M({},e.37.2B.6,r.$k.v(),t);r.2A=t;r.4L()},4L:9(){9 r(e){h n,r="";7(A t.6.33==="9"){t.6.33.R(c,[e])}l{1A(n 38 e.d){7(e.d.5M(n)){r+=e.d[n].1K}}t.$k.2y(r)}t.3t()}h t=c,n;7(A t.6.2H==="9"){t.6.2H.R(c,[t.$k])}7(A t.6.2O==="2Y"){n=t.6.2O;e.5K(n,r)}l{t.3t()}},3t:9(){h e=c;e.$k.v("d-4I",e.$k.2x("2w")).v("d-4F",e.$k.2x("H"));e.$k.z({2u:0});e.2t=e.6.q;e.4E();e.5v=0;e.1X=14;e.23()},23:9(){h e=c;7(e.$k.25().N===0){p b}e.1M();e.4C();e.$S=e.$k.25();e.E=e.$S.N;e.4B();e.$G=e.$k.17(".d-1K");e.$K=e.$k.17(".d-1p");e.3u="U";e.13=0;e.26=[0];e.m=0;e.4A();e.4z()},4z:9(){h e=c;e.2V();e.2W();e.4t();e.30();e.4r();e.4q();e.2p();e.4o();7(e.6.2o!==b){e.4n(e.6.2o)}7(e.6.O===j){e.6.O=4Q}e.19();e.$k.17(".d-1p").z("4i","4h");7(!e.$k.2m(":3n")){e.3o()}l{e.$k.z("2u",1)}e.5O=b;e.2l();7(A e.6.3s==="9"){e.6.3s.R(c,[e.$k])}},2l:9(){h e=c;7(e.6.1Z===j){e.1Z()}7(e.6.1B===j){e.1B()}e.4g();7(A e.6.3w==="9"){e.6.3w.R(c,[e.$k])}},3x:9(){h e=c;7(A e.6.3B==="9"){e.6.3B.R(c,[e.$k])}e.3o();e.2V();e.2W();e.4f();e.30();e.2l();7(A e.6.3D==="9"){e.6.3D.R(c,[e.$k])}},3F:9(){h e=c;t.1c(9(){e.3x()},0)},3o:9(){h e=c;7(e.$k.2m(":3n")===b){e.$k.z({2u:0});t.18(e.1C);t.18(e.1X)}l{p b}e.1X=t.4d(9(){7(e.$k.2m(":3n")){e.3F();e.$k.4b({2u:1},2M);t.18(e.1X)}},5x)},4B:9(){h e=c;e.$S.5n(\'\').4a(\'\');e.$k.17(".d-1p").4a(\'\');e.1H=e.$k.17(".d-1p-49");e.$k.z("4i","4h")},1M:9(){h e=c,t=e.$k.1I(e.6.1M),n=e.$k.1I(e.6.2i);7(!t){e.$k.I(e.6.1M)}7(!n){e.$k.I(e.6.2i)}},2V:9(){h t=c,n,r;7(t.6.2Z===b){p b}7(t.6.48===j){t.6.q=t.2t=1;t.6.1h=b;t.6.1s=b;t.6.1O=b;t.6.22=b;t.6.1Q=b;t.6.1R=b;p b}n=e(t.6.47).1f();7(n>(t.6.1s[0]||t.2t)){t.6.q=t.2t}7(t.6.1h!==b){t.6.1h.5g(9(e,t){p e[0]-t[0]});1A(r=0;rt.E&&t.6.46===j){t.6.q=t.E}},4r:9(){h n=c,r,i;7(n.6.2Z!==j){p b}i=e(t).1f();n.3d=9(){7(e(t).1f()!==i){7(n.6.O!==b){t.18(n.1C)}t.5d(r);r=t.1c(9(){i=e(t).1f();n.3x()},n.6.45)}};e(t).44(n.3d)},4f:9(){h e=c;e.2g(e.m);7(e.6.O!==b){e.3j()}},43:9(){h t=c,n=0,r=t.E-t.6.q;t.$G.2f(9(i){h s=e(c);s.z({1f:t.M}).v("d-1K",3p(i));7(i%t.6.q===0||i===r){7(!(i>r)){n+=1}}s.v("d-24",n)})},42:9(){h e=c,t=e.$G.N*e.M;e.$K.z({1f:t*2,T:0});e.43()},2W:9(){h e=c;e.40();e.42();e.3Z();e.3v()},40:9(){h e=c;e.M=1F.4O(e.$k.1f()/e.6.q)},3v:9(){h e=c,t=(e.E*e.M-e.6.q*e.M)*-1;7(e.6.q>e.E){e.D=0;t=0;e.3z=0}l{e.D=e.E-e.6.q;e.3z=t}p t},3Y:9(){p 0},3Z:9(){h t=c,n=0,r=0,i,s,o;t.J=[0];t.3E=[];1A(i=0;i\').5m("5l",!t.F.15).5c(t.$k)}7(t.6.1v===j){t.3T()}7(t.6.2a===j){t.3S()}},3S:9(){h t=c,n=e(\'\');t.B.1o(n);t.1u=e("",{"H":"d-1n",2y:t.6.2U[0]||""});t.1q=e("",{"H":"d-U",2y:t.6.2U[1]||""});n.1o(t.1u).1o(t.1q);n.w("2X.B 21.B",\'L[H^="d"]\',9(e){e.1l()});n.w("2n.B 28.B",\'L[H^="d"]\',9(n){n.1l();7(e(c).1I("d-U")){t.U()}l{t.1n()}})},3T:9(){h t=c;t.1k=e(\'\');t.B.1o(t.1k);t.1k.w("2n.B 28.B",".d-1j",9(n){n.1l();7(3p(e(c).v("d-1j"))!==t.m){t.1g(3p(e(c).v("d-1j")),j)}})},3P:9(){h t=c,n,r,i,s,o,u;7(t.6.1v===b){p b}t.1k.2y("");n=0;r=t.E-t.E%t.6.q;1A(s=0;s",{"H":"d-1j"});u=e("<3N>",{4R:t.6.39===j?n:"","H":t.6.39===j?"d-59":""});o.1o(u);o.v("d-1j",r===s?i:s);o.v("d-24",n);t.1k.1o(o)}}t.35()},35:9(){h t=c;7(t.6.1v===b){p b}t.1k.17(".d-1j").2f(9(){7(e(c).v("d-24")===e(t.$G[t.m]).v("d-24")){t.1k.17(".d-1j").Z("2d");e(c).I("2d")}})},3e:9(){h e=c;7(e.6.2a===b){p b}7(e.6.2e===b){7(e.m===0&&e.D===0){e.1u.I("1b");e.1q.I("1b")}l 7(e.m===0&&e.D!==0){e.1u.I("1b");e.1q.Z("1b")}l 7(e.m===e.D){e.1u.Z("1b");e.1q.I("1b")}l 7(e.m!==0&&e.m!==e.D){e.1u.Z("1b");e.1q.Z("1b")}}},30:9(){h e=c;e.3P();e.3e();7(e.B){7(e.6.q>=e.E){e.B.3K()}l{e.B.3J()}}},55:9(){h e=c;7(e.B){e.B.3k()}},U:9(e){h t=c;7(t.1E){p b}t.m+=t.6.12===j?t.6.q:1;7(t.m>t.D+(t.6.12===j?t.6.q-1:0)){7(t.6.2e===j){t.m=0;e="2k"}l{t.m=t.D;p b}}t.1g(t.m,e)},1n:9(e){h t=c;7(t.1E){p b}7(t.6.12===j&&t.m>0&&t.m=i.D){e=i.D}l 7(e<=0){e=0}i.m=i.d.m=e;7(i.6.2o!==b&&r!=="4e"&&i.6.q===1&&i.F.1x===j){i.1t(0);7(i.F.1x===j){i.1L(i.J[e])}l{i.1r(i.J[e],1)}i.2r();i.4l();p b}s=i.J[e];7(i.F.1x===j){i.1T=b;7(n===j){i.1t("1w");t.1c(9(){i.1T=j},i.6.1w)}l 7(n==="2k"){i.1t(i.6.2v);t.1c(9(){i.1T=j},i.6.2v)}l{i.1t("1m");t.1c(9(){i.1T=j},i.6.1m)}i.1L(s)}l{7(n===j){i.1r(s,i.6.1w)}l 7(n==="2k"){i.1r(s,i.6.2v)}l{i.1r(s,i.6.1m)}}i.2r()},2g:9(e){h t=c;7(A t.6.1Y==="9"){t.6.1Y.R(c,[t.$k])}7(e>=t.D||e===-1){e=t.D}l 7(e<=0){e=0}t.1t(0);7(t.F.1x===j){t.1L(t.J[e])}l{t.1r(t.J[e],1)}t.m=t.d.m=e;t.2r()},2r:9(){h e=c;e.26.2D(e.m);e.13=e.d.13=e.26[e.26.N-2];e.26.5f(0);7(e.13!==e.m){e.35();e.3e();e.2l();7(e.6.O!==b){e.3j()}}7(A e.6.3y==="9"&&e.13!==e.m){e.6.3y.R(c,[e.$k])}},X:9(){h e=c;e.3A="X";t.18(e.1C)},3j:9(){h e=c;7(e.3A!=="X"){e.19()}},19:9(){h e=c;e.3A="19";7(e.6.O===b){p b}t.18(e.1C);e.1C=t.4d(9(){e.U(j)},e.6.O)},1t:9(e){h t=c;7(e==="1m"){t.$K.z(t.2z(t.6.1m))}l 7(e==="1w"){t.$K.z(t.2z(t.6.1w))}l 7(A e!=="2Y"){t.$K.z(t.2z(e))}},2z:9(e){p{"-1G-1a":"2C "+e+"1z 2s","-1W-1a":"2C "+e+"1z 2s","-o-1a":"2C "+e+"1z 2s",1a:"2C "+e+"1z 2s"}},3H:9(){p{"-1G-1a":"","-1W-1a":"","-o-1a":"",1a:""}},3I:9(e){p{"-1G-P":"1i("+e+"V, C, C)","-1W-P":"1i("+e+"V, C, C)","-o-P":"1i("+e+"V, C, C)","-1z-P":"1i("+e+"V, C, C)",P:"1i("+e+"V, C,C)"}},1L:9(e){h t=c;t.$K.z(t.3I(e))},3L:9(e){h t=c;t.$K.z({T:e})},1r:9(e,t){h n=c;n.29=b;n.$K.X(j,j).4b({T:e},{54:t||n.6.1m,3M:9(){n.29=j}})},4E:9(){h e=c,r="1i(C, C, C)",i=n.56("L"),s,o,u,a;i.2w.3O=" -1W-P:"+r+"; -1z-P:"+r+"; -o-P:"+r+"; -1G-P:"+r+"; P:"+r;s=/1i\\(C, C, C\\)/g;o=i.2w.3O.5i(s);u=o!==14&&o.N===1;a="5z"38 t||t.5Q.4P;e.F={1x:u,15:a}},4q:9(){h e=c;7(e.6.27!==b||e.6.1U!==b){e.3Q();e.3R()}},4C:9(){h e=c,t=["s","e","x"];e.16={};7(e.6.27===j&&e.6.1U===j){t=["2X.d 21.d","2N.d 3U.d","2n.d 3V.d 28.d"]}l 7(e.6.27===b&&e.6.1U===j){t=["2X.d","2N.d","2n.d 3V.d"]}l 7(e.6.27===j&&e.6.1U===b){t=["21.d","3U.d","28.d"]}e.16.3W=t[0];e.16.2K=t[1];e.16.2J=t[2]},3R:9(){h t=c;t.$k.w("5y.d",9(e){e.1l()});t.$k.w("21.3X",9(t){p e(t.1d).2m("5C, 5E, 5F, 5N")})},3Q:9(){9 s(e){7(e.2b!==W){p{x:e.2b[0].2c,y:e.2b[0].41}}7(e.2b===W){7(e.2c!==W){p{x:e.2c,y:e.41}}7(e.2c===W){p{x:e.52,y:e.53}}}}9 o(t){7(t==="w"){e(n).w(r.16.2K,a);e(n).w(r.16.2J,f)}l 7(t==="Q"){e(n).Q(r.16.2K);e(n).Q(r.16.2J)}}9 u(n){h u=n.3h||n||t.3g,a;7(u.5a===3){p b}7(r.E<=r.6.q){p}7(r.29===b&&!r.6.3f){p b}7(r.1T===b&&!r.6.3f){p b}7(r.6.O!==b){t.18(r.1C)}7(r.F.15!==j&&!r.$K.1I("3b")){r.$K.I("3b")}r.11=0;r.Y=0;e(c).z(r.3H());a=e(c).2h();i.2S=a.T;i.2R=s(u).x-a.T;i.2P=s(u).y-a.5o;o("w");i.2j=b;i.2L=u.1d||u.4c}9 a(o){h u=o.3h||o||t.3g,a,f;r.11=s(u).x-i.2R;r.2I=s(u).y-i.2P;r.Y=r.11-i.2S;7(A r.6.2E==="9"&&i.3C!==j&&r.Y!==0){i.3C=j;r.6.2E.R(r,[r.$k])}7((r.Y>8||r.Y<-8)&&r.F.15===j){7(u.1l!==W){u.1l()}l{u.5L=b}i.2j=j}7((r.2I>10||r.2I<-10)&&i.2j===b){e(n).Q("2N.d")}a=9(){p r.Y/5};f=9(){p r.3z+r.Y/5};r.11=1F.3v(1F.3Y(r.11,a()),f());7(r.F.1x===j){r.1L(r.11)}l{r.3L(r.11)}}9 f(n){h s=n.3h||n||t.3g,u,a,f;s.1d=s.1d||s.4c;i.3C=b;7(r.F.15!==j){r.$K.Z("3b")}7(r.Y<0){r.1y=r.d.1y="T"}l{r.1y=r.d.1y="3i"}7(r.Y!==0){u=r.4j();r.1g(u,b,"4e");7(i.2L===s.1d&&r.F.15!==j){e(s.1d).w("3a.4k",9(t){t.4S();t.4T();t.1l();e(t.1d).Q("3a.4k")});a=e.4N(s.1d,"4V").3a;f=a.4W();a.4X(0,0,f)}}o("Q")}h r=c,i={2R:0,2P:0,4Y:0,2S:0,2h:14,4Z:14,50:14,2j:14,51:14,2L:14};r.29=j;r.$k.w(r.16.3W,".d-1p",u)},4j:9(){h e=c,t=e.4m();7(t>e.D){e.m=e.D;t=e.D}l 7(e.11>=0){t=0;e.m=0}p t},4m:9(){h t=c,n=t.6.12===j?t.3E:t.J,r=t.11,i=14;e.2f(n,9(s,o){7(r-t.M/20>n[s+1]&&r-t.M/20(n[s+1]||n[s]-t.M)&&t.34()==="3i"){7(t.6.12===j){i=n[s+1]||n[n.N-1];t.m=e.4p(i,t.J)}l{i=n[s+1];t.m=s+1}}});p t.m},34:9(){h e=c,t;7(e.Y<0){t="3i";e.3u="U"}l{t="T";e.3u="1n"}p t},4A:9(){h e=c;e.$k.w("d.U",9(){e.U()});e.$k.w("d.1n",9(){e.1n()});e.$k.w("d.19",9(t,n){e.6.O=n;e.19();e.32="19"});e.$k.w("d.X",9(){e.X();e.32="X"});e.$k.w("d.1g",9(t,n){e.1g(n)});e.$k.w("d.2g",9(t,n){e.2g(n)})},2p:9(){h e=c;7(e.6.2p===j&&e.F.15!==j&&e.6.O!==b){e.$k.w("57",9(){e.X()});e.$k.w("58",9(){7(e.32!=="X"){e.19()}})}},1Z:9(){h t=c,n,r,i,s,o;7(t.6.1Z===b){p b}1A(n=0;n=t.m}l{o=j}7(o&&i=n.$S.N||r===-1){n.$S.1S(-1).5X(e)}l{n.$S.1S(r).5Y(e)}n.23()},5Z:9(e){h t=c,n;7(t.$k.25().N===0){p b}7(e===W||e===-1){n=-1}l{n=e}t.1V();t.$S.1S(n).3k();t.23()}};e.37.2B=9(t){p c.2f(9(){7(e(c).v("d-1N")===j){p b}e(c).v("d-1N",j);h n=3c.3q(r);n.1N(t,c);e.v(c,"2B",n)})};e.37.2B.6={q:5,1h:b,1s:[60,4],1O:[61,3],22:[62,2],1Q:b,1R:[63,1],48:b,46:b,1m:2M,1w:64,2v:65,O:b,2p:b,2a:b,2U:["1n","U"],2e:j,12:b,1v:j,39:b,2Z:j,45:2M,47:t,1M:"d-66",2i:"d-2i",1Z:b,4v:j,4x:"4y",1B:b,2O:b,33:b,3f:j,27:j,1U:j,2F:b,2o:b,3B:b,3D:b,2H:b,3s:b,1Y:b,3y:b,3w:b,2E:b,2T:b}})(67,68,69)',62,382,'||||||options|if||function||false|this|owl||||var||true|elem|else|currentItem|||return|items|||||data|on|||css|typeof|owlControls|0px|maximumItem|itemsAmount|browser|owlItems|class|addClass|positionsInArray|owlWrapper|div|itemWidth|length|autoPlay|transform|off|apply|userItems|left|next|px|undefined|stop|newRelativeX|removeClass||newPosX|scrollPerPage|prevItem|null|isTouch|ev_types|find|clearInterval|play|transition|disabled|setTimeout|target|loaded|width|goTo|itemsCustom|translate3d|page|paginationWrapper|preventDefault|slideSpeed|prev|append|wrapper|buttonNext|css2slide|itemsDesktop|swapSpeed|buttonPrev|pagination|paginationSpeed|support3d|dragDirection|ms|for|autoHeight|autoPlayInterval|visibleItems|isTransition|Math|webkit|wrapperOuter|hasClass|src|item|transition3d|baseClass|init|itemsDesktopSmall|origin|itemsTabletSmall|itemsMobile|eq|isCss3Finish|touchDrag|unWrap|moz|checkVisible|beforeMove|lazyLoad||mousedown|itemsTablet|setVars|roundPages|children|prevArr|mouseDrag|mouseup|isCssFinish|navigation|touches|pageX|active|rewindNav|each|jumpTo|position|theme|sliding|rewind|eachMoveUpdate|is|touchend|transitionStyle|stopOnHover|100|afterGo|ease|orignalItems|opacity|rewindSpeed|style|attr|html|addCssSpeed|userOptions|owlCarousel|all|push|startDragging|addClassActive|height|beforeInit|newPosY|end|move|targetElement|200|touchmove|jsonPath|offsetY|completeImg|offsetX|relativePos|afterLazyLoad|navigationText|updateItems|calculateAll|touchstart|string|responsive|updateControls|clearTransStyle|hoverStatus|jsonSuccess|moveDirection|checkPagination|endCurrent|fn|in|paginationNumbers|click|grabbing|Object|resizer|checkNavigation|dragBeforeAnimFinish|event|originalEvent|right|checkAp|remove|get|endPrev|visible|watchVisibility|Number|create|unwrap|afterInit|logIn|playDirection|max|afterAction|updateVars|afterMove|maximumPixels|apStatus|beforeUpdate|dragging|afterUpdate|pagesInArray|reload|clearEvents|removeTransition|doTranslate|show|hide|css2move|complete|span|cssText|updatePagination|gestures|disabledEvents|buildButtons|buildPagination|mousemove|touchcancel|start|disableTextSelect|min|loops|calculateWidth|pageY|appendWrapperSizes|appendItemsSizes|resize|responsiveRefreshRate|itemsScaleUp|responsiveBaseWidth|singleItem|outer|wrap|animate|srcElement|setInterval|drag|updatePosition|onVisibleItems|block|display|getNewPosition|disable|singleItemTransition|closestItem|transitionTypes|owlStatus|inArray|moveEvents|response|continue|buildControls|loading|lazyFollow|lazyPreload|lazyEffect|fade|onStartup|customEvents|wrapItems|eventTypes|naturalWidth|checkBrowser|originalClasses|outClass|inClass|originalStyles|abs|perspective|loadContent|extend|_data|round|msMaxTouchPoints|5e3|text|stopImmediatePropagation|stopPropagation|buttons|events|pop|splice|baseElWidth|minSwipe|maxSwipe|dargging|clientX|clientY|duration|destroyControls|createElement|mouseover|mouseout|numbers|which|lazyOwl|appendTo|clearTimeout|checked|shift|sort|removeAttr|match|fadeIn|400|clickable|toggleClass|wrapAll|top|prop|tagName|DIV|background|image|url|wrapperWidth|img|500|dragstart|ontouchstart|controls|out|input|relative|textarea|select|webkitAnimationEnd|oAnimationEnd|MSAnimationEnd|animationend|getJSON|returnValue|hasOwnProperty|option|onstartup|baseElement|navigator|new|prototype|destroy|removeData|reinit|addItem|after|before|removeItem|1199|979|768|479|800|1e3|carousel|jQuery|window|document'.split('|'),0,{})) -------------------------------------------------------------------------------- /static/js/ekko-lightbox.js: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | Lightbox for Bootstrap 3 by @ashleydw 4 | https://github.com/ashleydw/lightbox 5 | 6 | License: https://github.com/ashleydw/lightbox/blob/master/LICENSE 7 | */ 8 | 9 | (function() { 10 | "use strict"; 11 | var $, EkkoLightbox; 12 | 13 | $ = jQuery; 14 | 15 | EkkoLightbox = function(element, options) { 16 | var content, footer, header; 17 | this.options = $.extend({ 18 | title: null, 19 | footer: null, 20 | remote: null 21 | }, $.fn.ekkoLightbox.defaults, options || {}); 22 | this.$element = $(element); 23 | content = ''; 24 | this.modal_id = this.options.modal_id ? this.options.modal_id : 'ekkoLightbox-' + Math.floor((Math.random() * 1000) + 1); 25 | header = ''; 26 | footer = ''; 27 | $(document.body).append(''); 28 | this.modal = $('#' + this.modal_id); 29 | this.modal_dialog = this.modal.find('.modal-dialog').first(); 30 | this.modal_content = this.modal.find('.modal-content').first(); 31 | this.modal_body = this.modal.find('.modal-body').first(); 32 | this.modal_header = this.modal.find('.modal-header').first(); 33 | this.modal_footer = this.modal.find('.modal-footer').first(); 34 | this.lightbox_container = this.modal_body.find('.ekko-lightbox-container').first(); 35 | this.lightbox_body = this.lightbox_container.find('> div:first-child').first(); 36 | this.showLoading(); 37 | this.modal_arrows = null; 38 | this.border = { 39 | top: parseFloat(this.modal_dialog.css('border-top-width')) + parseFloat(this.modal_content.css('border-top-width')) + parseFloat(this.modal_body.css('border-top-width')), 40 | right: parseFloat(this.modal_dialog.css('border-right-width')) + parseFloat(this.modal_content.css('border-right-width')) + parseFloat(this.modal_body.css('border-right-width')), 41 | bottom: parseFloat(this.modal_dialog.css('border-bottom-width')) + parseFloat(this.modal_content.css('border-bottom-width')) + parseFloat(this.modal_body.css('border-bottom-width')), 42 | left: parseFloat(this.modal_dialog.css('border-left-width')) + parseFloat(this.modal_content.css('border-left-width')) + parseFloat(this.modal_body.css('border-left-width')) 43 | }; 44 | this.padding = { 45 | top: parseFloat(this.modal_dialog.css('padding-top')) + parseFloat(this.modal_content.css('padding-top')) + parseFloat(this.modal_body.css('padding-top')), 46 | right: parseFloat(this.modal_dialog.css('padding-right')) + parseFloat(this.modal_content.css('padding-right')) + parseFloat(this.modal_body.css('padding-right')), 47 | bottom: parseFloat(this.modal_dialog.css('padding-bottom')) + parseFloat(this.modal_content.css('padding-bottom')) + parseFloat(this.modal_body.css('padding-bottom')), 48 | left: parseFloat(this.modal_dialog.css('padding-left')) + parseFloat(this.modal_content.css('padding-left')) + parseFloat(this.modal_body.css('padding-left')) 49 | }; 50 | this.modal.on('show.bs.modal', this.options.onShow.bind(this)).on('shown.bs.modal', (function(_this) { 51 | return function() { 52 | _this.modal_shown(); 53 | return _this.options.onShown.call(_this); 54 | }; 55 | })(this)).on('hide.bs.modal', this.options.onHide.bind(this)).on('hidden.bs.modal', (function(_this) { 56 | return function() { 57 | if (_this.gallery) { 58 | $(document).off('keydown.ekkoLightbox'); 59 | } 60 | _this.modal.remove(); 61 | return _this.options.onHidden.call(_this); 62 | }; 63 | })(this)).modal('show', options); 64 | return this.modal; 65 | }; 66 | 67 | EkkoLightbox.prototype = { 68 | modal_shown: function() { 69 | var video_id; 70 | if (!this.options.remote) { 71 | return this.error('No remote target given'); 72 | } else { 73 | this.gallery = this.$element.data('gallery'); 74 | if (this.gallery) { 75 | if (this.options.gallery_parent_selector === 'document.body' || this.options.gallery_parent_selector === '') { 76 | this.gallery_items = $(document.body).find('*[data-gallery="' + this.gallery + '"]'); 77 | } else { 78 | this.gallery_items = this.$element.parents(this.options.gallery_parent_selector).first().find('*[data-gallery="' + this.gallery + '"]'); 79 | } 80 | this.gallery_index = this.gallery_items.index(this.$element); 81 | $(document).on('keydown.ekkoLightbox', this.navigate.bind(this)); 82 | if (this.options.directional_arrows && this.gallery_items.length > 1) { 83 | this.lightbox_container.append('
'); 84 | this.modal_arrows = this.lightbox_container.find('div.ekko-lightbox-nav-overlay').first(); 85 | this.lightbox_container.find('a' + this.strip_spaces(this.options.left_arrow_class)).on('click', (function(_this) { 86 | return function(event) { 87 | event.preventDefault(); 88 | return _this.navigate_left(); 89 | }; 90 | })(this)); 91 | this.lightbox_container.find('a' + this.strip_spaces(this.options.right_arrow_class)).on('click', (function(_this) { 92 | return function(event) { 93 | event.preventDefault(); 94 | return _this.navigate_right(); 95 | }; 96 | })(this)); 97 | } 98 | } 99 | if (this.options.type) { 100 | if (this.options.type === 'image') { 101 | return this.preloadImage(this.options.remote, true); 102 | } else if (this.options.type === 'youtube' && (video_id = this.getYoutubeId(this.options.remote))) { 103 | return this.showYoutubeVideo(video_id); 104 | } else if (this.options.type === 'vimeo') { 105 | return this.showVimeoVideo(this.options.remote); 106 | } else if (this.options.type === 'instagram') { 107 | return this.showInstagramVideo(this.options.remote); 108 | } else if (this.options.type === 'url') { 109 | return this.loadRemoteContent(this.options.remote); 110 | } else if (this.options.type === 'video') { 111 | return this.showVideoIframe(this.options.remote); 112 | } else { 113 | return this.error("Could not detect remote target type. Force the type using data-type=\"image|youtube|vimeo|instagram|url|video\""); 114 | } 115 | } else { 116 | return this.detectRemoteType(this.options.remote); 117 | } 118 | } 119 | }, 120 | strip_stops: function(str) { 121 | return str.replace(/\./g, ''); 122 | }, 123 | strip_spaces: function(str) { 124 | return str.replace(/\s/g, ''); 125 | }, 126 | isImage: function(str) { 127 | return str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i); 128 | }, 129 | isSwf: function(str) { 130 | return str.match(/\.(swf)((\?|#).*)?$/i); 131 | }, 132 | getYoutubeId: function(str) { 133 | var match; 134 | match = str.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/); 135 | if (match && match[2].length === 11) { 136 | return match[2]; 137 | } else { 138 | return false; 139 | } 140 | }, 141 | getVimeoId: function(str) { 142 | if (str.indexOf('vimeo') > 0) { 143 | return str; 144 | } else { 145 | return false; 146 | } 147 | }, 148 | getInstagramId: function(str) { 149 | if (str.indexOf('instagram') > 0) { 150 | return str; 151 | } else { 152 | return false; 153 | } 154 | }, 155 | navigate: function(event) { 156 | event = event || window.event; 157 | if (event.keyCode === 39 || event.keyCode === 37) { 158 | if (event.keyCode === 39) { 159 | return this.navigate_right(); 160 | } else if (event.keyCode === 37) { 161 | return this.navigate_left(); 162 | } 163 | } 164 | }, 165 | navigateTo: function(index) { 166 | var next, src; 167 | if (index < 0 || index > this.gallery_items.length - 1) { 168 | return this; 169 | } 170 | this.showLoading(); 171 | this.gallery_index = index; 172 | this.$element = $(this.gallery_items.get(this.gallery_index)); 173 | this.updateTitleAndFooter(); 174 | src = this.$element.attr('data-remote') || this.$element.attr('href'); 175 | this.detectRemoteType(src, this.$element.attr('data-type') || false); 176 | if (this.gallery_index + 1 < this.gallery_items.length) { 177 | next = $(this.gallery_items.get(this.gallery_index + 1), false); 178 | src = next.attr('data-remote') || next.attr('href'); 179 | if (next.attr('data-type') === 'image' || this.isImage(src)) { 180 | return this.preloadImage(src, false); 181 | } 182 | } 183 | }, 184 | navigate_left: function() { 185 | if (this.gallery_items.length === 1) { 186 | return; 187 | } 188 | if (this.gallery_index === 0) { 189 | this.gallery_index = this.gallery_items.length - 1; 190 | } else { 191 | this.gallery_index--; 192 | } 193 | this.options.onNavigate.call(this, 'left', this.gallery_index); 194 | return this.navigateTo(this.gallery_index); 195 | }, 196 | navigate_right: function() { 197 | if (this.gallery_items.length === 1) { 198 | return; 199 | } 200 | if (this.gallery_index === this.gallery_items.length - 1) { 201 | this.gallery_index = 0; 202 | } else { 203 | this.gallery_index++; 204 | } 205 | this.options.onNavigate.call(this, 'right', this.gallery_index); 206 | return this.navigateTo(this.gallery_index); 207 | }, 208 | detectRemoteType: function(src, type) { 209 | var video_id; 210 | type = type || false; 211 | if (type === 'image' || this.isImage(src)) { 212 | this.options.type = 'image'; 213 | return this.preloadImage(src, true); 214 | } else if (type === 'youtube' || (video_id = this.getYoutubeId(src))) { 215 | this.options.type = 'youtube'; 216 | return this.showYoutubeVideo(video_id); 217 | } else if (type === 'vimeo' || (video_id = this.getVimeoId(src))) { 218 | this.options.type = 'vimeo'; 219 | return this.showVimeoVideo(video_id); 220 | } else if (type === 'instagram' || (video_id = this.getInstagramId(src))) { 221 | this.options.type = 'instagram'; 222 | return this.showInstagramVideo(video_id); 223 | } else if (type === 'video') { 224 | this.options.type = 'video'; 225 | return this.showVideoIframe(src); 226 | } else { 227 | this.options.type = 'url'; 228 | return this.loadRemoteContent(src); 229 | } 230 | }, 231 | updateTitleAndFooter: function() { 232 | var caption, footer, header, title; 233 | header = this.modal_content.find('.modal-header'); 234 | footer = this.modal_content.find('.modal-footer'); 235 | title = this.$element.data('title') || ""; 236 | caption = this.$element.data('footer') || ""; 237 | if (title || this.options.always_show_close) { 238 | header.css('display', '').find('.modal-title').html(title || " "); 239 | } else { 240 | header.css('display', 'none'); 241 | } 242 | if (caption) { 243 | footer.css('display', '').html(caption); 244 | } else { 245 | footer.css('display', 'none'); 246 | } 247 | return this; 248 | }, 249 | showLoading: function() { 250 | this.lightbox_body.html(''); 251 | return this; 252 | }, 253 | showYoutubeVideo: function(id) { 254 | var height, rel, width; 255 | if ((this.$element.attr('data-norelated') != null) || this.options.no_related) { 256 | rel = "&rel=0"; 257 | } else { 258 | rel = ""; 259 | } 260 | width = this.checkDimensions(this.$element.data('width') || 560); 261 | height = width / (560 / 315); 262 | return this.showVideoIframe('//www.youtube.com/embed/' + id + '?badge=0&autoplay=1&html5=1' + rel, width, height); 263 | }, 264 | showVimeoVideo: function(id) { 265 | var height, width; 266 | width = this.checkDimensions(this.$element.data('width') || 560); 267 | height = width / (500 / 281); 268 | return this.showVideoIframe(id + '?autoplay=1', width, height); 269 | }, 270 | showInstagramVideo: function(id) { 271 | var height, width; 272 | width = this.checkDimensions(this.$element.data('width') || 612); 273 | this.resize(width); 274 | height = width + 80; 275 | this.lightbox_body.html(''); 276 | this.options.onContentLoaded.call(this); 277 | if (this.modal_arrows) { 278 | return this.modal_arrows.css('display', 'none'); 279 | } 280 | }, 281 | showVideoIframe: function(url, width, height) { 282 | height = height || width; 283 | this.resize(width); 284 | this.lightbox_body.html('
'); 285 | this.options.onContentLoaded.call(this); 286 | if (this.modal_arrows) { 287 | this.modal_arrows.css('display', 'none'); 288 | } 289 | return this; 290 | }, 291 | loadRemoteContent: function(url) { 292 | var disableExternalCheck, width; 293 | width = this.$element.data('width') || 560; 294 | this.resize(width); 295 | disableExternalCheck = this.$element.data('disableExternalCheck') || false; 296 | if (!disableExternalCheck && !this.isExternal(url)) { 297 | this.lightbox_body.load(url, $.proxy((function(_this) { 298 | return function() { 299 | return _this.$element.trigger('loaded.bs.modal'); 300 | }; 301 | })(this))); 302 | } else { 303 | this.lightbox_body.html(''); 304 | this.options.onContentLoaded.call(this); 305 | } 306 | if (this.modal_arrows) { 307 | this.modal_arrows.css('display', 'none'); 308 | } 309 | return this; 310 | }, 311 | isExternal: function(url) { 312 | var match; 313 | match = url.match(/^([^:\/?#]+:)?(?:\/\/([^\/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/); 314 | if (typeof match[1] === "string" && match[1].length > 0 && match[1].toLowerCase() !== location.protocol) { 315 | return true; 316 | } 317 | if (typeof match[2] === "string" && match[2].length > 0 && match[2].replace(new RegExp(":(" + { 318 | "http:": 80, 319 | "https:": 443 320 | }[location.protocol] + ")?$"), "") !== location.host) { 321 | return true; 322 | } 323 | return false; 324 | }, 325 | error: function(message) { 326 | this.lightbox_body.html(message); 327 | return this; 328 | }, 329 | preloadImage: function(src, onLoadShowImage) { 330 | var img; 331 | img = new Image(); 332 | if ((onLoadShowImage == null) || onLoadShowImage === true) { 333 | img.onload = (function(_this) { 334 | return function() { 335 | var image; 336 | image = $(''); 337 | image.attr('src', img.src); 338 | image.addClass('img-responsive'); 339 | _this.lightbox_body.html(image); 340 | if (_this.modal_arrows) { 341 | _this.modal_arrows.css('display', 'block'); 342 | } 343 | return image.load(function() { 344 | if (_this.options.scale_height) { 345 | _this.scaleHeight(img.height, img.width); 346 | } else { 347 | _this.resize(img.width); 348 | } 349 | return _this.options.onContentLoaded.call(_this); 350 | }); 351 | }; 352 | })(this); 353 | img.onerror = (function(_this) { 354 | return function() { 355 | return _this.error('Failed to load image: ' + src); 356 | }; 357 | })(this); 358 | } 359 | img.src = src; 360 | return img; 361 | }, 362 | scaleHeight: function(height, width) { 363 | var border_padding, factor, footer_height, header_height, margins, max_height; 364 | header_height = this.modal_header.outerHeight(true) || 0; 365 | footer_height = this.modal_footer.outerHeight(true) || 0; 366 | if (!this.modal_footer.is(':visible')) { 367 | footer_height = 0; 368 | } 369 | if (!this.modal_header.is(':visible')) { 370 | header_height = 0; 371 | } 372 | border_padding = this.border.top + this.border.bottom + this.padding.top + this.padding.bottom; 373 | margins = parseFloat(this.modal_dialog.css('margin-top')) + parseFloat(this.modal_dialog.css('margin-bottom')); 374 | max_height = $(window).height() - border_padding - margins - header_height - footer_height; 375 | factor = Math.min(max_height / height, 1); 376 | this.modal_dialog.css('height', 'auto').css('max-height', max_height); 377 | return this.resize(factor * width); 378 | }, 379 | resize: function(width) { 380 | var width_total; 381 | width_total = width + this.border.left + this.padding.left + this.padding.right + this.border.right; 382 | this.modal_dialog.css('width', 'auto').css('max-width', width_total); 383 | this.lightbox_container.find('a').css('line-height', function() { 384 | return $(this).parent().height() + 'px'; 385 | }); 386 | return this; 387 | }, 388 | checkDimensions: function(width) { 389 | var body_width, width_total; 390 | width_total = width + this.border.left + this.padding.left + this.padding.right + this.border.right; 391 | body_width = document.body.clientWidth; 392 | if (width_total > body_width) { 393 | width = this.modal_body.width(); 394 | } 395 | return width; 396 | }, 397 | close: function() { 398 | return this.modal.modal('hide'); 399 | }, 400 | addTrailingSlash: function(url) { 401 | if (url.substr(-1) !== '/') { 402 | url += '/'; 403 | } 404 | return url; 405 | } 406 | }; 407 | 408 | $.fn.ekkoLightbox = function(options) { 409 | return this.each(function() { 410 | var $this; 411 | $this = $(this); 412 | options = $.extend({ 413 | remote: $this.attr('data-remote') || $this.attr('href'), 414 | gallery_parent_selector: $this.attr('data-parent'), 415 | type: $this.attr('data-type') 416 | }, options, $this.data()); 417 | new EkkoLightbox(this, options); 418 | return this; 419 | }); 420 | }; 421 | 422 | $.fn.ekkoLightbox.defaults = { 423 | gallery_parent_selector: 'document.body', 424 | left_arrow_class: '.glyphicon .glyphicon-chevron-left', 425 | right_arrow_class: '.glyphicon .glyphicon-chevron-right', 426 | directional_arrows: true, 427 | type: null, 428 | always_show_close: true, 429 | no_related: false, 430 | scale_height: true, 431 | loadingMessage: 'Loading...', 432 | onShow: function() {}, 433 | onShown: function() {}, 434 | onHide: function() {}, 435 | onHidden: function() {}, 436 | onNavigate: function() {}, 437 | onContentLoaded: function() {} 438 | }; 439 | 440 | }).call(this); 441 | -------------------------------------------------------------------------------- /static/js/masonry.pkgd.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Masonry PACKAGED v4.1.1 3 | * Cascading grid layout library 4 | * http://masonry.desandro.com 5 | * MIT License 6 | * by David DeSandro 7 | */ 8 | 9 | !function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u>l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;is?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h>=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}); -------------------------------------------------------------------------------- /static/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.6.3');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} 5 | -------------------------------------------------------------------------------- /static/js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.3.6 (http://getbootstrap.com) 3 | * Copyright 2011-2015 Twitter, Inc. 4 | * Licensed under the MIT license 5 | */ 6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); --------------------------------------------------------------------------------