diff --git a/.gitignore b/.gitignore index 40588c1..20886ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -/.sass-cache -*.log -/output -/tmp +# Generated site +/public + +# Other things .DS_Store diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 7f8a309..0000000 --- a/Gemfile +++ /dev/null @@ -1,42 +0,0 @@ -source 'https://rubygems.org' - -gem 'nanoc' -gem 'guard-nanoc' - -gem 'haml' -gem 'rdiscount' - -gem 'pygments.rb' - -gem 'builder' - -gem 'sass' -gem 'compass' - -gem 'typogruby' -gem 'nanoc-cachebuster' -gem 'nanoc-javascript-concatenator' - -gem 'coffee-script' - -gem 'uglifier' -gem 'multi_json', '~> 1.3' # needed by uglifier - -# needed for tasks -gem 'stringex' -gem 'rake' - -# needed to run nanoc autocompile -gem 'rack' -gem 'mime-types' -gem 'i18n' - -# needed to run nanoc view -gem 'adsf' - -# needed to run nanoc deploy -gem 'systemu' - -# needed to run validations -gem 'w3c_validators' -gem 'nokogiri' diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 1596a53..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,123 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - adsf (1.2.0) - rack (>= 1.0.0) - builder (3.2.2) - celluloid (0.16.0) - timers (~> 4.0.0) - chunky_png (1.3.3) - coderay (1.1.0) - coffee-script (2.3.0) - coffee-script-source - execjs - coffee-script-source (1.8.0) - colored (1.2) - compass (1.0.1) - chunky_png (~> 1.2) - compass-core (~> 1.0.1) - compass-import-once (~> 1.0.5) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - sass (>= 3.3.13, < 3.5) - compass-core (1.0.1) - multi_json (~> 1.0) - sass (>= 3.3.0, < 3.5) - compass-import-once (1.0.5) - sass (>= 3.2, < 3.5) - cri (2.6.1) - colored (~> 1.2) - execjs (2.2.2) - ffi (1.9.6) - formatador (0.2.5) - guard (2.7.1) - formatador (>= 0.2.4) - listen (~> 2.7) - lumberjack (~> 1.0) - pry (>= 0.9.12) - thor (>= 0.18.1) - guard-nanoc (1.0.2) - guard (>= 1.8.0) - nanoc (>= 3.6.3) - haml (4.0.5) - tilt - hitimes (1.2.2) - i18n (0.6.11) - json (1.8.1) - listen (2.7.11) - celluloid (>= 0.15.2) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - lumberjack (1.0.9) - method_source (0.8.2) - mime-types (2.4.3) - mini_portile (0.6.0) - multi_json (1.10.1) - nanoc (3.7.3) - cri (~> 2.3) - nanoc-cachebuster (0.3.1) - nanoc (>= 3.3.0) - nanoc-javascript-concatenator (0.0.2) - nanoc (>= 3.3.0) - nokogiri (1.6.3.1) - mini_portile (= 0.6.0) - posix-spawn (0.3.9) - pry (0.10.1) - coderay (~> 1.1.0) - method_source (~> 0.8.1) - slop (~> 3.4) - pygments.rb (0.6.0) - posix-spawn (~> 0.3.6) - yajl-ruby (~> 1.1.0) - rack (1.5.2) - rake (10.3.2) - rb-fsevent (0.9.4) - rb-inotify (0.9.5) - ffi (>= 0.5.0) - rdiscount (2.1.7.1) - rubypants (0.2.0) - sass (3.4.7) - slop (3.6.0) - stringex (2.5.2) - systemu (2.6.4) - thor (0.19.1) - tilt (2.0.1) - timers (4.0.1) - hitimes - typogruby (1.0.17) - rubypants - uglifier (2.5.3) - execjs (>= 0.3.0) - json (>= 1.8.0) - w3c_validators (1.2) - json - nokogiri - yajl-ruby (1.1.0) - -PLATFORMS - ruby - -DEPENDENCIES - adsf - builder - coffee-script - compass - guard-nanoc - haml - i18n - mime-types - multi_json (~> 1.3) - nanoc - nanoc-cachebuster - nanoc-javascript-concatenator - nokogiri - pygments.rb - rack - rake - rdiscount - sass - stringex - systemu - typogruby - uglifier - w3c_validators diff --git a/Guardfile b/Guardfile deleted file mode 100644 index 1279cd9..0000000 --- a/Guardfile +++ /dev/null @@ -1,8 +0,0 @@ -# A sample Guardfile -# More info at https://github.com/guard/guard#readme - -guard 'nanoc' do - watch('nanoc.yaml') # Change this to config.yaml if you use the old config file name - watch('Rules') - watch(%r{^(content|layouts|lib)/.*$}) -end diff --git a/README.md b/README.md deleted file mode 100644 index b8a2fa8..0000000 --- a/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Ariejan.net - -[ ![Codeship Status for ariejan/ariejan.net](https://codeship.com/projects/26000280-52e0-0132-4176-6a64ab7ee5db/status)](https://codeship.com/projects/48777) - -This repository contains all the files and data necessary to generate ariejan.net. - -## Prerequisites - - * `sudo easy_install Pygments` - * `bundle install` - * `nanoc compile` diff --git a/Rakefile b/Rakefile deleted file mode 100644 index e09ba04..0000000 --- a/Rakefile +++ /dev/null @@ -1,32 +0,0 @@ -require 'stringex' - -desc "compile and launch" -task :launch do - sh "nanoc compile && nanoc deploy -t public" -end - -desc "Create a new post" -task :new_post, :title do |t, args| - mkdir_p './content/posts' - args.with_defaults(:title => 'New Post') - title = args.title - filename = "./content/posts/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.md" - - if File.exist?(filename) - abort('rake aborted!') if ask("#{filename} already exists. Want to overwrite?", ['y','n']) == 'n' - end - - puts "Creating new post: #{filename}" - open(filename, 'w') do |post| - post.puts '---' - post.puts "title: \"#{title}\"" - post.puts "created_at: #{Time.now}" - post.puts 'kind: article' - post.puts 'published: false' - post.puts 'tags:' - post.puts ' - tag1' - post.puts 'summary: |' - post.puts " Summary for #{title}" - post.puts "---\n\n" - end -end diff --git a/Rules b/Rules deleted file mode 100644 index 9e317f3..0000000 --- a/Rules +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/env ruby - -SASS_LOAD_PATHS = ['content/css'] - -if ENV['NANOC_ENV'] == "production" - puts " > Running in PRODUCTION mode" -else - puts " > Running in DEVELOPMENT mode" -end - -preprocess do - if ENV['NANOC_ENV'] == "production" - create_robots_txt - create_webmaster_tools_authentications - create_sitemap - end -end - -compile %r{^/(google|robots|assets)} do -end - -compile %r{/_.+/$} do - # don't filter partials -end - -# Sitemap and htaccess do get filtered with erb, but get no layout. -compile %r{^/(sitemap|htaccess)/$} do - filter :erb -end - -compile '/sitemap/', :rep => 'gzip' do - filter :erb - - if ENV['NANOC_ENV'] == "production" - filter :shellcmd, :cmd => 'gzip' - end -end - -# Use screen.scss as the single entry point for styles, ignore everything else in /assets/css -compile '/css/screen/' do - filter :sass, load_paths: SASS_LOAD_PATHS -end - -compile '/css/*' do -end - -route '/css/screen/' do - if ENV['NANOC_ENV'] == "production" - fp = fingerprint(item[:filename]) - else - fp = '' - end - item.identifier.chop + fp + '.css' -end - -compile '/js/*/' do - filter :coffeescript if @item[:extension] == 'coffee' - - filter :concat_js - - if ENV['NANOC_ENV'] == "production" - filter :uglify_js - end -end - -route '/js/*/' do - if ENV['NANOC_ENV'] == "production" - fp = fingerprint(item[:filename]) - else - fp = '' - end - - item.identifier.chop + fp + '.js' -end - -compile '/rss/' do - filter :erb -end - -compile '/posts/*' do - filter :rdiscount - filter :pygmentizer - - if ENV['NANOC_ENV'] == "production" - filter :typogruby - end - - layout 'post' - layout 'default' - - if ENV['NANOC_ENV'] == "production" - filter :cache_buster - end -end - -compile %r{^/(404)/$} do - filter :haml, format: :html5, ugly: true - - layout 'default' - - if ENV['NANOC_ENV'] == "production" - filter :cache_buster - end -end - -compile '/' do - filter :haml, format: :html5, ugly: true - - layout 'default' - - if ENV['NANOC_ENV'] == "production" - filter :cache_buster - end -end - -compile '*' do - unless item.binary? - case item[:extension] - when 'md' - filter :erb - filter :kramdown - when 'haml' - filter :haml, format: :html5, ugly: true - else - filter :erb - end - - if %w(html haml md).include?(item[:extension]) - layout 'page' - layout 'default' - - if ENV['NANOC_ENV'] == "production" - filter :cache_buster - end - end - end -end - -route %r{/_.+/$} do - nil # don't route partials -end - -route %r{^/(assets/.*|sitemap|robots|atom)/$} do - ext = item[:extension] - ext = 'js' if ext == 'coffee' - ext = 'css' if ext =~ /s[ca]ss/i - - if ENV['NANOC_ENV'] == "production" - fp = cachebust?(item) ? fingerprint(item[:filename]) : '' - else - fp = '' - end - - item.identifier.chop + fp + '.' + ext -end - -route '/rss/' do - '/rss.xml' -end - -route '/htaccess/' do - '/.htaccess' -end - -route '/sitemap/', :rep => 'gzip' do - '/sitemap.xml.gz' -end - -route '/sitemap/' do - '/sitemap.xml' -end - -route %r{^/(404)/$} do - item.identifier.chop + '.html' -end - -route '/posts/*' do - y, m, d, slug = /([0-9]+)\-([0-9]+)\-([0-9]+)\-([^\/]+)/.match(item.identifier).captures - "/#{y}/#{m}/#{d}/#{slug}/index.html" -end - -route '*' do - if item.binary? - # Write item with identifier /foo/ to /foo.ext - item.identifier.chop + '.' + item[:extension] - else - # Write item with identifier /foo/ to /foo/index.html - item.identifier + 'index.html' - end -end - -layout '*', :haml, :format => :html5, ugly: true diff --git a/compass-config.rb b/compass-config.rb deleted file mode 100644 index 80946d6..0000000 --- a/compass-config.rb +++ /dev/null @@ -1,10 +0,0 @@ -project_path = File.dirname(File.dirname(__FILE__)) -http_path = '/' -output_style = :compressed -# output_style = :expanded -sass_dir = 'content/css' -css_dir = 'output/css' - -sass_options = { - :syntax => :scss -} \ No newline at end of file diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..57dbee6 --- /dev/null +++ b/config.toml @@ -0,0 +1,12 @@ +baseurl = "https://ariejan.net/" +languageCode = "en-us" +title = "ariejan de vroom" +theme = "outerspace" +copyright = "Ariejan de Vroom" +disqusShortname = "ariejannet" + +[author] + name = "Ariejan de Vroom" + +[permalinks] + posts = "/:year/:month/:day/:slug/" diff --git a/content/404.haml b/content/404.haml deleted file mode 100644 index 38d14e9..0000000 --- a/content/404.haml +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Page not found ---- -.content_wrap.nobg - %section#middle_content - .entry - .error - %h1 404 - %h3 We're sorry, but the page you were looking for doesn't exist. - %a(href="/" class="button") - %span Visit ariejan.net - .cl \ No newline at end of file diff --git a/content/about.haml b/content/about.haml deleted file mode 100644 index 960bf91..0000000 --- a/content/about.haml +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: About Ariejan ---- -:markdown - - - Hi! I'm Ariejan de Vroom, a thirty-three year old Ruby on Rails developer and Software - Craftsman. I live in [Breugel, the Netherlands][1] with my wife [Laura][2] - and work full-time at [Kabisa][3]. - - I am available for consulting, talks and training. - - ### Find out more about me - - Check me out on [Twitter][4], [Github][6] or [LinkedIn][5] to get to know me a bit better. - - ### Get in touch - - If you want to contact me, [tweet something][4] or [send me an email][8] you - can find my [GPG key here][9]. - - [1]: http://maps.google.nl/maps?f=q&source=s_q&hl=nl&geocode=&q=eindhoven&sll=52.469397,5.509644&sspn=4.692139,10.942383&ie=UTF8&hq=&hnear=Breugel,+Noord-Brabant&ll=51.440313,5.482178&spn=4.800964,10.942383&t=h&z=7 - [2]: http://laura-oerlemans.net/ - [3]: http://kabisa.nl/ - [4]: http://twitter.com/ariejan - [5]: http://www.linkedin.com/in/ariejan - [6]: https://github.com/ariejan - [8]: mailto:ariejan@ariejan.net - [9]: http://ariejan.net/gpg/ diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..08bccab --- /dev/null +++ b/content/about.md @@ -0,0 +1,32 @@ ++++ +type = "page" +title = "About Ariejan" ++++ + + + +I'm Ariejan de Vroom and I'm a software engineer. My focus is on back-end systems +using Ruby, Ruby on Rails and Go. In my free time I like to play the piano and +experiment with electronics. + +I live in [Son en Breugel, the Netherlands][1] with my wife and son and I'm currently +working at [Kabisa][3]. + +I am available for development, consulting and training. Please get in touch. + +Check me out on [Twitter][4], [Github][6] or [LinkedIn][5] to get to know me a bit better. + +Want to ask me a question? [Get in touch right now][10] + +This site is static HTML, generated by [Hugo][11]. The theme and content are copyrighted, so there's +no public code. + +[1]: https://www.google.nl/maps/place/Son+en+Breugel/@51.5928283,4.2716786,6z/data=!4m2!3m1!1s0x47c6de5ca934b9d9:0x6259d7f97b28e465?hl=nl +[3]: http://kabisa.nl/ +[4]: http://twitter.com/ariejan +[5]: http://www.linkedin.com/in/ariejan +[6]: https://github.com/ariejan +[8]: mailto:ariejan@ariejan.net +[9]: /gpg +[10]: /contact +[11]: http://gohugo.io/ diff --git a/content/bitcoin-awesome.haml b/content/bitcoin-awesome.haml deleted file mode 100644 index 04934e0..0000000 --- a/content/bitcoin-awesome.haml +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Thanks for your Bitcoin donation ---- -:markdown - **You, sir, are awesome!** - - Let me tell you that I greatly appreciate you taking the time and effort - to donate me some Bitcoin for an article I have written. It's a huge - morale boost to keep writing down the result of my own technical - struggle and help others learn and discover just a bit easier. - - Also, thank you for believing in Bitcoin and _actually using_ it for - something else than hoarding or buying a Lamborghini. - - What am I going to do with the Bitcoin you just donated? I haven't decided - yet, but probably save up and buy a nice pint of Guinness. - diff --git a/content/contact.md b/content/contact.md new file mode 100644 index 0000000..9d35615 --- /dev/null +++ b/content/contact.md @@ -0,0 +1,12 @@ ++++ +type = "page" +title = "Get in touch..." ++++ + +* Mail to [ariejan@ariejan.net][8] ([GPG key here][9]) +* Tweet to [@ariejan][4] + +[4]: http://twitter.com/ariejan +[8]: mailto:ariejan@ariejan.net +[9]: http://ariejan.net/gpg/ + diff --git a/content/css/_bootstrap.scss b/content/css/_bootstrap.scss deleted file mode 100755 index d7a437a..0000000 --- a/content/css/_bootstrap.scss +++ /dev/null @@ -1,5587 +0,0 @@ -/*! - * Bootstrap v3.0.0 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ - -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -audio, -canvas, -video { - display: inline-block; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -[hidden] { - display: none; -} - -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -body { - margin: 0; -} - -a:focus { - outline: thin dotted; -} - -a:active, -a:hover { - outline: 0; -} - -h1 { - margin: 0.67em 0; - font-size: 2em; -} - -abbr[title] { - border-bottom: 1px dotted; -} - -b, -strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -hr { - height: 0; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -mark { - color: #000; - background: #ff0; -} - -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} - -pre { - white-space: pre-wrap; -} - -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - border: 0; -} - -svg:not(:root) { - overflow: hidden; -} - -figure { - margin: 0; -} - -fieldset { - padding: 0.35em 0.625em 0.75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} - -legend { - padding: 0; - border: 0; -} - -button, -input, -select, -textarea { - margin: 0; - font-family: inherit; - font-size: 100%; -} - -button, -input { - line-height: normal; -} - -button, -select { - text-transform: none; -} - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} - -button[disabled], -html input[disabled] { - cursor: default; -} - -input[type="checkbox"], -input[type="radio"] { - padding: 0; - box-sizing: border-box; -} - -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} - -textarea { - overflow: auto; - vertical-align: top; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -@media print { - * { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - @page { - margin: 2cm .5cm; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: #fff !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} - -*, -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-size: 62.5%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.428571429; - color: #333333; - background-color: #ffffff; -} - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -a { - color: #428bca; - text-decoration: none; -} - -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} - -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -img { - vertical-align: middle; -} - -.img-responsive { - display: inline-block; - height: auto; - max-width: 100%; -} - -.img-rounded { - border-radius: 6px; -} - -.img-circle { - border-radius: 50%; -} - -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eeeeee; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0 0 0 0); - border: 0; -} - -p { - margin: 0 0 10px; -} - -.lead { - margin-bottom: 20px; - font-size: 16.099999999999998px; - font-weight: 200; - line-height: 1.4; -} - -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} - -small { - font-size: 85%; -} - -cite { - font-style: normal; -} - -.text-muted { - color: #999999; -} - -.text-primary { - color: #428bca; -} - -.text-warning { - color: #c09853; -} - -.text-danger { - color: #b94a48; -} - -.text-success { - color: #468847; -} - -.text-info { - color: #3a87ad; -} - -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.text-center { - text-align: center; -} - -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 500; - line-height: 1.1; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} - -h1, -h2, -h3 { - margin-top: 20px; - margin-bottom: 10px; -} - -h4, -h5, -h6 { - margin-top: 10px; - margin-bottom: 10px; -} - -h1, -.h1 { - font-size: 38px; -} - -h2, -.h2 { - font-size: 32px; -} - -h3, -.h3 { - font-size: 24px; -} - -h4, -.h4 { - font-size: 18px; -} - -h5, -.h5 { - font-size: 14px; -} - -h6, -.h6 { - font-size: 12px; -} - -h1 small, -.h1 small { - font-size: 24px; -} - -h2 small, -.h2 small { - font-size: 18px; -} - -h3 small, -.h3 small, -h4 small, -.h4 small { - font-size: 14px; -} - -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eeeeee; -} - -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} - -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} - -dl { - margin-bottom: 20px; -} - -dt, -dd { - line-height: 1.428571429; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 0; -} - -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } - .dl-horizontal dd:before, - .dl-horizontal dd:after { - display: table; - content: " "; - } - .dl-horizontal dd:after { - clear: both; - } - .dl-horizontal dd:before, - .dl-horizontal dd:after { - display: table; - content: " "; - } - .dl-horizontal dd:after { - clear: both; - } -} - -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - font-size: 17.5px; - font-weight: 300; - line-height: 1.25; -} - -blockquote p:last-child { - margin-bottom: 0; -} - -blockquote small { - display: block; - line-height: 1.428571429; - color: #999999; -} - -blockquote small:before { - content: '\2014 \00A0'; -} - -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} - -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} - -blockquote.pull-right small:before { - content: ''; -} - -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 1.428571429; -} - -code, -pre { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; -} - -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - white-space: nowrap; - background-color: #f9f2f4; - border-radius: 4px; -} - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.428571429; - color: #333333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} - -pre.prettyprint { - margin-bottom: 20px; -} - -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container { - margin-right: auto; - margin-left: auto; -} - -.container:before, -.container:after { - display: table; - content: " "; -} - -.container:after { - clear: both; -} - -.container:before, -.container:after { - display: table; - content: " "; -} - -.container:after { - clear: both; -} - -.row:before, -.row:after { - display: table; - content: " "; -} - -.row:after { - clear: both; -} - -.row:before, -.row:after { - display: table; - content: " "; -} - -.row:after { - clear: both; -} - -@media (min-width: 768px) { - .container .row { - margin-right: -15px; - margin-left: -15px; - } -} - -.row .row { - margin-right: -15px; - margin-left: -15px; -} - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11, -.col-xs-12, -.col-sm-1, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-md-1, -.col-md-2, -.col-md-3, -.col-md-4, -.col-md-5, -.col-md-6, -.col-md-7, -.col-md-8, -.col-md-9, -.col-md-10, -.col-md-11, -.col-md-12, -.col-lg-1, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-10, -.col-lg-11, -.col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11 { - float: left; -} - -.col-xs-1 { - width: 8.333333333333332%; -} - -.col-xs-2 { - width: 16.666666666666664%; -} - -.col-xs-3 { - width: 25%; -} - -.col-xs-4 { - width: 33.33333333333333%; -} - -.col-xs-5 { - width: 41.66666666666667%; -} - -.col-xs-6 { - width: 50%; -} - -.col-xs-7 { - width: 58.333333333333336%; -} - -.col-xs-8 { - width: 66.66666666666666%; -} - -.col-xs-9 { - width: 75%; -} - -.col-xs-10 { - width: 83.33333333333334%; -} - -.col-xs-11 { - width: 91.66666666666666%; -} - -.col-xs-12 { - width: 100%; -} - -@media (min-width: 768px) { - .container { - max-width: 720px; - } - .col-sm-1, - .col-sm-2, - .col-sm-3, - .col-sm-4, - .col-sm-5, - .col-sm-6, - .col-sm-7, - .col-sm-8, - .col-sm-9, - .col-sm-10, - .col-sm-11 { - float: left; - } - .col-sm-1 { - width: 8.333333333333332%; - } - .col-sm-2 { - width: 16.666666666666664%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-4 { - width: 33.33333333333333%; - } - .col-sm-5 { - width: 41.66666666666667%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-7 { - width: 58.333333333333336%; - } - .col-sm-8 { - width: 66.66666666666666%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-10 { - width: 83.33333333333334%; - } - .col-sm-11 { - width: 91.66666666666666%; - } - .col-sm-12 { - width: 100%; - } - .col-sm-push-1 { - left: 8.333333333333332%; - } - .col-sm-push-2 { - left: 16.666666666666664%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-4 { - left: 33.33333333333333%; - } - .col-sm-push-5 { - left: 41.66666666666667%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-7 { - left: 58.333333333333336%; - } - .col-sm-push-8 { - left: 66.66666666666666%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-10 { - left: 83.33333333333334%; - } - .col-sm-push-11 { - left: 91.66666666666666%; - } - .col-sm-pull-1 { - right: 8.333333333333332%; - } - .col-sm-pull-2 { - right: 16.666666666666664%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-4 { - right: 33.33333333333333%; - } - .col-sm-pull-5 { - right: 41.66666666666667%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-7 { - right: 58.333333333333336%; - } - .col-sm-pull-8 { - right: 66.66666666666666%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-10 { - right: 83.33333333333334%; - } - .col-sm-pull-11 { - right: 91.66666666666666%; - } - .col-sm-offset-1 { - margin-left: 8.333333333333332%; - } - .col-sm-offset-2 { - margin-left: 16.666666666666664%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-4 { - margin-left: 33.33333333333333%; - } - .col-sm-offset-5 { - margin-left: 41.66666666666667%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-7 { - margin-left: 58.333333333333336%; - } - .col-sm-offset-8 { - margin-left: 66.66666666666666%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-10 { - margin-left: 83.33333333333334%; - } - .col-sm-offset-11 { - margin-left: 91.66666666666666%; - } -} - -/* -@media (min-width: 992px) { - .container { - max-width: 940px; - } - .col-md-1, - .col-md-2, - .col-md-3, - .col-md-4, - .col-md-5, - .col-md-6, - .col-md-7, - .col-md-8, - .col-md-9, - .col-md-10, - .col-md-11 { - float: left; - } - .col-md-1 { - width: 8.333333333333332%; - } - .col-md-2 { - width: 16.666666666666664%; - } - .col-md-3 { - width: 25%; - } - .col-md-4 { - width: 33.33333333333333%; - } - .col-md-5 { - width: 41.66666666666667%; - } - .col-md-6 { - width: 50%; - } - .col-md-7 { - width: 58.333333333333336%; - } - .col-md-8 { - width: 66.66666666666666%; - } - .col-md-9 { - width: 75%; - } - .col-md-10 { - width: 83.33333333333334%; - } - .col-md-11 { - width: 91.66666666666666%; - } - .col-md-12 { - width: 100%; - } - .col-md-push-1 { - left: 8.333333333333332%; - } - .col-md-push-2 { - left: 16.666666666666664%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-4 { - left: 33.33333333333333%; - } - .col-md-push-5 { - left: 41.66666666666667%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-7 { - left: 58.333333333333336%; - } - .col-md-push-8 { - left: 66.66666666666666%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-10 { - left: 83.33333333333334%; - } - .col-md-push-11 { - left: 91.66666666666666%; - } - .col-md-pull-1 { - right: 8.333333333333332%; - } - .col-md-pull-2 { - right: 16.666666666666664%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-4 { - right: 33.33333333333333%; - } - .col-md-pull-5 { - right: 41.66666666666667%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-7 { - right: 58.333333333333336%; - } - .col-md-pull-8 { - right: 66.66666666666666%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-10 { - right: 83.33333333333334%; - } - .col-md-pull-11 { - right: 91.66666666666666%; - } - .col-md-offset-1 { - margin-left: 8.333333333333332%; - } - .col-md-offset-2 { - margin-left: 16.666666666666664%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333333333333%; - } - .col-md-offset-5 { - margin-left: 41.66666666666667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.333333333333336%; - } - .col-md-offset-8 { - margin-left: 66.66666666666666%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333333333334%; - } - .col-md-offset-11 { - margin-left: 91.66666666666666%; - } -} -*/ - -/* -@media (min-width: 1200px) { - .container { - max-width: 1140px; - } - .col-lg-1, - .col-lg-2, - .col-lg-3, - .col-lg-4, - .col-lg-5, - .col-lg-6, - .col-lg-7, - .col-lg-8, - .col-lg-9, - .col-lg-10, - .col-lg-11 { - float: left; - } - .col-lg-1 { - width: 8.333333333333332%; - } - .col-lg-2 { - width: 16.666666666666664%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-4 { - width: 33.33333333333333%; - } - .col-lg-5 { - width: 41.66666666666667%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-7 { - width: 58.333333333333336%; - } - .col-lg-8 { - width: 66.66666666666666%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-10 { - width: 83.33333333333334%; - } - .col-lg-11 { - width: 91.66666666666666%; - } - .col-lg-12 { - width: 100%; - } - .col-lg-push-1 { - left: 8.333333333333332%; - } - .col-lg-push-2 { - left: 16.666666666666664%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-4 { - left: 33.33333333333333%; - } - .col-lg-push-5 { - left: 41.66666666666667%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-7 { - left: 58.333333333333336%; - } - .col-lg-push-8 { - left: 66.66666666666666%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-10 { - left: 83.33333333333334%; - } - .col-lg-push-11 { - left: 91.66666666666666%; - } - .col-lg-pull-1 { - right: 8.333333333333332%; - } - .col-lg-pull-2 { - right: 16.666666666666664%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-4 { - right: 33.33333333333333%; - } - .col-lg-pull-5 { - right: 41.66666666666667%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-7 { - right: 58.333333333333336%; - } - .col-lg-pull-8 { - right: 66.66666666666666%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-10 { - right: 83.33333333333334%; - } - .col-lg-pull-11 { - right: 91.66666666666666%; - } - .col-lg-offset-1 { - margin-left: 8.333333333333332%; - } - .col-lg-offset-2 { - margin-left: 16.666666666666664%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333333333333%; - } - .col-lg-offset-5 { - margin-left: 41.66666666666667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.333333333333336%; - } - .col-lg-offset-8 { - margin-left: 66.66666666666666%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333333333334%; - } - .col-lg-offset-11 { - margin-left: 91.66666666666666%; - } -} -*/ - -table { - max-width: 100%; - background-color: transparent; -} - -th { - text-align: left; -} - -.table { - width: 100%; - margin-bottom: 20px; -} - -.table thead > tr > th, -.table tbody > tr > th, -.table tfoot > tr > th, -.table thead > tr > td, -.table tbody > tr > td, -.table tfoot > tr > td { - padding: 8px; - line-height: 1.428571429; - vertical-align: top; - border-top: 1px solid #dddddd; -} - -.table thead > tr > th { - vertical-align: bottom; -} - -.table caption + thead tr:first-child th, -.table colgroup + thead tr:first-child th, -.table thead:first-child tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child td { - border-top: 0; -} - -.table tbody + tbody { - border-top: 2px solid #dddddd; -} - -.table .table { - background-color: #ffffff; -} - -.table-condensed thead > tr > th, -.table-condensed tbody > tr > th, -.table-condensed tfoot > tr > th, -.table-condensed thead > tr > td, -.table-condensed tbody > tr > td, -.table-condensed tfoot > tr > td { - padding: 5px; -} - -.table-bordered { - border: 1px solid #dddddd; -} - -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #dddddd; -} - -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} - -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; -} - -table col[class^="col-"] { - display: table-column; - float: none; -} - -table td[class^="col-"], -table th[class^="col-"] { - display: table-cell; - float: none; -} - -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} - -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; - border-color: #eed3d7; -} - -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td { - background-color: #d0e9c6; - border-color: #c9e2b3; -} - -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td { - background-color: #ebcccc; - border-color: #e6c1c7; -} - -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td { - background-color: #faf2cc; - border-color: #f8e5be; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; -} - -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - /* IE8-9 */ - - line-height: normal; -} - -input[type="file"] { - display: block; -} - -select[multiple], -select[size] { - height: auto; -} - -select optgroup { - font-family: inherit; - font-size: inherit; - font-style: inherit; -} - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -input[type="number"]::-webkit-outer-spin-button, -input[type="number"]::-webkit-inner-spin-button { - height: auto; -} - -.form-control:-moz-placeholder { - color: #999999; -} - -.form-control::-moz-placeholder { - color: #999999; -} - -.form-control:-ms-input-placeholder { - color: #999999; -} - -.form-control::-webkit-input-placeholder { - color: #999999; -} - -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.428571429; - color: #555555; - vertical-align: middle; - background-color: #ffffff; - border: 1px solid #cccccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; -} - -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eeeeee; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 15px; -} - -.radio, -.checkbox { - display: block; - min-height: 20px; - padding-left: 20px; - margin-top: 10px; - margin-bottom: 10px; - vertical-align: middle; -} - -.radio label, -.checkbox label { - display: inline; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} - -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; -} - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} - -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} - -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} - -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -select.input-sm { - height: 30px; - line-height: 30px; -} - -textarea.input-sm { - height: auto; -} - -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -select.input-lg { - height: 45px; - line-height: 45px; -} - -textarea.input-lg { - height: auto; -} - -.has-warning .help-block, -.has-warning .control-label { - color: #c09853; -} - -.has-warning .form-control { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-warning .form-control:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -} - -.has-warning .input-group-addon { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} - -.has-error .help-block, -.has-error .control-label { - color: #b94a48; -} - -.has-error .form-control { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-error .form-control:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -} - -.has-error .input-group-addon { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} - -.has-success .help-block, -.has-success .control-label { - color: #468847; -} - -.has-success .form-control { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.has-success .form-control:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -} - -.has-success .input-group-addon { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} - -.form-control-static { - padding-top: 6px; - margin-bottom: 0; -} - -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} - -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } -} - -.form-horizontal .control-label, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 6px; -} - -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - display: table; - content: " "; -} - -.form-horizontal .form-group:after { - clear: both; -} - -.form-horizontal .form-group:before, -.form-horizontal .form-group:after { - display: table; - content: " "; -} - -.form-horizontal .form-group:after { - clear: both; -} - -@media (min-width: 768px) { - .container .form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; - } -} - -.form-horizontal .form-group .row { - margin-right: -15px; - margin-left: -15px; -} - -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} - -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: bold; - line-height: 1.428571429; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - border: 1px solid transparent; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; -} - -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn:hover, -.btn:focus { - color: #333333; - text-decoration: none; -} - -.btn:active, -.btn.active { - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} - -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: default; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-default { - color: #333333; - background-color: #ffffff; - border-color: #cccccc; -} - -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active { - color: #333333; - background-color: #ebebeb; - border-color: #adadad; -} - -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #ffffff; - border-color: #cccccc; -} - -.btn-primary { - color: #ffffff; - background-color: #428bca; - border-color: #357ebd; -} - -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active { - color: #ffffff; - background-color: #3276b1; - border-color: #285e8e; -} - -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; -} - -.btn-warning { - color: #ffffff; - background-color: #f0ad4e; - border-color: #eea236; -} - -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active { - color: #ffffff; - background-color: #ed9c28; - border-color: #d58512; -} - -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} - -.btn-danger { - color: #ffffff; - background-color: #d9534f; - border-color: #d43f3a; -} - -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active { - color: #ffffff; - background-color: #d2322d; - border-color: #ac2925; -} - -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} - -.btn-success { - color: #ffffff; - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active { - color: #ffffff; - background-color: #47a447; - border-color: #398439; -} - -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-info { - color: #ffffff; - background-color: #5bc0de; - border-color: #46b8da; -} - -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active { - color: #ffffff; - background-color: #39b3d7; - border-color: #269abc; -} - -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} - -.btn-link { - font-weight: normal; - color: #428bca; - cursor: pointer; - border-radius: 0; -} - -.btn-link, -.btn-link:active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} - -.btn-link:hover, -.btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #999999; - text-decoration: none; -} - -.btn-lg { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -.btn-sm, -.btn-xs { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-xs { - padding: 3px 5px; -} - -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - display: none; -} - -.collapse.in { - display: block; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -.input-group { - position: relative; - display: table; - border-collapse: separate; -} - -.input-group.col { - float: none; - padding-right: 0; - padding-left: 0; -} - -.input-group .form-control { - width: 100%; - margin-bottom: 0; -} - -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} - -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn { - height: auto; -} - -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} - -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn { - height: auto; -} - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} - -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} - -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - text-align: center; - background-color: #eeeeee; - border: 1px solid #cccccc; - border-radius: 4px; -} - -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} - -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} - -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} - -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group-addon:first-child { - border-right: 0; -} - -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.input-group-addon:last-child { - border-left: 0; -} - -.input-group-btn { - position: relative; - white-space: nowrap; -} - -.input-group-btn > .btn { - position: relative; -} - -.input-group-btn > .btn + .btn { - margin-left: -4px; -} - -.input-group-btn > .btn:hover, -.input-group-btn > .btn:active { - z-index: 2; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} - -.dropdown { - position: relative; -} - -.dropdown-toggle:focus { - outline: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - list-style: none; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.428571429; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #357ebd; - background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); - background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); - background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); -} - -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #357ebd; - background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); - background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); - background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - background-repeat: repeat-x; - outline: 0; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); -} - -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999999; -} - -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.open > .dropdown-menu { - display: block; -} - -.open > a { - outline: 0; -} - -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.428571429; - color: #999999; -} - -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid #000000; - content: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -.list-group { - padding-left: 0; - margin-bottom: 20px; -} - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #ffffff; - border: 1px solid #dddddd; -} - -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} - -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} - -.list-group-item > .badge { - float: right; -} - -.list-group-item > .badge + .badge { - margin-right: 5px; -} - -a.list-group-item { - color: #555555; -} - -a.list-group-item .list-group-item-heading { - color: #333333; -} - -a.list-group-item:hover, -a.list-group-item:focus { - text-decoration: none; - background-color: #f5f5f5; -} - -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} - -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading { - color: inherit; -} - -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #e1edf7; -} - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} - -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} - -.panel { - margin-bottom: 20px; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.panel-body { - padding: 15px; -} - -.panel .list-group { - margin-bottom: 0; -} - -.panel .list-group .list-group-item { - border-width: 1px 0; -} - -.panel .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.panel .list-group .list-group-item:last-child { - border-bottom: 0; -} - -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} - -.panel-heading { - padding: 10px 15px; - background-color: #f5f5f5; - border-bottom: 1px solid #dddddd; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 17.5px; -} - -.panel-title > a { - color: inherit; -} - -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #dddddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} - -.panel-group .panel { - margin-bottom: 0; - overflow: hidden; - border-radius: 4px; -} - -.panel-group .panel + .panel { - margin-top: 5px; -} - -.panel-group .panel-heading { - border-bottom: 0; -} - -.panel-group .panel-heading + .panel-collapse .panel-body { - border-top: 1px solid #dddddd; -} - -.panel-group .panel-footer { - border-top: 0; -} - -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #dddddd; -} - -.panel-primary { - border-color: #428bca; -} - -.panel-primary .panel-heading { - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} - -.panel-primary .panel-heading + .panel-collapse .panel-body { - border-top-color: #428bca; -} - -.panel-primary .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #428bca; -} - -.panel-success { - border-color: #d6e9c6; -} - -.panel-success .panel-heading { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.panel-success .panel-heading + .panel-collapse .panel-body { - border-top-color: #d6e9c6; -} - -.panel-success .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #d6e9c6; -} - -.panel-warning { - border-color: #fbeed5; -} - -.panel-warning .panel-heading { - color: #c09853; - background-color: #fcf8e3; - border-color: #fbeed5; -} - -.panel-warning .panel-heading + .panel-collapse .panel-body { - border-top-color: #fbeed5; -} - -.panel-warning .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #fbeed5; -} - -.panel-danger { - border-color: #eed3d7; -} - -.panel-danger .panel-heading { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.panel-danger .panel-heading + .panel-collapse .panel-body { - border-top-color: #eed3d7; -} - -.panel-danger .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #eed3d7; -} - -.panel-info { - border-color: #bce8f1; -} - -.panel-info .panel-heading { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.panel-info .panel-heading + .panel-collapse .panel-body { - border-top-color: #bce8f1; -} - -.panel-info .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #bce8f1; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} - -.well-lg { - padding: 24px; - border-radius: 6px; -} - -.well-sm { - padding: 9px; - border-radius: 3px; -} - -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav:before, -.nav:after { - display: table; - content: " "; -} - -.nav:after { - clear: both; -} - -.nav:before, -.nav:after { - display: table; - content: " "; -} - -.nav:after { - clear: both; -} - -.nav > li { - position: relative; - display: block; -} - -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} - -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > li.disabled > a { - color: #999999; -} - -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #999999; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} - -.nav.open > a, -.nav.open > a:hover, -.nav.open > a:focus { - color: #ffffff; - background-color: #428bca; - border-color: #428bca; -} - -.nav.open > a .caret, -.nav.open > a:hover .caret, -.nav.open > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.nav > li > a > img { - max-width: none; -} - -.nav-tabs { - border-bottom: 1px solid #dddddd; -} - -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} - -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.428571429; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover { - border-color: #eeeeee; -} - -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - cursor: default; - background-color: #ffffff; - border: 1px solid #dddddd; - border-bottom-color: transparent; -} - -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} - -.nav-tabs.nav-justified > li { - display: table-cell; - float: none; - width: 1%; -} - -.nav-tabs.nav-justified > li > a { - text-align: center; -} - -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-bottom: 1px solid #dddddd; -} - -.nav-tabs.nav-justified > .active > a { - border-bottom-color: #ffffff; -} - -.nav-pills > li { - float: left; -} - -.nav-pills > li > a { - border-radius: 5px; -} - -.nav-pills > li + li { - margin-left: 2px; -} - -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #428bca; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} - -.nav-justified { - width: 100%; -} - -.nav-justified > li { - display: table-cell; - float: none; - width: 1%; -} - -.nav-justified > li > a { - text-align: center; -} - -.nav-tabs-justified { - border-bottom: 0; -} - -.nav-tabs-justified > li > a { - margin-right: 0; - border-bottom: 1px solid #dddddd; -} - -.nav-tabs-justified > .active > a { - border-bottom-color: #ffffff; -} - -.tabbable:before, -.tabbable:after { - display: table; - content: " "; -} - -.tabbable:after { - clear: both; -} - -.tabbable:before, -.tabbable:after { - display: table; - content: " "; -} - -.tabbable:after { - clear: both; -} - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} - -.tab-content > .active, -.pill-content > .active { - display: block; -} - -.nav .caret { - border-top-color: #428bca; - border-bottom-color: #428bca; -} - -.nav a:hover .caret { - border-top-color: #2a6496; - border-bottom-color: #2a6496; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - background-color: #f8f8f8; - border: 1px solid #e7e7e7; -} - -.navbar:before, -.navbar:after { - display: table; - content: " "; -} - -.navbar:after { - clear: both; -} - -.navbar:before, -.navbar:after { - display: table; - content: " "; -} - -.navbar:after { - clear: both; -} - -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} - -.navbar-header { - padding-right: 15px; - padding-left: 15px; -} - -.navbar-header:before, -.navbar-header:after { - display: table; - content: " "; -} - -.navbar-header:after { - clear: both; -} - -.navbar-header:before, -.navbar-header:after { - display: table; - content: " "; -} - -.navbar-header:after { - clear: both; -} - -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} - -.navbar-collapse { - max-height: 340px; - padding: 5px 15px; - overflow-x: visible; - overflow-y: auto; - border-top: 1px solid #e6e6e6; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} - -.navbar-collapse:before, -.navbar-collapse:after { - display: table; - content: " "; -} - -.navbar-collapse:after { - clear: both; -} - -.navbar-collapse:before, -.navbar-collapse:after { - display: table; - content: " "; -} - -.navbar-collapse:after { - clear: both; -} - -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - padding-top: 0; - padding-bottom: 0; - border-top: 0; - box-shadow: none; - } -} - -@media (min-width: 768px) { - .navbar-static-top { - border-width: 0 0 1px; - border-radius: 0; - } -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - border-width: 0 0 1px; -} - -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} - -.navbar-fixed-top { - top: 0; -} - -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; -} - -.navbar-brand { - float: left; - padding-top: 15px; - padding-bottom: 15px; - margin-right: 7.5px; - font-size: 18px; - line-height: 20px; - color: #777777; -} - -.navbar-brand:hover, -.navbar-brand:focus { - color: #5e5e5e; - text-decoration: none; - background-color: transparent; -} - -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - border: 1px solid #dddddd; - border-radius: 4px; -} - -.navbar-toggle:hover, -.navbar-toggle:focus { - background-color: #dddddd; -} - -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - background-color: #cccccc; - border-radius: 1px; -} - -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} - -.navbar-nav { - margin-right: -15px; - margin-left: -15px; -} - -@media (min-width: 768px) { - .navbar-nav { - margin-right: 0; - margin-left: 0; - } -} - -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; - color: #777777; -} - -.navbar-nav > li > a:hover, -.navbar-nav > li > a:focus { - color: #333333; - background-color: transparent; -} - -.navbar-nav > .active > a, -.navbar-nav > .active > a:hover, -.navbar-nav > .active > a:focus { - color: #555555; - background-color: #e7e7e7; -} - -.navbar-nav > .disabled > a, -.navbar-nav > .disabled > a:hover, -.navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} - -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - color: #777777; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333333; - background-color: transparent; - background-image: none; - } - .navbar-nav .open .dropdown-menu > .active > a, - .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555555; - background-color: #e7e7e7; - } - .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} - -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } -} - -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid #e6e6e6; - border-bottom: 1px solid #e6e6e6; -} - -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } -} - -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } -} - -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - } -} - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.navbar-nav > .dropdown > a:hover .caret, -.navbar-nav > .dropdown > a:focus .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} - -.navbar-nav > .open > a, -.navbar-nav > .open > a:hover, -.navbar-nav > .open > a:focus { - color: #555555; - background-color: #e7e7e7; -} - -.navbar-nav > .open > a .caret, -.navbar-nav > .open > a:hover .caret, -.navbar-nav > .open > a:focus .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.navbar-nav > .dropdown > a .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} - -.navbar-nav.pull-right > li > .dropdown-menu, -.navbar-nav > li > .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar-inverse { - background-color: #222222; - border-color: #080808; -} - -.navbar-inverse .navbar-brand { - color: #999999; -} - -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .navbar-text { - color: #999999; -} - -.navbar-inverse .navbar-nav > li > a { - color: #999999; -} - -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #080808; -} - -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} - -.navbar-inverse .navbar-toggle { - border-color: #333333; -} - -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333333; -} - -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} - -.navbar-inverse .navbar-collapse { - border-top-color: #101010; -} - -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #ffffff; - background-color: #080808; -} - -.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .navbar-nav > .dropdown > a .caret { - border-top-color: #999999; - border-bottom-color: #999999; -} - -.navbar-inverse .navbar-nav > .open > a .caret, -.navbar-inverse .navbar-nav > .open > a:hover .caret, -.navbar-inverse .navbar-nav > .open > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #999999; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #ffffff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444444; - background-color: transparent; - } -} - -@media screen and (min-width: 768px) { - .navbar-nav { - float: left; - margin-top: 0; - margin-bottom: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } - .navbar-toggle { - position: relative; - top: auto; - left: auto; - display: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } -} - -.navbar-btn { - margin-top: 8px; -} - -.navbar-text { - float: left; - margin-top: 15px; - margin-bottom: 15px; -} - -.navbar-link { - color: #777777; -} - -.navbar-link:hover { - color: #333333; -} - -.navbar-inverse .navbar-link { - color: #999999; -} - -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} - -.btn-default .caret { - border-top-color: #333333; -} - -.btn-primary .caret, -.btn-success .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret { - border-top-color: #fff; -} - -.btn-default .dropup .caret { - border-bottom-color: #333333; -} - -.btn-primary .dropup .caret, -.btn-success .dropup .caret, -.btn-warning .dropup .caret, -.btn-danger .dropup .caret, -.btn-info .dropup .caret { - border-bottom-color: #fff; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} - -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: none; -} - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} - -.btn-toolbar:before, -.btn-toolbar:after { - display: table; - content: " "; -} - -.btn-toolbar:after { - clear: both; -} - -.btn-toolbar:before, -.btn-toolbar:after { - display: table; - content: " "; -} - -.btn-toolbar:after { - clear: both; -} - -.btn-toolbar .btn-group { - float: left; -} - -.btn-toolbar > .btn + .btn, -.btn-toolbar > .btn-group + .btn, -.btn-toolbar > .btn + .btn-group, -.btn-toolbar > .btn-group + .btn-group { - margin-left: 5px; -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -.btn-group > .btn:first-child { - margin-left: 0; -} - -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.btn-group > .btn-group { - float: left; -} - -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn-group:last-child > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - -.btn-group-xs > .btn { - padding: 5px 10px; - padding: 3px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} - -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} - -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} - -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} - -.btn .caret { - margin-left: 0; -} - -.btn-lg .caret { - border-width: 5px; -} - -.dropup .btn-lg .caret { - border-bottom-width: 5px; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - display: block; - float: none; - width: 100%; - max-width: 100%; -} - -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after { - display: table; - content: " "; -} - -.btn-group-vertical > .btn-group:after { - clear: both; -} - -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after { - display: table; - content: " "; -} - -.btn-group-vertical > .btn-group:after { - clear: both; -} - -.btn-group-vertical > .btn-group > .btn { - float: none; -} - -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 0; -} - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} - -.btn-group-vertical > .btn-group:first-child > .btn:last-child, -.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn-group:last-child > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; -} - -.btn-group-justified .btn { - display: table-cell; - float: none; - width: 1%; -} - -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} - -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} - -.breadcrumb > li { - display: inline-block; -} - -.breadcrumb > li + li:before { - padding: 0 5px; - color: #cccccc; - content: "/\00a0"; -} - -.breadcrumb > .active { - color: #999999; -} - -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} - -.pagination > li { - display: inline; -} - -.pagination > li > a, -.pagination > li > span { - float: left; - padding: 6px 12px; - line-height: 1.428571429; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; - border-left-width: 0; -} - -.pagination > li:first-child > a, -.pagination > li:first-child > span { - border-left-width: 1px; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} - -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} - -.pagination > li > a:hover, -.pagination > li > a:focus, -.pagination > .active > a, -.pagination > .active > span { - background-color: #f5f5f5; -} - -.pagination > .active > a, -.pagination > .active > span { - color: #999999; - cursor: default; -} - -.pagination > .disabled > span, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #999999; - cursor: not-allowed; - background-color: #ffffff; -} - -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} - -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; -} - -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} - -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} - -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} - -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} - -.pager:before, -.pager:after { - display: table; - content: " "; -} - -.pager:after { - clear: both; -} - -.pager:before, -.pager:after { - display: table; - content: " "; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 15px; -} - -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #f5f5f5; -} - -.pager .next > a, -.pager .next > span { - float: right; -} - -.pager .previous > a, -.pager .previous > span { - float: left; -} - -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999999; - cursor: not-allowed; - background-color: #ffffff; -} - -.modal-open { - overflow: hidden; -} - -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - display: none; - overflow: auto; - overflow-y: scroll; -} - -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} - -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} - -.modal-dialog { - z-index: 1050; - width: auto; - padding: 10px; - margin-right: auto; - margin-left: auto; -} - -.modal-content { - position: relative; - background-color: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - outline: none; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; - background-color: #000000; -} - -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} - -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} - -.modal-header { - min-height: 16.428571429px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} - -.modal-header .close { - margin-top: -2px; -} - -.modal-title { - margin: 0; - line-height: 1.428571429; -} - -.modal-body { - position: relative; - padding: 20px; -} - -.modal-footer { - padding: 19px 20px 20px; - margin-top: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -@media screen and (min-width: 768px) { - .modal-dialog { - right: auto; - left: 50%; - width: 600px; - padding-top: 30px; - padding-bottom: 30px; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } -} - -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 12px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); - visibility: visible; -} - -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} - -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} - -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} - -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} - -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - border-radius: 4px; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.top-right .tooltip-arrow { - right: 5px; - bottom: 0; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-right-color: #000000; - border-width: 5px 5px 5px 0; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-left-color: #000000; - border-width: 5px 0 5px 5px; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - background-clip: padding-box; -} - -.popover.top { - margin-top: -10px; -} - -.popover.right { - margin-left: 10px; -} - -.popover.bottom { - margin-top: 10px; -} - -.popover.left { - margin-left: -10px; -} - -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.popover .arrow { - border-width: 11px; -} - -.popover .arrow:after { - border-width: 10px; - content: ""; -} - -.popover.top .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999999; - border-top-color: rgba(0, 0, 0, 0.25); - border-bottom-width: 0; -} - -.popover.top .arrow:after { - bottom: 1px; - margin-left: -10px; - border-top-color: #ffffff; - border-bottom-width: 0; - content: " "; -} - -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999999; - border-right-color: rgba(0, 0, 0, 0.25); - border-left-width: 0; -} - -.popover.right .arrow:after { - bottom: -10px; - left: 1px; - border-right-color: #ffffff; - border-left-width: 0; - content: " "; -} - -.popover.bottom .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-bottom-color: #999999; - border-bottom-color: rgba(0, 0, 0, 0.25); - border-top-width: 0; -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #ffffff; - border-top-width: 0; - content: " "; -} - -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-left-color: #999999; - border-left-color: rgba(0, 0, 0, 0.25); - border-right-width: 0; -} - -.popover.left .arrow:after { - right: 1px; - bottom: -10px; - border-left-color: #ffffff; - border-right-width: 0; - content: " "; -} - -.alert { - padding: 15px; - margin-bottom: 20px; - color: #c09853; - background-color: #fcf8e3; - border: 1px solid #fbeed5; - border-radius: 4px; -} - -.alert h4 { - margin-top: 0; - color: inherit; -} - -.alert hr { - border-top-color: #f8e5be; -} - -.alert .alert-link { - font-weight: bold; - color: #a47e3c; -} - -.alert > p, -.alert > ul { - margin-bottom: 0; -} - -.alert > p + p { - margin-top: 5px; -} - -.alert-dismissable { - padding-right: 35px; -} - -.alert-dismissable .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} - -.alert-success { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.alert-success hr { - border-top-color: #c9e2b3; -} - -.alert-success .alert-link { - color: #356635; -} - -.alert-danger { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.alert-danger hr { - border-top-color: #e6c1c7; -} - -.alert-danger .alert-link { - color: #953b39; -} - -.alert-info { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.alert-info hr { - border-top-color: #a6e1ec; -} - -.alert-info .alert-link { - color: #2d6987; -} - -.thumbnail, -.img-thumbnail { - padding: 4px; - line-height: 1.428571429; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -.thumbnail { - display: block; -} - -.thumbnail > img, -.img-thumbnail { - display: inline-block; - height: auto; - max-width: 100%; -} - -a.thumbnail:hover, -a.thumbnail:focus { - border-color: #428bca; -} - -.thumbnail > img { - margin-right: auto; - margin-left: auto; -} - -.thumbnail .caption { - padding: 9px; - color: #333333; -} - -.media, -.media-body { - overflow: hidden; - zoom: 1; -} - -.media, -.media .media { - margin-top: 15px; -} - -.media:first-child { - margin-top: 0; -} - -.media-object { - display: block; -} - -.media-heading { - margin: 0 0 5px; -} - -.media > .pull-left { - margin-right: 10px; -} - -.media > .pull-right { - margin-left: 10px; -} - -.media-list { - padding-left: 0; - list-style: none; -} - -.label { - display: inline; - padding: .25em .6em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} - -.label[href]:hover, -.label[href]:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.label:empty { - display: none; -} - -.label-default { - background-color: #999999; -} - -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #808080; -} - -.label-danger { - background-color: #d9534f; -} - -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} - -.label-success { - background-color: #5cb85c; -} - -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} - -.label-warning { - background-color: #f0ad4e; -} - -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} - -.label-info { - background-color: #5bc0de; -} - -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; - border-radius: 10px; -} - -.badge:empty { - display: none; -} - -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.btn .badge { - position: relative; - top: -1px; -} - -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #ffffff; -} - -.nav-pills > li > a > .badge { - margin-left: 3px; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - color: #ffffff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} - -.progress.active .progress-bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} - -.progress-bar-danger { - background-color: #d9534f; -} - -.progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-success { - background-color: #5cb85c; -} - -.progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-warning { - background-color: #f0ad4e; -} - -.progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-bar-info { - background-color: #5bc0de; -} - -.progress-striped .progress-bar-info { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} - -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: inline-block; - height: auto; - max-width: 100%; - line-height: 1; -} - -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} - -.carousel-inner > .active { - left: 0; -} - -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} - -.carousel-inner > .next { - left: 100%; -} - -.carousel-inner > .prev { - left: -100%; -} - -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} - -.carousel-inner > .active.left { - left: -100%; -} - -.carousel-inner > .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - opacity: 0.5; - filter: alpha(opacity=50); -} - -.carousel-control.left { - background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} - -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} - -.carousel-control:hover, -.carousel-control:focus { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} - -.carousel-control .icon-prev, -.carousel-control .icon-next { - position: absolute; - top: 50%; - left: 50%; - z-index: 5; - display: inline-block; - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; -} - -.carousel-control .icon-prev:before { - content: '\2039'; -} - -.carousel-control .icon-next:before { - content: '\203a'; -} - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} - -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - border: 1px solid #ffffff; - border-radius: 10px; -} - -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #ffffff; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #ffffff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} - -.carousel-caption .btn { - text-shadow: none; -} - -@media screen and (min-width: 768px) { - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} - -.jumbotron { - padding: 30px; - margin-bottom: 30px; - font-size: 21px; - font-weight: 200; - line-height: 2.1428571435; - color: inherit; - background-color: #eeeeee; -} - -.jumbotron h1 { - line-height: 1; - color: inherit; -} - -.jumbotron p { - line-height: 1.4; -} - -@media screen and (min-width: 768px) { - .jumbotron { - padding: 50px 60px; - border-radius: 6px; - } - .jumbotron h1 { - font-size: 63px; - } -} - -.clearfix:before, -.clearfix:after { - display: table; - content: " "; -} - -.clearfix:after { - clear: both; -} - -.pull-right { - float: right !important; -} - -.pull-left { - float: left !important; -} - -.hide { - display: none !important; -} - -.show { - display: block !important; -} - -.invisible { - visibility: hidden; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.affix { - position: fixed; -} - -@-ms-viewport { - width: device-width; -} - -@media screen and (max-width: 400px) { - @-ms-viewport { - width: 320px; - } -} - -.hidden { - display: none !important; - visibility: hidden !important; -} - -.visible-xs { - display: block !important; -} - -tr.visible-xs { - display: table-row !important; -} - -th.visible-xs, -td.visible-xs { - display: table-cell !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-xs { - display: none !important; - } - tr.visible-xs { - display: none !important; - } - th.visible-xs, - td.visible-xs { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-xs { - display: none !important; - } - tr.visible-xs { - display: none !important; - } - th.visible-xs, - td.visible-xs { - display: none !important; - } -} - -@media (min-width: 1200px) { - .visible-xs { - display: none !important; - } - tr.visible-xs { - display: none !important; - } - th.visible-xs, - td.visible-xs { - display: none !important; - } -} - -.visible-sm { - display: none !important; -} - -tr.visible-sm { - display: none !important; -} - -th.visible-sm, -td.visible-sm { - display: none !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-sm { - display: none !important; - } - tr.visible-sm { - display: none !important; - } - th.visible-sm, - td.visible-sm { - display: none !important; - } -} - -@media (min-width: 1200px) { - .visible-sm { - display: none !important; - } - tr.visible-sm { - display: none !important; - } - th.visible-sm, - td.visible-sm { - display: none !important; - } -} - -.visible-md { - display: none !important; -} - -tr.visible-md { - display: none !important; -} - -th.visible-md, -td.visible-md { - display: none !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-md { - display: none !important; - } - tr.visible-md { - display: none !important; - } - th.visible-md, - td.visible-md { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .visible-md { - display: none !important; - } - tr.visible-md { - display: none !important; - } - th.visible-md, - td.visible-md { - display: none !important; - } -} - -.visible-lg { - display: none !important; -} - -tr.visible-lg { - display: none !important; -} - -th.visible-lg, -td.visible-lg { - display: none !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-lg { - display: none !important; - } - tr.visible-lg { - display: none !important; - } - th.visible-lg, - td.visible-lg { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-lg { - display: none !important; - } - tr.visible-lg { - display: none !important; - } - th.visible-lg, - td.visible-lg { - display: none !important; - } -} - -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} - -.hidden-xs { - display: none !important; -} - -tr.hidden-xs { - display: none !important; -} - -th.hidden-xs, -td.hidden-xs { - display: none !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-xs { - display: block !important; - } - tr.hidden-xs { - display: table-row !important; - } - th.hidden-xs, - td.hidden-xs { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-xs { - display: block !important; - } - tr.hidden-xs { - display: table-row !important; - } - th.hidden-xs, - td.hidden-xs { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .hidden-xs { - display: block !important; - } - tr.hidden-xs { - display: table-row !important; - } - th.hidden-xs, - td.hidden-xs { - display: table-cell !important; - } -} - -.hidden-sm { - display: block !important; -} - -tr.hidden-sm { - display: table-row !important; -} - -th.hidden-sm, -td.hidden-sm { - display: table-cell !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } - tr.hidden-sm { - display: none !important; - } - th.hidden-sm, - td.hidden-sm { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-sm { - display: block !important; - } - tr.hidden-sm { - display: table-row !important; - } - th.hidden-sm, - td.hidden-sm { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .hidden-sm { - display: block !important; - } - tr.hidden-sm { - display: table-row !important; - } - th.hidden-sm, - td.hidden-sm { - display: table-cell !important; - } -} - -.hidden-md { - display: block !important; -} - -tr.hidden-md { - display: table-row !important; -} - -th.hidden-md, -td.hidden-md { - display: table-cell !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-md { - display: block !important; - } - tr.hidden-md { - display: table-row !important; - } - th.hidden-md, - td.hidden-md { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } - tr.hidden-md { - display: none !important; - } - th.hidden-md, - td.hidden-md { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-md { - display: block !important; - } - tr.hidden-md { - display: table-row !important; - } - th.hidden-md, - td.hidden-md { - display: table-cell !important; - } -} - -.hidden-lg { - display: block !important; -} - -tr.hidden-lg { - display: table-row !important; -} - -th.hidden-lg, -td.hidden-lg { - display: table-cell !important; -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-lg { - display: block !important; - } - tr.hidden-lg { - display: table-row !important; - } - th.hidden-lg, - td.hidden-lg { - display: table-cell !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-lg { - display: block !important; - } - tr.hidden-lg { - display: table-row !important; - } - th.hidden-lg, - td.hidden-lg { - display: table-cell !important; - } -} - -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } - tr.hidden-lg { - display: none !important; - } - th.hidden-lg, - td.hidden-lg { - display: none !important; - } -} - -.visible-print { - display: none !important; -} - -tr.visible-print { - display: none !important; -} - -th.visible-print, -td.visible-print { - display: none !important; -} - -@media print { - .visible-print { - display: block !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } - .hidden-print { - display: none !important; - } - tr.hidden-print { - display: none !important; - } - th.hidden-print, - td.hidden-print { - display: none !important; - } -} diff --git a/content/css/_flat-ui-colors.sass b/content/css/_flat-ui-colors.sass deleted file mode 100644 index a580a51..0000000 --- a/content/css/_flat-ui-colors.sass +++ /dev/null @@ -1,20 +0,0 @@ -$turquoise: #1ABC9C -$greensea: #16A085 -$emerland: #2ECC71 -$nephritis: #27AE60 -$peterriver: #3498DB -$belizehole: #2980B9 -$amethyst: #9B59B6 -$wisteria: #8E44AD -$wetasphalt: #34495E -$midnightblue: #2C3E50 -$sunflower: #F1C40F -$orange: #F39C12 -$carrot: #E67E22 -$pumpkin: #D35400 -$alizarin: #E74C3C -$pomegranate: #C0392B -$clouds: #ECF0F1 -$silver: #BDC3C7 -$concrete: #95A5A6 -$asbestos: #7F8C8D diff --git a/content/css/_pygments.scss b/content/css/_pygments.scss deleted file mode 100644 index 6ba43c7..0000000 --- a/content/css/_pygments.scss +++ /dev/null @@ -1,113 +0,0 @@ -pre, .plaincode{ - background: none; - border: none; - border-radius: none; - - font-size: 12px; - overflow: auto; - - padding: 6px 6px; - margin: 0 0 10px 0; - - word-break: normal; - word-wrap: normal; - - white-space: pre; - display: block; -} - -.plaincode { - background-color: #f9f9f9; -} - -.code { - overflow: auto; - margin: 0 0 11px 0; - - table { - width: 100%; - background: inherit; - - td, th { - padding: 0; - } - - .linenodiv { - background-color: #f4f4f4; - color: #AAA; - padding: 0 0.5em; - border-right: 1px solid #DDD; - text-align: right; - } - - td.code { - width: 100%; - } - - .highlight { - background-color: #f9f9f9; - } - } -} - -.hll { background-color: #ffffcc } -.c { color: #999988; font-style: italic } /* Comment */ -.err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.k { color: #000000; font-weight: bold } /* Keyword */ -.o { color: #000000; font-weight: bold } /* Operator */ -.cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */ -.c1 { color: #999988; font-style: italic } /* Comment.Single */ -.cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.ge { color: #000000; font-style: italic } /* Generic.Emph */ -.gr { color: #aa0000 } /* Generic.Error */ -.gh { color: #999999 } /* Generic.Heading */ -.gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.go { color: #888888 } /* Generic.Output */ -.gp { color: #555555 } /* Generic.Prompt */ -.gs { font-weight: bold } /* Generic.Strong */ -.gu { color: #aaaaaa } /* Generic.Subheading */ -.gt { color: #aa0000 } /* Generic.Traceback */ -.kc { color: #000000; font-weight: bold } /* Keyword.Constant */ -.kd { color: #000000; font-weight: bold } /* Keyword.Declaration */ -.kn { color: #000000; font-weight: bold } /* Keyword.Namespace */ -.kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */ -.kr { color: #000000; font-weight: bold } /* Keyword.Reserved */ -.kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.m { color: #009999 } /* Literal.Number */ -.s { color: #d01040 } /* Literal.String */ -.na { color: #008080 } /* Name.Attribute */ -.nb { color: #0086B3 } /* Name.Builtin */ -.nc { color: #445588; font-weight: bold } /* Name.Class */ -.no { color: #008080 } /* Name.Constant */ -.nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */ -.ni { color: #800080 } /* Name.Entity */ -.ne { color: #990000; font-weight: bold } /* Name.Exception */ -.nf { color: #990000; font-weight: bold } /* Name.Function */ -.nl { color: #990000; font-weight: bold } /* Name.Label */ -.nn { color: #555555 } /* Name.Namespace */ -.nt { color: #000080 } /* Name.Tag */ -.nv { color: #008080 } /* Name.Variable */ -.ow { color: #000000; font-weight: bold } /* Operator.Word */ -.w { color: #bbbbbb } /* Text.Whitespace */ -.mf { color: #009999 } /* Literal.Number.Float */ -.mh { color: #009999 } /* Literal.Number.Hex */ -.mi { color: #009999 } /* Literal.Number.Integer */ -.mo { color: #009999 } /* Literal.Number.Oct */ -.sb { color: #d01040 } /* Literal.String.Backtick */ -.sc { color: #d01040 } /* Literal.String.Char */ -.sd { color: #d01040 } /* Literal.String.Doc */ -.s2 { color: #d01040 } /* Literal.String.Double */ -.se { color: #d01040 } /* Literal.String.Escape */ -.sh { color: #d01040 } /* Literal.String.Heredoc */ -.si { color: #d01040 } /* Literal.String.Interpol */ -.sx { color: #d01040 } /* Literal.String.Other */ -.sr { color: #009926 } /* Literal.String.Regex */ -.s1 { color: #d01040 } /* Literal.String.Single */ -.ss { color: #990073 } /* Literal.String.Symbol */ -.bp { color: #999999 } /* Name.Builtin.Pseudo */ -.vc { color: #008080 } /* Name.Variable.Class */ -.vg { color: #008080 } /* Name.Variable.Global */ -.vi { color: #008080 } /* Name.Variable.Instance */ -.il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/content/css/screen.sass b/content/css/screen.sass deleted file mode 100644 index 2c3ce49..0000000 --- a/content/css/screen.sass +++ /dev/null @@ -1,244 +0,0 @@ -@import "flat-ui-colors" -@import "bootstrap" -@import "pygments" - -@font-face - font-family: 'Titillium' - src: url('/fonts/titillium-regular-eot.eot') - src: url('/fonts/titillium-regular-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-regular-woff.woff') format('woff'), url('/fonts/titillium-regular-ttf.ttf') format('truetype'), url('/fonts/titillium-regular-svg.svg#webfont') format('svg') - font-weight: 400 - font-style: normal - -@font-face - font-family: 'Titillium' - src: url('/fonts/titillium-regularitalic-eot.eot') - src: url('/fonts/titillium-regularitalic-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-regularitalic-woff.woff') format('woff'), url('/fonts/titillium-regularitalic-ttf.ttf') format('truetype'), url('/fonts/titillium-regularitalic-svg.svg#webfont') format('svg') - font-weight: 400 - font-style: italic - -@font-face - font-family: 'Titillium' - src: url('/fonts/titillium-bold-eot.eot') - src: url('/fonts/titillium-bold-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-bold-woff.woff') format('woff'), url('/fonts/titillium-bold-ttf.ttf') format('truetype'), url('/fonts/titillium-bold-svg.svg#webfont') format('svg') - font-weight: 700 - font-style: normal - -@font-face - font-family: 'Titillium' - src: url('/fonts/titillium-bolditalic-eot.eot') - src: url('/fonts/titillium-bolditalic-eot.eot?#iefix') format('embedded-opentype'), url('/fonts/titillium-bolditalic-woff.woff') format('woff'), url('/fonts/titillium-bolditalic-ttf.ttf') format('truetype'), url('/fonts/titillium-bolditalic-svg.svg#webfont') format('svg') - font-weight: 700 - font-style: italic - -$text-color: #191919 -$code-color: #690000 -$footer-color: #999999 - -$focus-color: $peterriver - -body - color: $text-color - font-family: "Titillium", "Helvetica Neue", Helvetica, Arial, sans-serif - font-weight: 400 - font-size: 1.7em - line-height: 1.7em - -webkit-font-smoothing: antialiased - -a, a:hover, a:active, a:visited - color: $focus-color - text-decoration: none - -h1, h2, h3, h4, h5, h6 - font-family: "Titillium", "Helvetica Neue", Helvetica, Arial, sans-serif - font-weight: 400 - -webkit-font-smoothing: antialiased - -code - font-size: 0.8em - color: $code-color - background: none - padding: 0 - border-radius: 0 - -pre - font-size: 0.8em !important - color: $code-color - -#header - border-top: 3px solid $focus-color - - a, a:hover - color: $text-color - - h1, ol - font-size: 1em - display: inline-block - - h1 - padding-right: 0.8em - - a - color: darken($text-color, 15%) - span - color: darken($text-color, 30%) - font-weight: 700 - - ol - padding-left: 0 - - li - display: inline-block - padding-right: 0.8em - - .align-right - text-align: right - - ol.social - font-size: 1.2em - margin-top: 16px - - li - padding-right: 0 - padding-left: 0.4em - - a - font-size: 1.2em - color: $focus-color - -#main - #welcome, - #note - font-weight: normal - background-color: #F7F7F7 - border-radius: 4px - border: 1px solid #d9d9d9 - padding: 10px 20px - - #posts - .post - margin-bottom: 20px - - h2.title - margin-bottom: 0 - - p - text-align: justify - - p.meta - font-style: italic - color: lighten($text-color, 10%) - margin-bottom: 0 - - #older-posts - h2.title - margin-top: 0 - margin-bottom: 10px - margin-left: 122px - font-size: 1.2em - - span.meta - color: lighten($text-color, 10%) - margin-left: -122px - color: $text-color - font-size: 0.82em - padding-top: 0.1em - display: inline-block - float: left - - .post, - .page - #note - margin-bottom: 1.6em - - h1.title - font-size: 3em - margin-bottom: 0 - padding-bottom: 0 - - a - text-decoration: none - - &:hover - text-decoration: none - - p - text-align: justify - margin-bottom: 1.6em - - p.meta - margin-top: 0 - padding-top: 0 - font-style: italic - color: lighten($text-color, 30%) - - img - border: 0 - margin: 8px - max-width: 80% - - &.right - float: right - - &.left - float: left - - &.center - display: block - margin: 8px auto - - &.round - border-radius: 50% - - &.bordered - border: 1px solid #696969 - padding: 2px - - #recent-posts - h4.title - clear: left - margin-top: 0 - margin-bottom: 10px - margin-left: 92px - font-size: 1em - - span.meta - margin-left: -92px - color: $text-color - font-size: 0.8em - padding-top: 0.2em - display: inline-block - float: left - - #comments - margin-top: 20px - - .page - h1.title - margin-top: 20px - - #about - img - width: 96px - border-radius: 12px - margin-left: 6px - margin-bottom: 6px - float: right - -#footer - margin-top: 20px - margin-bottom: 60px - - .copyright - font-size: 0.8em - line-height: 1.4em - color: $footer-color - text-align: center - -.share-buttons - list-style: none - font-size: 130% - text-align: right - margin-top: -2px - -.share-buttons li - display: inline diff --git a/content/fonts/titillium-bold-eot.eot b/content/fonts/titillium-bold-eot.eot deleted file mode 100755 index d157f96..0000000 Binary files a/content/fonts/titillium-bold-eot.eot and /dev/null differ diff --git a/content/fonts/titillium-bold-svg.svg b/content/fonts/titillium-bold-svg.svg deleted file mode 100755 index fd77854..0000000 --- a/content/fonts/titillium-bold-svg.svg +++ /dev/null @@ -1,2377 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/content/fonts/titillium-bold-ttf.ttf b/content/fonts/titillium-bold-ttf.ttf deleted file mode 100755 index 9dadfd6..0000000 Binary files a/content/fonts/titillium-bold-ttf.ttf and /dev/null differ diff --git a/content/fonts/titillium-bold-woff.woff b/content/fonts/titillium-bold-woff.woff deleted file mode 100755 index 0b625dd..0000000 Binary files a/content/fonts/titillium-bold-woff.woff and /dev/null differ diff --git a/content/fonts/titillium-bolditalic-eot.eot b/content/fonts/titillium-bolditalic-eot.eot deleted file mode 100755 index 28b7bb8..0000000 Binary files a/content/fonts/titillium-bolditalic-eot.eot and /dev/null differ diff --git a/content/fonts/titillium-bolditalic-svg.svg b/content/fonts/titillium-bolditalic-svg.svg deleted file mode 100755 index cd4216a..0000000 --- a/content/fonts/titillium-bolditalic-svg.svg +++ /dev/null @@ -1,3081 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/content/fonts/titillium-bolditalic-ttf.ttf b/content/fonts/titillium-bolditalic-ttf.ttf deleted file mode 100755 index b4af882..0000000 Binary files a/content/fonts/titillium-bolditalic-ttf.ttf and /dev/null differ diff --git a/content/fonts/titillium-bolditalic-woff.woff b/content/fonts/titillium-bolditalic-woff.woff deleted file mode 100755 index e372439..0000000 Binary files a/content/fonts/titillium-bolditalic-woff.woff and /dev/null differ diff --git a/content/fonts/titillium-regular-eot.eot b/content/fonts/titillium-regular-eot.eot deleted file mode 100755 index 7bb1316..0000000 Binary files a/content/fonts/titillium-regular-eot.eot and /dev/null differ diff --git a/content/fonts/titillium-regular-svg.svg b/content/fonts/titillium-regular-svg.svg deleted file mode 100755 index f48b995..0000000 --- a/content/fonts/titillium-regular-svg.svg +++ /dev/null @@ -1,2725 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/content/fonts/titillium-regular-ttf.ttf b/content/fonts/titillium-regular-ttf.ttf deleted file mode 100755 index 8b4e8dd..0000000 Binary files a/content/fonts/titillium-regular-ttf.ttf and /dev/null differ diff --git a/content/fonts/titillium-regular-woff.woff b/content/fonts/titillium-regular-woff.woff deleted file mode 100755 index 744f78e..0000000 Binary files a/content/fonts/titillium-regular-woff.woff and /dev/null differ diff --git a/content/fonts/titillium-regularitalic-eot.eot b/content/fonts/titillium-regularitalic-eot.eot deleted file mode 100755 index f5d2ded..0000000 Binary files a/content/fonts/titillium-regularitalic-eot.eot and /dev/null differ diff --git a/content/fonts/titillium-regularitalic-svg.svg b/content/fonts/titillium-regularitalic-svg.svg deleted file mode 100755 index 8476e32..0000000 --- a/content/fonts/titillium-regularitalic-svg.svg +++ /dev/null @@ -1,3341 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/content/fonts/titillium-regularitalic-ttf.ttf b/content/fonts/titillium-regularitalic-ttf.ttf deleted file mode 100755 index d218377..0000000 Binary files a/content/fonts/titillium-regularitalic-ttf.ttf and /dev/null differ diff --git a/content/fonts/titillium-regularitalic-woff.woff b/content/fonts/titillium-regularitalic-woff.woff deleted file mode 100755 index 8449c6d..0000000 Binary files a/content/fonts/titillium-regularitalic-woff.woff and /dev/null differ diff --git a/content/gpg.haml b/content/gpg.haml deleted file mode 100644 index 3621ba5..0000000 --- a/content/gpg.haml +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: GPG Public Key ---- -:markdown - Yes, I use GPG. - - More info about my public key: 0xF713697B - - ## Want to know more about GPG? - - Check out the slides of my talk [Gnu Privacy Guard and You](https://speakerdeck.com/ariejan/gnu-privacy-guard-and-you-math-version) - - ## Proof of identity - - As far as you can trust this website, this is a proof of my identity. - - -----BEGIN PGP SIGNED MESSAGE----- - Hash: SHA512 - - My name is Ariejan de Vroom and I use GPG. - - My public key information is: - ID: 0xF713697B - Fingerprint: 8450 D928 4373 164E 25CC 7E0D AD73 9154 F713 697B - - -----BEGIN PGP SIGNATURE----- - Version: GnuPG/MacGPG2 v2.0.22 (Darwin) - Comment: GPGTools - https://gpgtools.org - - iQQcBAEBCgAGBQJTTjpmAAoJEK1zkVT3E2l7Wg4f/AxfJhiEYE1ZrgSPWCdoruio - jpGBiBhFIZXt4IJySrSU/BzfeErrHsUrZMea502ifIz5cLQrCR9qPuAvC+MwDxDh - hagcGtp68JEo8vT4oeov4glVCifP2pQSddshFOtw8UMJwfyhpOqQvjIOQGPObDMD - G6Dnbba6TAHtBrzAtD+lA6IQ41H4uTugp5cmf6zxVoP/UhGls+Ci7k2YINo2lst7 - hKei/Hc+L0/6oauKMQc+CT66YHu+WYtf0N6WU/r2OosTbdoS7dsPg8sR94zKGivQ - siMYMF5WEgjlCwPjqRbnig46upjhxBRsdT+A64FOhRyxIlZjjVcC+N2BQc8S28hZ - aqvX7sh6ls3GmnTeAlGuaxSbdm7hEKwy4U8PXKS6wuZMmQ2c0jOHBvj0zHuNwoi6 - RryxA1yxJh0g1T6HqEokP9nRdDmelgUDPYciplmWYdhKyUwtDZAUVsSoXc1jDao+ - ZQ/MPx3liBy93sIXg+ckqCsD1SrddAOyTShA06KtgiXn93rbnJOZ26qqFL07yclA - GSx8TDkNnPLWyxoPT5LK05P54SAm6PSYqV1a3zws0jqlgJbmrOkcMX5mAeceQDhw - eulgHpo0wobqFbd/hjbBB60xdX7NQqDwBfV6UgYKEqv+dq0P1L2XkwJCksAmxvEs - 2Irg6+TI/GF8b5p2Z59L+MBnKVWTsiMwKFnyaPSGjm3YttUr+TrYdyMK5mkrnpR3 - h6RX07YQqDADL8rKS/0O+uzuRkdkz+e4VEqH72bQwJu7DfCrJBlX3O4epGqCgOzK - 5+Cg5I39OXYzOF08iJj6SqRqH9MsDAFRmDTSq+mQ6W+fGW+qKUvcoCFYsC3sZkYb - MO+AnjvlfZhh+KHjb30mlLDl1MCheEdT9GcfZJjZcMPjOL3yMWf+zUAi1mmdJM85 - F/+RYEmQfsapTwbmnL7kUwStNXw2XLTVFK/jUJVOtdx1hcRpbBvSY1YX20FBLDDU - l6BkgKHrn/4rJ2drS6K8zQL+xq0qQUpPaK+6JQfTDXFzASSyUZz8zrs9PrUU+TT3 - hvVsMJpc+0LbnftwmoMsTD2V83b4DCzIBlEqtNNoFLKyDEphxxTLUkvLU0Ptr7ti - maZLnZFUTtMTmW7BEECzOJcZodsbMJ4vU1Ys5tnPD2MIhuEIuPAxUP/SPMOtvkmZ - sgtqO2IdKEGUmg27WOqGJSftXqVTMN4MPOnE286G2gtsGJr/dQxoV24JH0F12sUc - gNErAbXeK4wTc7OhxtbN1fbRKUMcfjAqLq2MbuLE6y00fFXIJ/CQaOvDz36ub+V6 - 9R20HC4ZmlcA44jwX607jX65hHjBovlJHBPMsFTKrHigzkDfAxKbxcYO22Yku5c= - =Zlrk - -----END PGP SIGNATURE----- diff --git a/content/gpg.md b/content/gpg.md new file mode 100644 index 0000000..a5f54e4 --- /dev/null +++ b/content/gpg.md @@ -0,0 +1,62 @@ ++++ +type = "page" +title = "GPG Public Key" ++++ + +**Please do not sign my public key unless you have validated my +key credentials with me in person.** + +Get my public key: + + * Fetch [`0xF713697B`][1] from a [GPG Key server][1] + * Check out [keybase.io/adevroom][2] for more details + +## Want to know more about GPG? + +Check out the slides of my talk [Gnu Privacy Guard and You](https://speakerdeck.com/ariejan/gnu-privacy-guard-and-you-math-version) + +## Proof of identity + +As far as you can trust this website, this is a proof of my identity. +Also make sure to check me on + + -----BEGIN PGP SIGNED MESSAGE----- + Hash: SHA512 + + My name is Ariejan de Vroom and I use GPG. + + My public key information is: + ID: 0xF713697B + Fingerprint: 8450 D928 4373 164E 25CC 7E0D AD73 9154 F713 697B + + -----BEGIN PGP SIGNATURE----- + Version: GnuPG/MacGPG2 v2.0.22 (Darwin) + Comment: GPGTools - https://gpgtools.org + + iQQcBAEBCgAGBQJTTjpmAAoJEK1zkVT3E2l7Wg4f/AxfJhiEYE1ZrgSPWCdoruio + jpGBiBhFIZXt4IJySrSU/BzfeErrHsUrZMea502ifIz5cLQrCR9qPuAvC+MwDxDh + hagcGtp68JEo8vT4oeov4glVCifP2pQSddshFOtw8UMJwfyhpOqQvjIOQGPObDMD + G6Dnbba6TAHtBrzAtD+lA6IQ41H4uTugp5cmf6zxVoP/UhGls+Ci7k2YINo2lst7 + hKei/Hc+L0/6oauKMQc+CT66YHu+WYtf0N6WU/r2OosTbdoS7dsPg8sR94zKGivQ + siMYMF5WEgjlCwPjqRbnig46upjhxBRsdT+A64FOhRyxIlZjjVcC+N2BQc8S28hZ + aqvX7sh6ls3GmnTeAlGuaxSbdm7hEKwy4U8PXKS6wuZMmQ2c0jOHBvj0zHuNwoi6 + RryxA1yxJh0g1T6HqEokP9nRdDmelgUDPYciplmWYdhKyUwtDZAUVsSoXc1jDao+ + ZQ/MPx3liBy93sIXg+ckqCsD1SrddAOyTShA06KtgiXn93rbnJOZ26qqFL07yclA + GSx8TDkNnPLWyxoPT5LK05P54SAm6PSYqV1a3zws0jqlgJbmrOkcMX5mAeceQDhw + eulgHpo0wobqFbd/hjbBB60xdX7NQqDwBfV6UgYKEqv+dq0P1L2XkwJCksAmxvEs + 2Irg6+TI/GF8b5p2Z59L+MBnKVWTsiMwKFnyaPSGjm3YttUr+TrYdyMK5mkrnpR3 + h6RX07YQqDADL8rKS/0O+uzuRkdkz+e4VEqH72bQwJu7DfCrJBlX3O4epGqCgOzK + 5+Cg5I39OXYzOF08iJj6SqRqH9MsDAFRmDTSq+mQ6W+fGW+qKUvcoCFYsC3sZkYb + MO+AnjvlfZhh+KHjb30mlLDl1MCheEdT9GcfZJjZcMPjOL3yMWf+zUAi1mmdJM85 + F/+RYEmQfsapTwbmnL7kUwStNXw2XLTVFK/jUJVOtdx1hcRpbBvSY1YX20FBLDDU + l6BkgKHrn/4rJ2drS6K8zQL+xq0qQUpPaK+6JQfTDXFzASSyUZz8zrs9PrUU+TT3 + hvVsMJpc+0LbnftwmoMsTD2V83b4DCzIBlEqtNNoFLKyDEphxxTLUkvLU0Ptr7ti + maZLnZFUTtMTmW7BEECzOJcZodsbMJ4vU1Ys5tnPD2MIhuEIuPAxUP/SPMOtvkmZ + sgtqO2IdKEGUmg27WOqGJSftXqVTMN4MPOnE286G2gtsGJr/dQxoV24JH0F12sUc + gNErAbXeK4wTc7OhxtbN1fbRKUMcfjAqLq2MbuLE6y00fFXIJ/CQaOvDz36ub+V6 + 9R20HC4ZmlcA44jwX607jX65hHjBovlJHBPMsFTKrHigzkDfAxKbxcYO22Yku5c= + =Zlrk + -----END PGP SIGNATURE----- + +[1]: https://pgp.mit.edu/pks/lookup?search=0xF713697B&op=index +[2]: https://keybase.io/adevroom diff --git a/content/htaccess.txt b/content/htaccess.txt deleted file mode 100644 index bc20281..0000000 --- a/content/htaccess.txt +++ /dev/null @@ -1,126 +0,0 @@ -# ---------------------------------------------------------------------- -# Start rewrite engine -# ---------------------------------------------------------------------- - -# Turning on the rewrite engine is necessary for the following rules and features. - - - RewriteEngine On - - -# ---------------------------------------------------------------------- -# Suppress or force the "www." at the beginning of URLs -# ---------------------------------------------------------------------- - -# The same content should never be available under two different URLs - especially not with and -# without "www." at the beginning, since this can cause SEO problems (duplicate content). -# That's why you should choose one of the alternatives and redirect the other one. - -# By default option 1 (no "www.") is activated. Remember: Shorter URLs are sexier. -# no-www.org/faq.php?q=class_b - -# If you rather want to use option 2, just comment out all option 1 lines -# and uncomment option 2. -# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! - -# ---------------------------------------------------------------------- - -# -# RewriteCond %{HTTPS} !=on -# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] -# RewriteRule ^(.*)$ http://%1/$1 [R=301,L] -# - - - -# ---------------------------------------------------------------------- -# Add/remove trailing slash to (non-file) URLs -# ---------------------------------------------------------------------- - -# Google treats URLs with and without trailing slashes separately. -# Forcing a trailing slash is usually preferred, but all that's really -# important is that one correctly redirects to the other. - -# By default option 1 (force trailing slash) is activated. -# http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html -# http://www.alistapart.com/articles/slashforward/ -# http://httpd.apache.org/docs/2.0/misc/rewriteguide.html#url Trailing Slash Problem - -# ---------------------------------------------------------------------- - - - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$ - RewriteRule ^(.*)$ /$1/ [R=301,L] - - -# ---------------------------------------------------------------------- - -# Option 2: -# Rewrite "domain.com/foo/ -> domain.com/foo" - -# -# RewriteRule ^(.*)/$ /$1 [R=301,L] -# - - - -# ---------------------------------------------------------------------- -# Prevent 404 errors for non-existing redirected folders -# ---------------------------------------------------------------------- - -# without -MultiViews, Apache will give a 404 for a rewrite if a folder of the same name does not exist -# e.g. /blog/hello : webmasterworld.com/apache/3808792.htm - -Options -MultiViews - - - -# ---------------------------------------------------------------------- -# custom 404 page -# ---------------------------------------------------------------------- - -# You can add custom pages to handle 500 or 403 pretty easily, if you like. -ErrorDocument 404 /404.html - - - -# ---------------------------------------------------------------------- -# UTF-8 encoding -# ---------------------------------------------------------------------- - -# use utf-8 encoding for anything served text/plain or text/html -AddDefaultCharset utf-8 - -# force utf-8 for a number of file formats -AddCharset utf-8 .html .css .js .xml .json .rss - - - -# ---------------------------------------------------------------------- -# A little more security -# ---------------------------------------------------------------------- - - -# Do we want to advertise the exact version number of Apache we're running? -# Probably not. -## This can only be enabled if used in httpd.conf - It will not work in .htaccess -# ServerTokens Prod - - -# "-Indexes" will have Apache block users from browsing folders without a default document -# Usually you should leave this activated, because you shouldn't allow everybody to surf through -# every folder on your server (which includes rather private places like CMS system folders). -Options -Indexes - - -# Block access to "hidden" directories whose names begin with a period. This -# includes directories used by version control systems such as Subversion or Git. - - RewriteRule "(^|/)\." - [F] - - -<% if @site.config[:redirects] %> -# Set up URL redirects<% @site.config[:redirects].each do |h| %> -Redirect 301 <%= h[:from] %> <%= h[:to] %> -<% end %><% end %> diff --git a/content/index.haml b/content/index.haml deleted file mode 100644 index b1b0017..0000000 --- a/content/index.haml +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: blog ---- -.row - .col-sm-12 - #welcome - :markdown - _Welcome to Ariejan.net and thanks for checking out the frontpage ;-)_ - - This is my personal tech blog (see below) where I record and share my - development and other activities. You can [read more about me][1], - checkout [my past talks][2] or [open source projects][3]. - - [1]: http://ariejan.net/about/ - [2]: http://ariejan.net/talks/ - [3]: http://ariejan.net/projects/ - -.row - .col-sm-12 - #posts - - sorted_articles[0..4].each do |article| - .post - %h2.title= link_to article[:title], article.path, title: article[:title] - %p.meta= get_pretty_date(article) - %p.summary= article[:summary] - -.row - .col-sm-12 - #older-posts - - sorted_articles[5..-1].each do |article| - .post - %h2.title - %a{href: article.path, title: article[:title]} - %span.meta= get_short_date(article) - = article[:title] - - diff --git a/content/js/main.coffee b/content/js/main.coffee deleted file mode 100644 index f2d9611..0000000 --- a/content/js/main.coffee +++ /dev/null @@ -1,2 +0,0 @@ -$ -> - diff --git a/content/posts/2006-10-09-welcome-to-ariejannet.md b/content/posts/2006-10-09-welcome-to-ariejannet.md index a2a9ecb..61b9c3e 100644 --- a/content/posts/2006-10-09-welcome-to-ariejannet.md +++ b/content/posts/2006-10-09-welcome-to-ariejannet.md @@ -1,15 +1,9 @@ ---- -title: "Welcome to Ariejan.net" -kind: article -slug: welcome-to-ariejannet -created_at: 2006-10-09 -tags: - - General - - Everything - - Wordpress - - Ariejan.net - - Blog ---- ++++ +date = "2006-10-09" +title = "Welcome to Ariejan.net" +tags = ["General", "Everything", "Wordpress", "Ariejan.net", "Blog"] +slug = "welcome-to-ariejannet" ++++ Well, it has happened to me. Although I make regular backups of my site, this time I was screwed! @@ -23,4 +17,5 @@ So, after some flirting with \ No newline at end of file + + diff --git a/content/posts/2006-10-10-generate-a-sqlite-based-rails-app.md b/content/posts/2006-10-10-generate-a-sqlite-based-rails-app.md index a157316..c3f9e66 100644 --- a/content/posts/2006-10-10-generate-a-sqlite-based-rails-app.md +++ b/content/posts/2006-10-10-generate-a-sqlite-based-rails-app.md @@ -1,16 +1,9 @@ ---- -title: "Generate a SQlite-based Rails app" -kind: article -slug: generate-a-sqlite-based-rails-app -created_at: 2006-10-10 -tags: - - General - - Everything - - RubyOnRails - - Databases - - SQlite - - Features ---- ++++ +date = "2006-10-10" +title = "Generate a SQlite-based Rails app" +tags = ["General", "Everything", "RubyOnRails", "Databases", "SQlite", "Features"] +slug = "generate-a-sqlite-based-rails-app" ++++ When you create a Rails application a database.yml files is included with some default configuration for your database. Unfortunately these are defaults for MySQL. If you want to use another database, like SQlite, you'd have to rewrite the entire configuration file. And that's not what you want! @@ -30,4 +23,5 @@ As you can see there are several databases supported, including SQLite. In order $ rails --database=sqlite3 myproject -Check out config/database.yml and you'll see that there are sensible defaults for you there. \ No newline at end of file +Check out config/database.yml and you'll see that there are sensible defaults for you there. + diff --git a/content/posts/2006-10-10-hi-res-wallpapers-for-you-macbook.md b/content/posts/2006-10-10-hi-res-wallpapers-for-you-macbook.md index 46c9528..d3175fc 100644 --- a/content/posts/2006-10-10-hi-res-wallpapers-for-you-macbook.md +++ b/content/posts/2006-10-10-hi-res-wallpapers-for-you-macbook.md @@ -1,21 +1,14 @@ ---- -title: "Hi-Res Wallpapers for your MacBook!" -kind: article -slug: hi-res-wallpapers-for-you-macbook -created_at: 2006-10-10 -tags: - - General - - Everything - - Blog - - Links - - Eye Candy - - MacBook - - Professional ---- ++++ +date = "2006-10-10" +title = "Hi-Res Wallpapers for your MacBook!" +tags = ["General", "Everything", "Blog", "Links", "Eye Candy", "MacBook", "Professional"] +slug = "hi-res-wallpapers-for-you-macbook" ++++ For all of you who have a flashy Apple MacBook (or any other device with a 1280x800 resolution) here's a nice site with lot's of hi-res wallpapers. Of course, they're all for free! Oh, they have other sizes as well. Go check out InterfaceLIFT. - \ No newline at end of file + + diff --git a/content/posts/2006-10-10-top-5-dvds-you-must-have.md b/content/posts/2006-10-10-top-5-dvds-you-must-have.md index 465de4f..783677d 100644 --- a/content/posts/2006-10-10-top-5-dvds-you-must-have.md +++ b/content/posts/2006-10-10-top-5-dvds-you-must-have.md @@ -1,17 +1,9 @@ ---- -title: "Top 5 DVDs you must have" -kind: article -slug: top-5-dvds-you-must-have -created_at: 2006-10-10 -tags: - - General - - Everything - - Blog - - Lists - - Movies - - DVD - - Coding ---- ++++ +date = "2006-10-10" +title = "Top 5 DVDs you must have" +tags = ["General", "Everything", "Blog", "Lists", "Movies", "DVD", "Coding"] +slug = "top-5-dvds-you-must-have" ++++ Everybody at this point in time at least owns one or more DVD - Digital Versatile Disk - Videos. Some people try to collect as many DVD's as possible, others just buy the ones they like (or can afford). I'm not sure how many DVD's I have at this time, but there are quite a few DVD's that you just have to have in your collection. @@ -55,4 +47,5 @@ If I have to tell you what Star Wars is about, you should not be allowed to have Part one is really the best movie of all three. It's based on the original novel by Mario Puzo. However, parts two and three really complement the whole story and that's what makes this such a great trilogy. -There are some very nice Trilogy DVD Boxes available. If you say you like movies, you cannot be taken seriously unless you have this trilogy in your collection. \ No newline at end of file +There are some very nice Trilogy DVD Boxes available. If you say you like movies, you cannot be taken seriously unless you have this trilogy in your collection. + diff --git a/content/posts/2006-10-13-google-ads-cant-click-em-but-you-want-to-know-more.md b/content/posts/2006-10-13-google-ads-cant-click-em-but-you-want-to-know-more.md index 5ed6540..5481400 100644 --- a/content/posts/2006-10-13-google-ads-cant-click-em-but-you-want-to-know-more.md +++ b/content/posts/2006-10-13-google-ads-cant-click-em-but-you-want-to-know-more.md @@ -1,18 +1,12 @@ ---- -title: "Google Ads: Can’t click ‘em, but you want to know more!" -kind: article -slug: google-ads-cant-click-em-but-you-want-to-know-more -created_at: 2006-10-13 -tags: - - General - - Everything - - Blog - - Google - - AdSense - - Discussion ---- ++++ +date = "2006-10-13" +title = "Google Ads: Can’t click ‘em, but you want to know more!" +tags = ["General", "Everything", "Blog", "Google", "AdSense", "Discussion"] +slug = "google-ads-cant-click-em-but-you-want-to-know-more" ++++ Do you have Google Ads on your site? You know you are not allowed to click 'em, because that's fraude. But what do you do when you see an ad on your site that really grabs your attention? Just google? Enter the URL manually? Or are you the kind of person that clicks that ad anyway. What would you do? Please let me know. - \ No newline at end of file + + diff --git a/content/posts/2006-10-13-having-fun-with-spam.md b/content/posts/2006-10-13-having-fun-with-spam.md index 57055d3..87b0322 100644 --- a/content/posts/2006-10-13-having-fun-with-spam.md +++ b/content/posts/2006-10-13-having-fun-with-spam.md @@ -1,14 +1,9 @@ ---- -title: "Having fun with SPAM!" -kind: article -slug: having-fun-with-spam -created_at: 2006-10-13 -tags: - - General - - Everything - - Blog - - Fun ---- ++++ +date = "2006-10-13" +title = "Having fun with SPAM!" +tags = ["General", "Everything", "Blog", "Fun"] +slug = "having-fun-with-spam" ++++ I was just wading through my SPAM at Gmail to see if it flagged anything important. Then I came across this message: @@ -21,4 +16,5 @@ Use our great value offer: We will submit your website (www.gmail.com) to 890 Search Engines, including Google, Yahoo and MSN. Just keep an eye out for funny SPAM mails. Feel free to let me know if you ever read a funny or really stupid SPAM message. - \ No newline at end of file + + diff --git a/content/posts/2006-10-13-migrate-sqlite3-to-mysql-easily.md b/content/posts/2006-10-13-migrate-sqlite3-to-mysql-easily.md index 9433e50..5d9f5c0 100644 --- a/content/posts/2006-10-13-migrate-sqlite3-to-mysql-easily.md +++ b/content/posts/2006-10-13-migrate-sqlite3-to-mysql-easily.md @@ -1,15 +1,9 @@ ---- -title: "Migrate SQLite3 to MySQL easily" -kind: article -slug: migrate-sqlite3-to-mysql-easily -created_at: 2006-10-13 -tags: - - General - - Everything - - RubyOnRails - - Databases - - Features ---- ++++ +date = "2006-10-13" +title = "Migrate SQLite3 to MySQL easily" +tags = ["General", "Everything", "RubyOnRails", "Databases", "Features"] +slug = "migrate-sqlite3-to-mysql-easily" ++++ I've been using a simple Rails application locally with a SQlite 3 database for some time. Now I want to move to another host and use MySQL instead. But guess what? You can't just migrate your data! Here are some easy steps on how to migrate your data to MySQL. First of all you need to dump your SQLite3 database. This includes transaction statements and create commands. That's fine. Since we also migrate the schema information, our RoR app will not know any difference after we change config/database.yml. @@ -32,3 +26,5 @@ That's it. You MySQL database will be populated with your data. Don't forget to change your config/database.yml file after this! Note. You may also migrate your MySQL database using Rails. If you do this I recommend that you dump the SQLite3 database to a file first before you commit it directly to MySQL. You'll have to remove the CREATE TABLE statements as well as any reference to the schema_info table. + + diff --git a/content/posts/2006-10-13-tagging-in-ajax_scaffold.md b/content/posts/2006-10-13-tagging-in-ajax_scaffold.md index d23d400..0d897a3 100644 --- a/content/posts/2006-10-13-tagging-in-ajax_scaffold.md +++ b/content/posts/2006-10-13-tagging-in-ajax_scaffold.md @@ -1,22 +1,15 @@ ---- -title: "Tagging in ajax_scaffold" -kind: article -slug: tagging-in-ajax_scaffold -created_at: 2006-10-13 -tags: - - General - - Everything - - Web Development - - RubyOnRails - - Features ---- ++++ +date = "2006-10-13" +title = "Tagging in ajax_scaffold" +tags = ["General", "Everything", "Web Development", "RubyOnRails", "Features"] +slug = "tagging-in-ajax_scaffold" ++++ I've been using the Ajax Scaffold for quite some time now. It's a great piece of software by Mr. Richard White for Ruby on Rails. It seems that the plugin version of AS is getting quite a bit more attention than the generator. I started out with the generator but quickly reverted to the plugin since it's way more flexible and easier to use. Since I wanted to create a quick app to inventory my CD/DVD collection (which is now in a very sexy alu DJ case) I used Ajax Scaffold to get me started. In the spirit of Web 2.0 I wanted to add tags to every CD so it would be easier to find certain kinds of disks later on. So, I added acts_as_taggable. Acts_as_taggable basically allows you to tag any model in your app. So, I made my Disk model taggable. Great. Now I could do this: - :::ruby d = Disk.new(:number => 1, :name => "Mac OS X 10.4.6 Install DVD 1") d.tag_with("macoxs apple macbook install") d.save @@ -26,7 +19,6 @@ The real problem was, how to get this functionality easily integerated in Ajax S First of all I had to show a column in AS that included the tags attached to a given disk. I specify all rows manually in the Manager controller. Manager is scaffolded using AS. Here's what my Manager controller looks like: - :::ruby class ManagerController < ApplicationController ajax_scaffold :disk @@ -48,7 +40,6 @@ Adding tags is not done by assignment but by calling a method with your tags, as tag_list returns a string with the current tags. How about using that same name to assign tags? It's rather easy. Here's my Disk model: - :::ruby class Disk < ActiveRecord::Base acts_as_taggable @@ -61,10 +52,11 @@ tag_list returns a string with the current tags. How about using that same name Now we can assign tags to tag_list as well as read the tags out. Now the only step is to add a special textfield to the form partial for AS. - :::rhtml <%= text_field 'disk', 'tag_list' %> Now when a new disk is created or when one is updated, the tag_list will automagically be updated in a correct fashion. Enjoy! + + diff --git a/content/posts/2006-10-13-torrents-for-your-ipod.md b/content/posts/2006-10-13-torrents-for-your-ipod.md index 25a1697..2782ff0 100644 --- a/content/posts/2006-10-13-torrents-for-your-ipod.md +++ b/content/posts/2006-10-13-torrents-for-your-ipod.md @@ -1,20 +1,14 @@ ---- -title: "Torrents for your iPod!" -kind: article -slug: torrents-for-your-ipod -created_at: 2006-10-13 -tags: - - General - - Everything - - Blog - - Links - - Apple - - iPod ---- ++++ +date = "2006-10-13" +title = "Torrents for your iPod!" +tags = ["General", "Everything", "Blog", "Links", "Apple", "iPod"] +slug = "torrents-for-your-ipod" ++++ I normally wouldn't promote torrent sites here, but when I came across Podtropolis I was amazed! This site features a lot of (video) iPod specific stuff like music videos, TV Shows and even full length movies. Of course, don't download any of the stuff! Buy it if you want it. - \ No newline at end of file + + diff --git a/content/posts/2006-10-17-happy-birthday-to-me.md b/content/posts/2006-10-17-happy-birthday-to-me.md index 5d96ef1..3d7f6b7 100644 --- a/content/posts/2006-10-17-happy-birthday-to-me.md +++ b/content/posts/2006-10-17-happy-birthday-to-me.md @@ -1,15 +1,11 @@ ---- -title: "Happy birthday to me!" -kind: article -slug: happy-birthday-to-me -created_at: 2006-10-17 -tags: - - General - - Everything - - Ariejan.net - - Blog ---- ++++ +date = "2006-10-17" +title = "Happy birthday to me!" +tags = ["General", "Everything", "Ariejan.net", "Blog"] +slug = "happy-birthday-to-me" ++++ Today I'm turning 26. Yes, call me an old fart, but I still feel like 25! -Anyway, I'm off celebrating with my friends. \ No newline at end of file +Anyway, I'm off celebrating with my friends. + diff --git a/content/posts/2006-10-23-ruby-on-rails-for-php-cakephp.md b/content/posts/2006-10-23-ruby-on-rails-for-php-cakephp.md index d5aceff..579deac 100644 --- a/content/posts/2006-10-23-ruby-on-rails-for-php-cakephp.md +++ b/content/posts/2006-10-23-ruby-on-rails-for-php-cakephp.md @@ -1,16 +1,9 @@ ---- -title: "Ruby On Rails for PHP: CakePHP" -kind: article -slug: ruby-on-rails-for-php-cakephp -created_at: 2006-10-23 -tags: - - General - - Everything - - Blog - - Web Development - - RubyOnRails - - CakePHP ---- ++++ +date = "2006-10-23" +title = "Ruby On Rails for PHP: CakePHP" +tags = ["General", "Everything", "Blog", "Web Development", "RubyOnRails", "CakePHP"] +slug = "ruby-on-rails-for-php-cakephp" ++++ The framework has been around for some time, but I found out about it a few days ago: CakePHP. @@ -27,3 +20,5 @@ After giving it a try I found that CakePHP is a pretty good alternative to Rails If you're an agile developer but you don't want to nail yourself down on hosting with Ruby or if you really want to use PHP, CakePHP is a great framework to use! http://www.cakephp.org + + diff --git a/content/posts/2006-10-29-do-your-ads-pay-your-blogging-bills.md b/content/posts/2006-10-29-do-your-ads-pay-your-blogging-bills.md index 8ad3ff7..dd85c87 100644 --- a/content/posts/2006-10-29-do-your-ads-pay-your-blogging-bills.md +++ b/content/posts/2006-10-29-do-your-ads-pay-your-blogging-bills.md @@ -1,14 +1,9 @@ ---- -title: "Do your ads pay your (blogging) bills?" -kind: article -slug: do-your-ads-pay-your-blogging-bills -created_at: 2006-10-29 -tags: - - General - - Everything - - Blog - - AdSense ---- ++++ +date = "2006-10-29" +title = "Do your ads pay your (blogging) bills?" +tags = ["General", "Everything", "Blog", "AdSense"] +slug = "do-your-ads-pay-your-blogging-bills" ++++ I've read many articles on earning money with Google's AdSense. Some guru's claim to recieve five figure checks from Google every month. The trick with these people is that they have a lot of content. More content, means more visitors, which means more clicks and thus more money. The content is written to attract certain keywords which are known earn a lot of money. Of course, professionals don't just have one site, they have several. In order to cope with all this content they have an almost full-time job. That's not bad if you earn a five figure amount every month. @@ -21,3 +16,5 @@ I mean, is there really anyone, except the kick-ass professional bloggers, who c Please let me know or post any relevant articles here. I'm looking forward to your reponse! + + diff --git a/content/posts/2006-10-30-adsense-resource-inventory.md b/content/posts/2006-10-30-adsense-resource-inventory.md index 2f68575..cd3419f 100644 --- a/content/posts/2006-10-30-adsense-resource-inventory.md +++ b/content/posts/2006-10-30-adsense-resource-inventory.md @@ -1,15 +1,9 @@ ---- -title: "Adsense Resource Inventory" -kind: article -slug: adsense-resource-inventory -created_at: 2006-10-30 -tags: - - General - - Everything - - Blog - - Links - - AdSense ---- ++++ +date = "2006-10-30" +title = "Adsense Resource Inventory" +tags = ["General", "Everything", "Blog", "Links", "AdSense"] +slug = "adsense-resource-inventory" ++++ In addition to my previous post I have gathered some popular resources from around the web that talk about making money off Google Adsense. I hope this sums up all you need to start making money yourself. @@ -44,3 +38,5 @@ So, how to get those ads setup right so you generate the most revenue possible. Please post a comment if I have missed anything important. + + diff --git a/content/posts/2006-10-30-cheat-sheets-look-here.md b/content/posts/2006-10-30-cheat-sheets-look-here.md index 94df44d..0b950e2 100644 --- a/content/posts/2006-10-30-cheat-sheets-look-here.md +++ b/content/posts/2006-10-30-cheat-sheets-look-here.md @@ -1,18 +1,14 @@ ---- -title: "Cheat sheets? Look here!" -kind: article -slug: cheat-sheets-look-here -created_at: 2006-10-30 -tags: - - General - - Everything - - Blog - - Links ---- ++++ +date = "2006-10-30" +title = "Cheat sheets? Look here!" +tags = ["General", "Everything", "Blog", "Links"] +slug = "cheat-sheets-look-here" ++++ Getting confused of all the tools you use on a daily basis? Don't remember all the exact method names and possibilities of SubVersion, Apache, HTML, CSS, MySQL, Ruby on Rails, CVS, AJAX, JavaScript, FireFox, Google, etc. etc.? There is a solution! Cheat sheets make your daily work easier by providing you all you need to know on a single paper! Here's a very comprehensive list of cheat sheets. Cheat sheets are simple put a collection of all important (if not just all) functions and methods you can use for a given product, framework or language. They're great to have on your desk if you just can't quite remember what function to use. Check 'em out, print 'em out and start loving 'em! - \ No newline at end of file + + diff --git a/content/posts/2006-10-30-confused-about-css-columns.md b/content/posts/2006-10-30-confused-about-css-columns.md index 3754fc9..a993313 100644 --- a/content/posts/2006-10-30-confused-about-css-columns.md +++ b/content/posts/2006-10-30-confused-about-css-columns.md @@ -1,16 +1,12 @@ ---- -title: "Confused about CSS Columns?" -kind: article -slug: confused-about-css-columns -created_at: 2006-10-30 -tags: - - General - - Everything - - Blog - - Web Development ---- ++++ +date = "2006-10-30" +title = "Confused about CSS Columns?" +tags = ["General", "Everything", "Blog", "Web Development"] +slug = "confused-about-css-columns" ++++ I'm mainly confused on how to make different layouts with pure CSS. Back in the time when tables were okay, it was rather easy. But with CSS it's gotten rather tricky. Dynamic Drive has some great examples (with CSS code!) of different kinds of layouts. It's great to use as a starting point for your design! - \ No newline at end of file + + diff --git a/content/posts/2006-10-30-how-does-your-site-look-on.md b/content/posts/2006-10-30-how-does-your-site-look-on.md index 1ddbb95..c08858c 100644 --- a/content/posts/2006-10-30-how-does-your-site-look-on.md +++ b/content/posts/2006-10-30-how-does-your-site-look-on.md @@ -1,15 +1,9 @@ ---- -title: "How does your site look on …?" -kind: article -slug: how-does-your-site-look-on -created_at: 2006-10-30 -tags: - - General - - Everything - - Blog - - Web Development - - Links ---- ++++ +date = "2006-10-30" +title = "How does your site look on …?" +tags = ["General", "Everything", "Blog", "Web Development", "Links"] +slug = "how-does-your-site-look-on" ++++ When designing a web site you always check how the site looks in different browsers, even maybe at different resolutions. But how many browsers do you really use? Firefox, Safari when on Mac, Internet Explorer when on Windows and that's mostly it. @@ -17,4 +11,5 @@ When designing a web site you always check how the site looks in different brows I don't need to tell you this is a great resource. It's great to check if your design works and it's even better to get a screenshot generated from your new designs. Only problem is that you'll have to put them online first. -Check out some screenshots here. \ No newline at end of file +Check out some screenshots here. + diff --git a/content/posts/2006-10-31-wordpressmu-dont-allow-new-blogs.md b/content/posts/2006-10-31-wordpressmu-dont-allow-new-blogs.md index a63d020..66c4641 100644 --- a/content/posts/2006-10-31-wordpressmu-dont-allow-new-blogs.md +++ b/content/posts/2006-10-31-wordpressmu-dont-allow-new-blogs.md @@ -1,14 +1,9 @@ ---- -title: "WordpressMu: Don’t allow new blogs" -kind: article -slug: wordpressmu-dont-allow-new-blogs -created_at: 2006-10-31 -tags: - - General - - Everything - - Features - - WordPressMu ---- ++++ +date = "2006-10-31" +title = "WordpressMu: Don’t allow new blogs" +tags = ["General", "Everything", "Features", "WordPressMu"] +slug = "wordpressmu-dont-allow-new-blogs" ++++ If you're using WordpressMu, the blog hosting tool used on Wordpress.com, you may want to disable the creation of blogs by your visitors. Whatever your reasons for this are, I wanted to prevent this, because I (and my team of editors) want to maintain several blogs on different topics. Users are free to register and post comments, but creating new blogs is reserved for the administrator. @@ -19,10 +14,11 @@ First, open up wp-signup.php. If you access a blog that does not exist, you'll b Open up wp-singup.php en just above the get_header(); call, place the following code: - :::php if (!is_user_logged_in() || $user_identity != 'admin') { header("Location: http://example.com/gofishatthispage/"); exit(); } What this does is make sure that only a logged in user named 'admin' is allowed to proceed to the blog creation form. Others will be redirected to a location of your choice. A good idea is to send people to a page that explains why they can't' create a blog or what they have to do to get an administrator to create one for them. + + diff --git a/content/posts/2006-11-13-cups-426-upgrade-required.md b/content/posts/2006-11-13-cups-426-upgrade-required.md index bf7776d..2361aac 100644 --- a/content/posts/2006-11-13-cups-426-upgrade-required.md +++ b/content/posts/2006-11-13-cups-426-upgrade-required.md @@ -1,15 +1,9 @@ ---- -title: "CUPS: 426 - Upgrade Required" -kind: article -slug: cups-426-upgrade-required -created_at: 2006-11-13 -tags: - - General - - Everything - - Features - - Linux - - Ubuntu ---- ++++ +date = "2006-11-13" +title = "CUPS: 426 - Upgrade Required" +tags = ["General", "Everything", "Features", "Linux", "Ubuntu"] +slug = "cups-426-upgrade-required" ++++ As I was installing my printer on my Ubuntu 6.06 Dapper LTS server with CUPS I noticed the following error: @@ -27,3 +21,5 @@ There are several options, Never, IfRequired and Required. By setting this to Ne and you're good to go. + + diff --git a/content/posts/2006-11-15-ubuntu-610-live-dvd-on-the-apple-macbook.md b/content/posts/2006-11-15-ubuntu-610-live-dvd-on-the-apple-macbook.md index df0662d..ccc27b8 100644 --- a/content/posts/2006-11-15-ubuntu-610-live-dvd-on-the-apple-macbook.md +++ b/content/posts/2006-11-15-ubuntu-610-live-dvd-on-the-apple-macbook.md @@ -1,15 +1,9 @@ ---- -title: "Ubuntu 6.10 Live DVD on the Apple MacBook" -kind: article -slug: ubuntu-610-live-dvd-on-the-apple-macbook -created_at: 2006-11-15 -tags: - - General - - Everything - - Blog - - Linux - - Ubuntu ---- ++++ +date = "2006-11-15" +title = "Ubuntu 6.10 Live DVD on the Apple MacBook" +tags = ["General", "Everything", "Blog", "Linux", "Ubuntu"] +slug = "ubuntu-610-live-dvd-on-the-apple-macbook" ++++ Since I teach various Linux courses at Fontys Centrum IT, I want to run a live CD or DVD on my MacBook. First off, here are my specs: @@ -76,3 +70,5 @@ I also turned on sub-pixel smoothing in System -> Preferences -> Fonts to get so That's all. I can now boot-up the Ubuntu Live DVD and get the native resolution for my MacBook. For those who want to keep the native resolution on their installed Ubuntu, just install the 915resolution package mentioned above and you're set. Easy as that. + + diff --git a/content/posts/2006-11-17-announcing-cse-tool-deploy-you-google-cse-with-ease.md b/content/posts/2006-11-17-announcing-cse-tool-deploy-you-google-cse-with-ease.md index a97ad3b..ce52166 100644 --- a/content/posts/2006-11-17-announcing-cse-tool-deploy-you-google-cse-with-ease.md +++ b/content/posts/2006-11-17-announcing-cse-tool-deploy-you-google-cse-with-ease.md @@ -1,17 +1,13 @@ ---- -title: "Announcing CSE-Tool: Deploy you Google CSE with ease" -kind: article -slug: announcing-cse-tool-deploy-you-google-cse-with-ease -created_at: 2006-11-17 -tags: - - General - - Everything - - Blog - - CSE-Tool ---- ++++ +date = "2006-11-17" +title = "Announcing CSE-Tool: Deploy you Google CSE with ease" +tags = ["General", "Everything", "Blog", "CSE-Tool"] +slug = "announcing-cse-tool-deploy-you-google-cse-with-ease" ++++ This is just a short note to let you know that CSE-Tool 1.0 has been released. The CSE-Tool allows you to easily (just copy-paste a few items presented to you by Google) deploy your Custom Search Engine. All you need is a CSE (of course) and optionally a Google Analytics account to track who's coming by. -System requirements are pretty low. You'll only need PHP 4.3.x or better. Check out the SourceForge Project Page or jump directly to the downloads section. \ No newline at end of file +System requirements are pretty low. You'll only need PHP 4.3.x or better. Check out the SourceForge Project Page or jump directly to the downloads section. + diff --git a/content/posts/2006-11-21-cse-tool-110-released.md b/content/posts/2006-11-21-cse-tool-110-released.md index b8a9435..953da1f 100644 --- a/content/posts/2006-11-21-cse-tool-110-released.md +++ b/content/posts/2006-11-21-cse-tool-110-released.md @@ -1,14 +1,9 @@ ---- -title: "CSE-Tool 1.1.0 Released" -kind: article -slug: cse-tool-110-released -created_at: 2006-11-21 -tags: - - General - - Everything - - Blog - - CSE-Tool ---- ++++ +date = "2006-11-21" +title = "CSE-Tool 1.1.0 Released" +tags = ["General", "Everything", "Blog", "CSE-Tool"] +slug = "cse-tool-110-released" ++++ Hot of the press! CSE-Tool 1.1.0 has been released just a few minutes ago! Grab the code now or check a live demonstration! @@ -20,4 +15,5 @@ Donations are handled by SourceForge. Please consider making a donation to the project. Thank you! -To see how I manage a the creation of a release through SubVersion, check this post over here. \ No newline at end of file +To see how I manage a the creation of a release through SubVersion, check this post over here. + diff --git a/content/posts/2006-11-21-svn-how-to-release-software-properly.md b/content/posts/2006-11-21-svn-how-to-release-software-properly.md index abeeca1..57f9356 100644 --- a/content/posts/2006-11-21-svn-how-to-release-software-properly.md +++ b/content/posts/2006-11-21-svn-how-to-release-software-properly.md @@ -1,15 +1,9 @@ ---- -title: "SVN: How to release software properly" -kind: article -slug: svn-how-to-release-software-properly -created_at: 2006-11-21 -tags: - - General - - Everything - - Web Development - - Features - - Subversion ---- ++++ +date = "2006-11-21" +title = "SVN: How to release software properly" +tags = ["General", "Everything", "Web Development", "Features", "Subversion"] +slug = "svn-how-to-release-software-properly" ++++ Many projects use SubVersion nowadays to store their project code. I do this also at work, and for my personal projects like CSE-Tool. The question, however, is how to release your current code properly to the public. You probably don't want your users to check out your current development code. Either you want them to check out a certain version (release) or you want to present them with a download archive containing the code. @@ -64,3 +58,5 @@ With the REL-1.1.0 tag we can create an archive that we can distribute to our us $ svn export https://svn.sourceforge.net/svnroot/cse-tool/tags/REL-1.1.0 cse-tool-1.1.0 Next I can tar up the cse-tool-1.1.0 directory and put the files on SourceForge. (Download them here :)) + + diff --git a/content/posts/2006-11-22-google-project-hosting-sourceforge-competitor.md b/content/posts/2006-11-22-google-project-hosting-sourceforge-competitor.md index efc684d..302084c 100644 --- a/content/posts/2006-11-22-google-project-hosting-sourceforge-competitor.md +++ b/content/posts/2006-11-22-google-project-hosting-sourceforge-competitor.md @@ -1,16 +1,9 @@ ---- -title: "Google Project Hosting: SourceForge Competitor" -kind: article -slug: google-project-hosting-sourceforge-competitor -created_at: 2006-11-22 -tags: - - General - - Everything - - Blog - - Web Development - - Links - - Google ---- ++++ +date = "2006-11-22" +title = "Google Project Hosting: SourceForge Competitor" +tags = ["General", "Everything", "Blog", "Web Development", "Links", "Google"] +slug = "google-project-hosting-sourceforge-competitor" ++++ I just found out that Google Code is now offering Project Hosting! It's in the same style as SourceForge, but the Google way! @@ -18,4 +11,5 @@ As a Google user you can create a project with a built-in issue tracker and Subv This is really a nice package Google is offering and it looks like a serious competitor for SourceForge. -It's just that I didn't find any possibility to release files yet, but other than that, I'd like to move there! \ No newline at end of file +It's just that I didn't find any possibility to release files yet, but other than that, I'd like to move there! + diff --git a/content/posts/2006-11-22-plugins-used-on-ariejannet.md b/content/posts/2006-11-22-plugins-used-on-ariejannet.md index 8c2ad6a..7710bbb 100644 --- a/content/posts/2006-11-22-plugins-used-on-ariejannet.md +++ b/content/posts/2006-11-22-plugins-used-on-ariejannet.md @@ -1,15 +1,9 @@ ---- -title: "Plugins used on Ariejan.net" -kind: article -slug: plugins-used-on-ariejannet -created_at: 2006-11-22 -tags: - - General - - Everything - - Wordpress - - Ariejan.net - - Blog ---- ++++ +date = "2006-11-22" +title = "Plugins used on Ariejan.net" +tags = ["General", "Everything", "Wordpress", "Ariejan.net", "Blog"] +slug = "plugins-used-on-ariejannet" ++++ After I released iAriejan I got some questions about what plugins I run on Ariejan.net. So, upon your request, here is the full listing. @@ -50,3 +44,5 @@ This is a brilliant plugin. It uses Javascript to create reflections of images. Well that's all there is. If you can think of any plugin that I should use (but am currently not using), feel free to drop a comment. Edit: I completely forgot to mention AJAX Comments. It has been added to the list. + + diff --git a/content/posts/2006-11-22-svn-how-to-fix-bugs-properly.md b/content/posts/2006-11-22-svn-how-to-fix-bugs-properly.md index 1e2c7f2..c8fb3ca 100644 --- a/content/posts/2006-11-22-svn-how-to-fix-bugs-properly.md +++ b/content/posts/2006-11-22-svn-how-to-fix-bugs-properly.md @@ -1,15 +1,9 @@ ---- -title: "SVN: How to fix bugs properly" -kind: article -slug: svn-how-to-fix-bugs-properly -created_at: 2006-11-22 -tags: - - General - - Everything - - Web Development - - Features - - Subversion ---- ++++ +date = "2006-11-22" +title = "SVN: How to fix bugs properly" +tags = ["General", "Everything", "Web Development", "Features", "Subversion"] +slug = "svn-how-to-fix-bugs-properly" ++++ I've already told you about releasing your project with help from Subversion. Now I want to talk to you about using Subversion to fix bugs in your application. Fixing bugs can be as easy as fixing a few lines of code or as hard as rewriting a significant portion of your application. Both situations need a different approach from us. Let's talk about the easy stuff first. @@ -82,3 +76,5 @@ It's clear that fixing bugs the easy way is the preferred method. Try to use thi Putting the bug report number into Subversion comments is a good way to keep track of what code changes have been made based on what bug report. Most bug tracking tools can make use of this and link bug reports to the appropriate revisitons and visa-versa. If your bug tracking tool doesn't have this ability, it's a good idea to comment the appropriate revision number or tags on the bug so that others know where to look for the fix. Happy bug fixing! + + diff --git a/content/posts/2006-11-22-wordpress-author-comment-highlighting.md b/content/posts/2006-11-22-wordpress-author-comment-highlighting.md index d599997..a53089d 100644 --- a/content/posts/2006-11-22-wordpress-author-comment-highlighting.md +++ b/content/posts/2006-11-22-wordpress-author-comment-highlighting.md @@ -1,15 +1,9 @@ ---- -title: "WordPress: Author comment highlighting" -kind: article -slug: wordpress-author-comment-highlighting -created_at: 2006-11-22 -tags: - - General - - Everything - - Wordpress - - Web Development - - Features ---- ++++ +date = "2006-11-22" +title = "WordPress: Author comment highlighting" +tags = ["General", "Everything", "Wordpress", "Web Development", "Features"] +slug = "wordpress-author-comment-highlighting" ++++ I've seen it lots of times before, but I just added it to Ariejan.net (and the next release of the iAriejan theme). Sometimes there are lots of comments and it's nice for visitors to see what the official reaction of the blog author is. Since I haven't really looked into a plugin or anything, this is just a very simple theme hack. @@ -18,19 +12,16 @@ You can apply it to your current theme with almost no effort at all. ~ Open up your comments.php file in your themes directory. And look for the following code: - :::php
  • and replace it with - :::php
  • What this will do is match the e-mail address of the poster with the e-mail address of the post author. This is in some way spoofable, as users may be able to post a comment with your e-mail address on it. If you posted the comment an extra CSS class named 'authorcomment' is added. So add the following to your style.css file. (You may change this to suit your own taste of course): - :::css .authorcomment { background-color: #363636; border: 1px solid #969696; @@ -38,3 +29,5 @@ If you posted the comment an extra CSS class named 'authorcomment' is added. So To prevent this you can add your e-mail address (the one you use with your WP account) to Options -> Discussion -> Comment Moderation. This will keep any post that contains your email address back for moderation by you. This is the only fool-proof method I know right now to keep people from spoofing. There might be some other hacks for this, but I haven't had time to think about that yet. + + diff --git a/content/posts/2006-11-24-svn-how-to-structure-your-repository.md b/content/posts/2006-11-24-svn-how-to-structure-your-repository.md index 3976714..f7933da 100644 --- a/content/posts/2006-11-24-svn-how-to-structure-your-repository.md +++ b/content/posts/2006-11-24-svn-how-to-structure-your-repository.md @@ -1,14 +1,9 @@ ---- -title: "SVN: How to structure your repository" -kind: article -slug: svn-how-to-structure-your-repository -created_at: 2006-11-24 -tags: - - General - - Everything - - Features - - Subversion ---- ++++ +date = "2006-11-24" +title = "SVN: How to structure your repository" +tags = ["General", "Everything", "Features", "Subversion"] +slug = "svn-how-to-structure-your-repository" ++++ _You are reading an article about Subversion. That's great, because it means you're thinking about the benefits of version control for your project. However, I have long since moved from Subversion to Git. I @@ -102,3 +97,5 @@ You probably don't check out bug fix tags, but you want to reference them when m Read more on fixing bugs wiht subversion in my other article. + + diff --git a/content/posts/2006-11-25-the-three-corner-stones-of-developerhood.md b/content/posts/2006-11-25-the-three-corner-stones-of-developerhood.md index 83e8656..732b887 100644 --- a/content/posts/2006-11-25-the-three-corner-stones-of-developerhood.md +++ b/content/posts/2006-11-25-the-three-corner-stones-of-developerhood.md @@ -1,15 +1,9 @@ ---- -title: "The Three Corner Stones of Developerhood" -kind: article -slug: the-three-corner-stones-of-developerhood -created_at: 2006-11-25 -tags: - - General - - Everything - - Blog - - Web Development - - Lists ---- ++++ +date = "2006-11-25" +title = "The Three Corner Stones of Developerhood" +tags = ["General", "Everything", "Blog", "Web Development", "Lists"] +slug = "the-three-corner-stones-of-developerhood" ++++ As a developer, there are just some things you can't do without. I have found that there are three things that I need. Really need. If one of them is missing, I have trouble doing my job properly. @@ -34,3 +28,5 @@ I can't tell you how many problems I've solved by using Google Groups I can find stuff in news groups easily, and as a developer, news groups are a very valuable resource of information. It's very well possible that you have three other corner stones. Feel free to comment them below and let me know. + + diff --git a/content/posts/2006-11-30-rails-security-check-up.md b/content/posts/2006-11-30-rails-security-check-up.md index 2143ecb..4837d05 100644 --- a/content/posts/2006-11-30-rails-security-check-up.md +++ b/content/posts/2006-11-30-rails-security-check-up.md @@ -1,17 +1,13 @@ ---- -title: "Rails: Security Check-up" -kind: article -slug: rails-security-check-up -created_at: 2006-11-30 -tags: - - General - - Everything - - RubyOnRails - - Blogroll ---- ++++ +date = "2006-11-30" +title = "Rails: Security Check-up" +tags = ["General", "Everything", "RubyOnRails", "Blogroll"] +slug = "rails-security-check-up" ++++ Is your Rails app secure? Really? Maybe you need to perform a major check-up of your Rails application to make sure. Here's a comprehensive list that will take you through the most common mistakes and forgotten security risks in your Rails application. -It's a great post. Print it, hang it on your wall and create secure Rails apps from now on. \ No newline at end of file +It's a great post. Print it, hang it on your wall and create secure Rails apps from now on. + diff --git a/content/posts/2006-12-01-how-to-setup-a-ubuntu-development-server-part-1.md b/content/posts/2006-12-01-how-to-setup-a-ubuntu-development-server-part-1.md index afde7bc..4ab9e19 100644 --- a/content/posts/2006-12-01-how-to-setup-a-ubuntu-development-server-part-1.md +++ b/content/posts/2006-12-01-how-to-setup-a-ubuntu-development-server-part-1.md @@ -1,16 +1,9 @@ ---- -title: "How to setup a Ubuntu development server - Part 1" -kind: article -slug: how-to-setup-a-ubuntu-development-server-part-1 -created_at: 2006-12-01 -tags: - - General - - Everything - - Web Development - - Features - - Ubuntu - - Subversion ---- ++++ +date = "2006-12-01" +title = "How to setup a Ubuntu development server - Part 1" +tags = ["General", "Everything", "Web Development", "Features", "Ubuntu", "Subversion"] +slug = "how-to-setup-a-ubuntu-development-server-part-1" ++++ Since I'm starting some real work on my final school project, I want to install a Ubuntu development server here at home. I have a Pentium 4 box here that will perform that task. In this first part I will show you how to install Subversion over WebDAV. All of this will be done in such a way that it's easy to serve multiple projects at once. @@ -199,3 +192,5 @@ All users in you passwd file can write to all repositories. I've not yet found a Subversion repositories are always readable by anonymous people. You should remove the LimitExcept block from dav_svn.conf to make sure all users authenticated themselves before accessing your repository. If you add more repositories, you always have to chown them to your apache's user and group. After that you can use them through WebDAV. + + diff --git a/content/posts/2006-12-02-how-to-setup-a-ubuntu-development-server-part-2.md b/content/posts/2006-12-02-how-to-setup-a-ubuntu-development-server-part-2.md index 5fcec42..2232d44 100644 --- a/content/posts/2006-12-02-how-to-setup-a-ubuntu-development-server-part-2.md +++ b/content/posts/2006-12-02-how-to-setup-a-ubuntu-development-server-part-2.md @@ -1,15 +1,9 @@ ---- -title: "How to setup a Ubuntu development server - Part 2" -kind: article -slug: how-to-setup-a-ubuntu-development-server-part-2 -created_at: 2006-12-02 -tags: - - General - - Everything - - Web Development - - Features - - Ubuntu ---- ++++ +date = "2006-12-02" +title = "How to setup a Ubuntu development server - Part 2" +tags = ["General", "Everything", "Web Development", "Features", "Ubuntu"] +slug = "how-to-setup-a-ubuntu-development-server-part-2" ++++ Also read Part 1 - Subversion. @@ -99,3 +93,5 @@ Save the file and off you go. Login as the administrator user you specified earl Enjoy your trac! Next time (in Part 3) I will talk about setting up a commit-hook so Trac tickets are updated by posting subversion commit messages (throught commit-hooks). Also read Part 1 - Subversion on how to install Subversion over WebDAV. + + diff --git a/content/posts/2006-12-03-installing-rails-on-ubuntu-dapper-edgy.md b/content/posts/2006-12-03-installing-rails-on-ubuntu-dapper-edgy.md index f679ba5..3f64d3a 100644 --- a/content/posts/2006-12-03-installing-rails-on-ubuntu-dapper-edgy.md +++ b/content/posts/2006-12-03-installing-rails-on-ubuntu-dapper-edgy.md @@ -1,14 +1,9 @@ ---- -title: "Installing Rails on Ubuntu Dapper / Edgy" -kind: article -slug: installing-rails-on-ubuntu-dapper-edgy -created_at: 2006-12-03 -tags: - - General - - Everything - - RubyOnRails - - Features ---- ++++ +date = "2006-12-03" +title = "Installing Rails on Ubuntu Dapper / Edgy" +tags = ["General", "Everything", "RubyOnRails", "Features"] +slug = "installing-rails-on-ubuntu-dapper-edgy" ++++ Update 2010-03-25: Bumped to RubyGems version 1.3.6. Update 2009-02-19: Bumped to RubyGems version 1.3.1 and MySQL 5 libraries. This guide now works for all recent version of Ubuntu and Debian. Enjoy! @@ -80,3 +75,5 @@ For SQLite 3 you need to install some packages before installing the gem.

    If things go wrong

    If things go wrong, make sure you installed all recommended packages mentioned above. Also , check any log files that the error message refers to. + + diff --git a/content/posts/2006-12-06-install-ruby-mysql-on-mac-os-x-104-tiger.md b/content/posts/2006-12-06-install-ruby-mysql-on-mac-os-x-104-tiger.md index fb86022..5fd5376 100644 --- a/content/posts/2006-12-06-install-ruby-mysql-on-mac-os-x-104-tiger.md +++ b/content/posts/2006-12-06-install-ruby-mysql-on-mac-os-x-104-tiger.md @@ -1,15 +1,9 @@ ---- -title: "Install ruby-mysql on Mac OS X 10.4 Tiger" -kind: article -slug: install-ruby-mysql-on-mac-os-x-104-tiger -created_at: 2006-12-06 -tags: - - General - - Everything - - RubyOnRails - - Features - - Mac OS X ---- ++++ +date = "2006-12-06" +title = "Install ruby-mysql on Mac OS X 10.4 Tiger" +tags = ["General", "Everything", "RubyOnRails", "Features", "Mac OS X"] +slug = "install-ruby-mysql-on-mac-os-x-104-tiger" ++++ You probably know that the built-in mysql code in Rails sucks. To rephrase that, the ruby-mysql gem contains better code, so you want that. Rails automatically detects if you have ruby-mysql installed or not, and uses it if you have it. @@ -31,4 +25,5 @@ $ sudo ruby extconf.rb --with-mysql-lib=/usr/local/mysql/lib --with-mysql-includ $ sudo make $ sudo make install -Now, you have the ruby-mysql gem installed and ready to go! No more dropped MySQL connections for Rails! \ No newline at end of file +Now, you have the ruby-mysql gem installed and ready to go! No more dropped MySQL connections for Rails! + diff --git a/content/posts/2006-12-11-announcing-subversion-kick-start.md b/content/posts/2006-12-11-announcing-subversion-kick-start.md index 24b3416..74f958e 100644 --- a/content/posts/2006-12-11-announcing-subversion-kick-start.md +++ b/content/posts/2006-12-11-announcing-subversion-kick-start.md @@ -1,15 +1,9 @@ ---- -title: "Announcing “Subversion Kick-Start”" -kind: article -slug: announcing-subversion-kick-start -created_at: 2006-12-11 -tags: - - General - - Everything - - Blog - - Subversion - - kickstart ---- ++++ +date = "2006-12-11" +title = "Announcing “Subversion Kick-Start”" +tags = ["General", "Everything", "Blog", "Subversion", "kickstart"] +slug = "announcing-subversion-kick-start" ++++ With this post I officially announce my first book, "Subversion Kick-Start". @@ -20,4 +14,5 @@ SKS is for every software engineer who wants to learn how to put Subverstion to Subversion Kick-Start is aimed at getting you and Subversion up and running as quickly as possible with the minimal amount of effort required. Please subscribe to my feed newsletter or RSS feed and stay up-to-date! You'll be the first to know when the book is available. - \ No newline at end of file + + diff --git a/content/posts/2006-12-13-show-the-current-svn-revision-in-your-rails-app.md b/content/posts/2006-12-13-show-the-current-svn-revision-in-your-rails-app.md index 2c16d0d..e469b02 100644 --- a/content/posts/2006-12-13-show-the-current-svn-revision-in-your-rails-app.md +++ b/content/posts/2006-12-13-show-the-current-svn-revision-in-your-rails-app.md @@ -1,16 +1,9 @@ ---- -title: "Show the current SVN revision in your Rails app" -kind: article -slug: show-the-current-svn-revision-in-your-rails-app -created_at: 2006-12-13 -tags: - - General - - Everything - - RubyOnRails - - Features - - Subversion - - Capistrano ---- ++++ +date = "2006-12-13" +title = "Show the current SVN revision in your Rails app" +tags = ["General", "Everything", "RubyOnRails", "Features", "Subversion", "Capistrano"] +slug = "show-the-current-svn-revision-in-your-rails-app" ++++ I'm current developing a Rails application. I deploy this application to a demonstration server using capistrano. @@ -57,4 +50,5 @@ That's it. When I deploy the application, the current code is checked out and an You could also leave the layouts/_revision.rhtml files empty and update it for your demonstration server, but not for your production box. This way there won't be a revision added. -Of course, you could also create a deploy_demonstration method in deploy.rb and call publish_revision manually from there. \ No newline at end of file +Of course, you could also create a deploy_demonstration method in deploy.rb and call publish_revision manually from there. + diff --git a/content/posts/2006-12-20-svn-how-often-should-you-commit.md b/content/posts/2006-12-20-svn-how-often-should-you-commit.md index 17a4b76..ebace0f 100644 --- a/content/posts/2006-12-20-svn-how-often-should-you-commit.md +++ b/content/posts/2006-12-20-svn-how-often-should-you-commit.md @@ -1,14 +1,9 @@ ---- -title: "SVN: How often should you commit?" -kind: article -slug: svn-how-often-should-you-commit -created_at: 2006-12-20 -tags: - - General - - Everything - - Features - - Subversion ---- ++++ +date = "2006-12-20" +title = "SVN: How often should you commit?" +tags = ["General", "Everything", "Features", "Subversion"] +slug = "svn-how-often-should-you-commit" ++++ I often hear discussion about how often developers should commit their work to the central repository. Some say that you should only commit when you're next 'release' is ready. Others say that you should commit every change you make in your code. There are even people who say you should commit your changes only at the end of the day. @@ -36,4 +31,5 @@ Okay, you get the picture. Why would you work like this? Subversion allows you t The most logical way of keeping track of changes is atomic actions. If you decide later that you don't want the installed version of the acts_as_authenticated plugin, but a later release. You can see what files were added when you installed the plugin. -By using atomic actions you create atomic changesets in Subversion. This way you can easily jump between different states (revisions) of you code without breaking things. It keeps your code working and it allows you to easily track changes you made and to what purpose. \ No newline at end of file +By using atomic actions you create atomic changesets in Subversion. This way you can easily jump between different states (revisions) of you code without breaking things. It keeps your code working and it allows you to easily track changes you made and to what purpose. + diff --git a/content/posts/2006-12-20-svn-merge-a-branch-with-your-trunk.md b/content/posts/2006-12-20-svn-merge-a-branch-with-your-trunk.md index b264550..1288f5e 100644 --- a/content/posts/2006-12-20-svn-merge-a-branch-with-your-trunk.md +++ b/content/posts/2006-12-20-svn-merge-a-branch-with-your-trunk.md @@ -1,14 +1,9 @@ ---- -title: "SVN: Merge a branch with your trunk" -kind: article -slug: svn-merge-a-branch-with-your-trunk -created_at: 2006-12-20 -tags: - - General - - Everything - - Features - - Subversion ---- ++++ +date = "2006-12-20" +title = "SVN: Merge a branch with your trunk" +tags = ["General", "Everything", "Features", "Subversion"] +slug = "svn-merge-a-branch-with-your-trunk" ++++ When created a TRY-branch a few days back to try some fancy new AJAX technology in my application. Not problems there, so now I want to merge the code in the branch with my trunk. @@ -31,4 +26,5 @@ Since the files from the trunk and the beginning of the TRY-branch are still exa
    $ svn ci -m "Merge TRY-AJAX branch with trunk"
    -That's it. You have now merged the branch with your trunk. Enjoy! \ No newline at end of file +That's it. You have now merged the branch with your trunk. Enjoy! + diff --git a/content/posts/2006-12-22-textmaterails-easy-partials-for-better-code.md b/content/posts/2006-12-22-textmaterails-easy-partials-for-better-code.md index 0d8e570..ab15098 100644 --- a/content/posts/2006-12-22-textmaterails-easy-partials-for-better-code.md +++ b/content/posts/2006-12-22-textmaterails-easy-partials-for-better-code.md @@ -1,15 +1,9 @@ ---- -title: "Textmate+Rails: Easy partials for better code" -kind: article -slug: textmaterails-easy-partials-for-better-code -created_at: 2006-12-22 -tags: - - General - - Everything - - RubyOnRails - - Features - - Textmate ---- ++++ +date = "2006-12-22" +title = "Textmate+Rails: Easy partials for better code" +tags = ["General", "Everything", "RubyOnRails", "Features", "Textmate"] +slug = "textmaterails-easy-partials-for-better-code" ++++ As you may know, I use TextMate for editing Rails code. @@ -92,4 +86,5 @@ After all this the same ERb template looks like this: < %= render :partial => 'options' %> < % end -%> -Now, isn't that more readable? Even, if you want to change a profile, you can just edit _profile.rhtml and you're done. \ No newline at end of file +Now, isn't that more readable? Even, if you want to change a profile, you can just edit _profile.rhtml and you're done. + diff --git a/content/posts/2007-01-12-rails-group-results-by-week-using-group_by.md b/content/posts/2007-01-12-rails-group-results-by-week-using-group_by.md index 25ebb40..fa12b62 100644 --- a/content/posts/2007-01-12-rails-group-results-by-week-using-group_by.md +++ b/content/posts/2007-01-12-rails-group-results-by-week-using-group_by.md @@ -1,14 +1,9 @@ ---- -title: "Rails: Group results by week (using group_by)" -kind: article -slug: rails-group-results-by-week-using-group_by -created_at: 2007-01-12 -tags: - - General - - Everything - - RubyOnRails - - Features ---- ++++ +date = "2007-01-12" +title = "Rails: Group results by week (using group_by)" +tags = ["General", "Everything", "RubyOnRails", "Features"] +slug = "rails-group-results-by-week-using-group_by" ++++ The Enumerable class in Rails contains a method named 'group_by'. This method is pure magic for a developer's point of view. I'll give you a simple example that shows the power of group_by. @@ -20,7 +15,6 @@ First of all, in the controller, just get all the posts you need. In this case, Controller: - :::ruby def list @posts = Post.find :all end @@ -29,21 +23,18 @@ As you can see, I perform no ordering or whatsoever here. Now, in your view you normally would iterate over all posts like this: - :::html <%= render :partial => 'post', :collection => @posts %> But, as I said, we want to group the posts by week. To make life easy, I add a method to the Post class that returns the week number in which a post was written: Model Post: - :::ruby def week self.created_at.strftime('%W') end Now, the magic will happen in our view: - :::html <% @posts.group_by(&:week).each do |week, posts| %>

    Week < %= week %>

    @@ -61,7 +52,8 @@ As normal, we can now show the week number and iterate over the posts. The result of group_by is not guaranteed to be ordered in any way. Simply call 'sort' before each and you're set: - :::ruby @posts.group_by(&:week).sort.each do |week, posts| Mostly, you'll find that the posts for every group are not sorted either. With the example above I think it's easy to figure out how to do that now. (hint: .sort) + + diff --git a/content/posts/2007-01-19-print-this-page-with-ruby-on-rails.md b/content/posts/2007-01-19-print-this-page-with-ruby-on-rails.md index eb753da..d8ca315 100644 --- a/content/posts/2007-01-19-print-this-page-with-ruby-on-rails.md +++ b/content/posts/2007-01-19-print-this-page-with-ruby-on-rails.md @@ -1,14 +1,9 @@ ---- -title: "“Print this page” with Ruby on Rails" -kind: article -slug: print-this-page-with-ruby-on-rails -created_at: 2007-01-19 -tags: - - General - - Everything - - RubyOnRails - - Features ---- ++++ +date = "2007-01-19" +title = "“Print this page” with Ruby on Rails" +tags = ["General", "Everything", "RubyOnRails", "Features"] +slug = "print-this-page-with-ruby-on-rails" ++++ You have put a lot of effort into creating a sexy overview of whatever data your application stores and allow your users to manipulate that data through AJAX controls. But, some people just want to print their data. @@ -41,4 +36,5 @@ The final touch is adding a "Print this page" link to your navigation on screen.
    link_to_function("Print this Page", "javascript:print()")
    -That's it. Just hit the Print this Page button and your browsers print dialog will pop up and use your fancy new print stylesheet. \ No newline at end of file +That's it. Just hit the Print this Page button and your browsers print dialog will pop up and use your fancy new print stylesheet. + diff --git a/content/posts/2007-01-19-why-ruby-rocks-convince-your-fellow-developers.md b/content/posts/2007-01-19-why-ruby-rocks-convince-your-fellow-developers.md index 419becf..958587e 100644 --- a/content/posts/2007-01-19-why-ruby-rocks-convince-your-fellow-developers.md +++ b/content/posts/2007-01-19-why-ruby-rocks-convince-your-fellow-developers.md @@ -1,15 +1,11 @@ ---- -title: "Why Ruby Rocks - Convince your fellow developers" -kind: article -slug: why-ruby-rocks-convince-your-fellow-developers -created_at: 2007-01-19 -tags: - - General - - Everything - - Blog - - Ruby ---- ++++ +date = "2007-01-19" +title = "Why Ruby Rocks - Convince your fellow developers" +tags = ["General", "Everything", "Blog", "Ruby"] +slug = "why-ruby-rocks-convince-your-fellow-developers" ++++ I often hear questions from my Java and PHP oriented friends about what makes Ruby so great and easy to use. Until today I've shown them some of my Rails feats (AJAX Scaffold always amazes people). Now, I came across this 20 minute Ruby introduction. Starting with the basic "Hello World" item, this article show step by step improvements to end up with blocks, objects and all that makes Ruby really worth while. -So, if you need to show developers what Ruby (and not so much Rails) can do, show 'em this! It impresses the shit out of 'em. \ No newline at end of file +So, if you need to show developers what Ruby (and not so much Rails) can do, show 'em this! It impresses the shit out of 'em. + diff --git a/content/posts/2007-01-23-new-in-rails-resource-scaffold-generator.md b/content/posts/2007-01-23-new-in-rails-resource-scaffold-generator.md index 4a915ce..3fcb297 100644 --- a/content/posts/2007-01-23-new-in-rails-resource-scaffold-generator.md +++ b/content/posts/2007-01-23-new-in-rails-resource-scaffold-generator.md @@ -1,13 +1,9 @@ ---- -title: "New in Rails: Resource Scaffold Generator" -kind: article -slug: new-in-rails-resource-scaffold-generator -created_at: 2007-01-23 -tags: - - General - - RubyOnRails - - Features ---- ++++ +date = "2007-01-23" +title = "New in Rails: Resource Scaffold Generator" +tags = ["General", "RubyOnRails", "Features"] +slug = "new-in-rails-resource-scaffold-generator" ++++ Oh boy! Rails 1.2 is all about resources. A product entry in your application is not just a rendered HTML page, but it "is" data. Rails 1.2 allows you to add a .xml extension to your url to retrieve the same product information in XML format! @@ -30,4 +26,5 @@ As you can see in config/routes.rb, Rails has automatically generated routes for Now you can start up your Rails app and access http://localhost:8000/products. Add some products if you like. Now if you got to http://localhost:8000/products/1 you a nice HTML scaffold. If you add .xml: http://localhost:8000/products/1.xml you'll get nice XML! -Well, writing a seperate desktop application that retrieves informatin from your web application just got 100x easier! \ No newline at end of file +Well, writing a seperate desktop application that retrieves informatin from your web application just got 100x easier! + diff --git a/content/posts/2007-01-23-rails-nested-resource-scaffold.md b/content/posts/2007-01-23-rails-nested-resource-scaffold.md index e04e236..e41d298 100644 --- a/content/posts/2007-01-23-rails-nested-resource-scaffold.md +++ b/content/posts/2007-01-23-rails-nested-resource-scaffold.md @@ -1,13 +1,9 @@ ---- -title: "Rails: Nested resource scaffold" -kind: article -slug: rails-nested-resource-scaffold -created_at: 2007-01-23 -tags: - - General - - Everything - - Features ---- ++++ +date = "2007-01-23" +title = "Rails: Nested resource scaffold" +tags = ["General", "Everything", "Features"] +slug = "rails-nested-resource-scaffold" ++++ In my previous post I told you about the resource scaffold. What you'll be doing a lot is nesting these resources. Ingredients in recipes, comments on posts, options for products. You name it, you nest it! @@ -99,4 +95,5 @@ And, at last, make sure the create method of your ingredients controller attache You may now start your webserver and check out http://localhost:8000/recipes . Create some recipes and click 'ingredients'. You can now add ingredients for this recipe! -The next step will be customizing each method to suit your own needs. \ No newline at end of file +The next step will be customizing each method to suit your own needs. + diff --git a/content/posts/2007-01-23-updates-wordpress-21-themes-and-social.md b/content/posts/2007-01-23-updates-wordpress-21-themes-and-social.md index 7ff0ad2..63e7298 100644 --- a/content/posts/2007-01-23-updates-wordpress-21-themes-and-social.md +++ b/content/posts/2007-01-23-updates-wordpress-21-themes-and-social.md @@ -1,19 +1,14 @@ ---- -title: "Updates: Wordpress 2.1, Themes and Social" -kind: article -slug: updates-wordpress-21-themes-and-social -created_at: 2007-01-23 -tags: - - General - - Everything - - Wordpress - - Ariejan.net - - Blog ---- ++++ +date = "2007-01-23" +title = "Updates: Wordpress 2.1, Themes and Social" +tags = ["General", "Everything", "Wordpress", "Ariejan.net", "Blog"] +slug = "updates-wordpress-21-themes-and-social" ++++ You can't really see it, but Ariejan.net has been upgraded to Wordpress 2.1. I've been running 2.1 beta's on a private server for some time now, so there weren't any surprises during the upgrade. I've also updated the theme to something more stylish and sober. Google Ads are less annoying now and merge nicely with the content. I've also re-enabled the social bookmark links so you can quickly bookmark articles on Del.icio.us or Digg. Hope you like the new style. Some minor tweaks will be applied the following days where needed. Please let me know your thoughts on ariejan.net! - \ No newline at end of file + + diff --git a/content/posts/2007-01-28-ruby-sort-an-array-of-objects-by-an-attribute.md b/content/posts/2007-01-28-ruby-sort-an-array-of-objects-by-an-attribute.md index a2ba661..332c06b 100644 --- a/content/posts/2007-01-28-ruby-sort-an-array-of-objects-by-an-attribute.md +++ b/content/posts/2007-01-28-ruby-sort-an-array-of-objects-by-an-attribute.md @@ -1,28 +1,23 @@ ---- -title: "Ruby: Sort an array of objects by an attribute" -kind: article -slug: ruby-sort-an-array-of-objects-by-an-attribute -created_at: 2007-01-28 -tags: - - General - - Features - - Ruby ---- ++++ +date = "2007-01-28" +title = "Ruby: Sort an array of objects by an attribute" +tags = ["General", "Features", "Ruby"] +slug = "ruby-sort-an-array-of-objects-by-an-attribute" ++++ In this example I'll show you how easy it is to sort an array of (the same kind of) objects by an attribute. Let's say you have an array of User objects that have the attributes 'name' and 'login_count'. First, find all users. - :::ruby @users = User.find(:all) Now, we have to sort this array by 'name'. Since we don't know if any user used capitals in his name or not, we use 'downcase' to sort without case sensitivity. A small not. 'sort' returns a new array and leaves the original unchanged. You may want to just reorder the @users array, so use the 'sort!' method. The '!' indicates it's a destructive method. It will overwrite the current @users array with the new sorting. - :::ruby @users.sort! { |a,b| a.name.downcase <=> b.name.downcase } That's all! Since strings are comparable, this will sort you user objects alphabetically by name. Want to sort on login_count instead? - :::ruby @users.sort! { |a,b| a.login_count <=> b.login_count } So, now you can easily sort any object in an array just like you want it too! + + diff --git a/content/posts/2007-01-29-hobo-and-you-thought-rails-made-life-easy.md b/content/posts/2007-01-29-hobo-and-you-thought-rails-made-life-easy.md index 5fe02d9..360a6a6 100644 --- a/content/posts/2007-01-29-hobo-and-you-thought-rails-made-life-easy.md +++ b/content/posts/2007-01-29-hobo-and-you-thought-rails-made-life-easy.md @@ -1,13 +1,9 @@ ---- -title: "Hobo - And you thought Rails made life easy!" -kind: article -slug: hobo-and-you-thought-rails-made-life-easy -created_at: 2007-01-29 -tags: - - General - - Blog - - RubyOnRails ---- ++++ +date = "2007-01-29" +title = "Hobo - And you thought Rails made life easy!" +tags = ["General", "Blog", "RubyOnRails"] +slug = "hobo-and-you-thought-rails-made-life-easy" ++++ If you've seen anything of Ruby on Rails, you know it makes your life really easy with all its generators and plugins. Well, check out Hobo! @@ -18,4 +14,5 @@ Hobo is an Open-Source project that makes development with Rails even faster tha