diff --git a/.gitignore b/.gitignore index c6d4a0d17..54ff7891b 100644 --- a/.gitignore +++ b/.gitignore @@ -73,3 +73,13 @@ Thumbs.db /userdata_jumphost.sh **/.tern-port public/feeds + +/public/packs +/public/packs-test +/node_modules +/yarn-error.log +yarn-debug.log* +.yarn-integrity +/public/assets/ +# Ignore application configuration +/config/application.yml diff --git a/.ruby-version b/.ruby-version index 3f5987a5c..860487ca1 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.4.9 +2.7.1 diff --git a/Gemfile b/Gemfile index 9d5ae9191..91908e57a 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,10 @@ source 'https://rubygems.org' -gem 'rails', '4.2.11.1' +# gem 'rails', '4.2.11.1' +ruby '2.7.1' +# ruby '2.6.3' + +gem 'rails', '~> 6.0.3', '>= 6.0.3.4' # gem 'svgeez' #gem 'turbolinks' @@ -11,30 +15,32 @@ gem "daemons" # delayed job wants daemons gem 'delayed_job' gem 'delayed_job_active_record' -gem 'sass-rails', '~> 5.0.2' -gem 'coffee-rails', '~> 4.1.0' +gem 'sass-rails'#, '~> 5.0.2' +gem 'coffee-rails'#, '~> 4.1.0' gem 'uglifier'#, '>= 1.0.3' # gem 'jbuilder', '~> 2.0' # gem 'bcrypt', '~> 3.1.7' -gem 'sdoc', '~> 0.4.0', group: :doc +# gem 'sdoc', '~> 0.4.0', group: :doc +gem 'sdoc', group: :doc gem 'bunny' # rmq client gem 'faker' # mock data gem 'rack-affiliates' gem 'config' # THE rails settings solution -gem 'foundation-rails', '6.2.0.1' +gem 'foundation-rails', '6.6.2.0' gem 'jquery-rails' -gem 'devise', '~> 3.4.0' # authentication/iam lib for rails -gem 'simple_token_authentication', github: 'branch14/simple_token_authentication' +gem 'devise'#, '~> 3.4.0' # authentication/iam lib for rails +gem 'simple_token_authentication'#, github: 'branch14/simple_token_authentication' gem 'omniauth-facebook', '4.0.0' gem 'omniauth-google-oauth2' gem 'friendly_id' # make urls more friendly gem 'will_paginate' # pagination-extension to active-record gem 'dragonfly', '1.0.12' # used for images gem 'angularjs-file-upload-rails', '~> 1.1.0' -gem 'acts-as-taggable-on', '3.4.2' # tag-system -gem 'cancan' # authorization/privileges +gem 'acts-as-taggable-on'#, '3.4.2' # tag-system +# gem 'cancan' +gem 'cancancan' # authorization/privileges gem 'thin' # faster development-server gem 'whenever' # rubyesque interface to cron jobs gem 'haml-rails' @@ -46,12 +52,13 @@ gem "transitions", github: 'troessner/transitions', #gem 'fidelity', git: 'git@github.com:munen/fidelity.git' #gem 'fidelity', path: '../fidelity' gem 'pg_search' -gem 'jquery-ui-rails' +# gem 'jquery-ui-rails' +gem 'jquery-ui-rails', '5.0.5' gem 'browser' gem 'fog' #gem 'fog-aws' #gem 'fog-local' -gem 'excon', '~> 0.45.4' # http client +gem 'excon'#, '~> 0.45.4' # http client gem 'mailgun_rails', '~> 0.9.0' gem 'activemerchant' gem 'faye-authentication', github: 'branch14/faye-authentication' @@ -78,13 +85,13 @@ group :development do gem 'annotator' gem 'better_errors' gem 'binding_of_caller' - gem 'capistrano', '~> 3.4.0' + gem 'capistrano'#, '~> 3.4.0' gem 'capistrano-bundler', '~> 1.6.0' gem 'capistrano-rails', '~> 1.5.0' gem 'capistrano-rbenv', '~> 2.1.0' gem 'meta_request' gem 'pry-rails' - gem 'rspec-rails', '3.2.1' + gem 'rspec-rails'#, '3.2.1' #gem 'rspec-retry' # TODO: Upgradming to Rails 4.1 introduces a built in mechanism: # http://api.rubyonrails.org/classes/ActiveSupport/Testing/TimeHelpers.html @@ -102,14 +109,14 @@ group :test do gem 'factory_girl_rails', '~> 4.0' gem 'timecop' - gem 'capybara', '2.4.4' + gem 'capybara'#, '2.4.4' gem 'ci_reporter' gem 'database_cleaner', github: 'bmabey/database_cleaner' # BEGIN guard deps gem 'guard-rspec', require: false gem 'ruby_dep', '1.3.1' # newer versions require ruby 2.2+ - gem 'listen', '3.0.8' # newer versions require ruby 2.2+ + gem 'listen'#, '3.0.8' # newer versions require ruby 2.2+ # END guard deps @@ -125,5 +132,14 @@ end group :production do gem 'rack-cache', require: 'rack/cache' - gem 'airbrake', '~> 5.0' + gem 'airbrake', '~> 10.0.3' end + +gem 'mini_racer' +gem 'webpacker' +gem "recaptcha", require: "recaptcha/rails" +gem 'figaro' +gem "hcaptcha" +gem 'fog-backblaze' +gem 'activestorage-backblaze' +gem "aws-sdk-s3", require: false \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 85f69a5bd..6212122ad 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,118 +1,155 @@ GIT - remote: git://github.com/bmabey/database_cleaner.git - revision: 1cab518efb4cd4d24b751252ab88fe562e302d33 + remote: https://github.com/bmabey/database_cleaner.git + revision: f7b9246e6801cb5c609b64ba871c3ee8c99350c5 specs: - database_cleaner (1.5.1) + database_cleaner (2.0.0.beta) + database_cleaner-active_record (~> 2.0.0.beta2) + database_cleaner-core (2.0.0.beta2) GIT - remote: git://github.com/branch14/faye-authentication.git - revision: 33dcf8bb47604bc739485fecc5eba551b0c0190a + remote: https://github.com/branch14/faye-authentication.git + revision: d2ab72e942d10861e24a24a7316785f8380334c6 specs: faye-authentication (1.8.0) faye (>= 1.0) jwt (>= 1.2) GIT - remote: git://github.com/branch14/simple_token_authentication.git - revision: 07458f754f91ee54070737855d1c6c288ccb81cb + remote: https://github.com/sj26/rspec_junit_formatter.git + revision: 9a18e6769add39fba2753a018bb4f86f0497e352 specs: - simple_token_authentication (1.8.0) - actionmailer (>= 3.2.6, < 5) - actionpack (>= 3.2.6, < 5) - devise (>= 3.2) - -GIT - remote: git://github.com/sj26/rspec_junit_formatter.git - revision: 01b2969d565f70f900d3448e5303fc5db6671edd - specs: - rspec_junit_formatter (0.2.3) - builder (< 4) + rspec_junit_formatter (0.4.1) rspec-core (>= 2, < 4, != 2.12.0) GIT - remote: git://github.com/troessner/transitions.git - revision: b86deb99741a2ef0ece9dc8d1fa93867bf9dada1 + remote: https://github.com/troessner/transitions.git + revision: c31ea6247bf65920fa4a489940ea17d985d2c9df specs: - transitions (1.1.1) + transitions (1.2.1) GEM remote: https://rubygems.org/ specs: - CFPropertyList (2.3.2) - actionmailer (4.2.11.1) - actionpack (= 4.2.11.1) - actionview (= 4.2.11.1) - activejob (= 4.2.11.1) + CFPropertyList (2.3.6) + actioncable (6.0.3.4) + actionpack (= 6.0.3.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (6.0.3.4) + actionpack (= 6.0.3.4) + activejob (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + mail (>= 2.7.1) + actionmailer (6.0.3.4) + actionpack (= 6.0.3.4) + actionview (= 6.0.3.4) + activejob (= 6.0.3.4) mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.11.1) - actionview (= 4.2.11.1) - activesupport (= 4.2.11.1) - rack (~> 1.6) - rack-test (~> 0.6.2) - rails-dom-testing (~> 1.0, >= 1.0.5) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.11.1) - activesupport (= 4.2.11.1) + rails-dom-testing (~> 2.0) + actionpack (6.0.3.4) + actionview (= 6.0.3.4) + activesupport (= 6.0.3.4) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (6.0.3.4) + actionpack (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + nokogiri (>= 1.8.5) + actionview (6.0.3.4) + activesupport (= 6.0.3.4) builder (~> 3.1) - erubis (~> 2.7.0) - rails-dom-testing (~> 1.0, >= 1.0.5) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (4.2.11.1) - activesupport (= 4.2.11.1) - globalid (>= 0.3.0) - activemerchant (1.57.0) - activesupport (>= 3.2.14, < 5.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + activejob (6.0.3.4) + activesupport (= 6.0.3.4) + globalid (>= 0.3.6) + activemerchant (1.116.0) + activesupport (>= 4.2) builder (>= 2.1.2, < 4.0.0) i18n (>= 0.6.9) nokogiri (~> 1.4) - activemodel (4.2.11.1) - activesupport (= 4.2.11.1) - builder (~> 3.1) - activerecord (4.2.11.1) - activemodel (= 4.2.11.1) - activesupport (= 4.2.11.1) - arel (~> 6.0) - activesupport (4.2.11.1) - i18n (~> 0.7) + activemodel (6.0.3.4) + activesupport (= 6.0.3.4) + activerecord (6.0.3.4) + activemodel (= 6.0.3.4) + activesupport (= 6.0.3.4) + activestorage (6.0.3.4) + actionpack (= 6.0.3.4) + activejob (= 6.0.3.4) + activerecord (= 6.0.3.4) + marcel (~> 0.3.1) + activestorage-backblaze (0.0.5) + fog-backblaze (~> 0.3.0) + activesupport (6.0.3.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - acts-as-taggable-on (3.4.2) - activerecord (>= 3.2, < 5) - addressable (2.4.0) - airbrake (5.0.4) - airbrake-ruby (~> 1.0) - airbrake-ruby (1.0.4) - amq-protocol (2.0.1) + zeitwerk (~> 2.2, >= 2.2.2) + acts-as-taggable-on (6.5.0) + activerecord (>= 5.0, < 6.1) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + airbrake (10.0.6) + airbrake-ruby (~> 4.13) + airbrake-ruby (4.15.0) + rbtree3 (~> 0.5) + airbrussh (1.4.0) + sshkit (>= 1.6.1, != 1.7.0) + aliyun-sdk (0.8.0) + nokogiri (~> 1.6) + rest-client (~> 2.0) + amq-protocol (2.3.2) angularjs-file-upload-rails (1.1.6) annotator (0.0.10) activerecord (>= 3.0) - arel (6.0.4) - autoprefixer-rails (6.7.7) + autoprefixer-rails (10.0.1.2) execjs + aws-eventstream (1.1.0) + aws-partitions (1.309.0) + aws-sdk-core (3.94.1) + aws-eventstream (~> 1, >= 1.0.2) + aws-partitions (~> 1, >= 1.239.0) + aws-sigv4 (~> 1.1) + jmespath (~> 1.0) + aws-sdk-kms (1.30.0) + aws-sdk-core (~> 3, >= 3.71.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3 (1.63.1) + aws-sdk-core (~> 3, >= 3.83.0) + aws-sdk-kms (~> 1) + aws-sigv4 (~> 1.1) + aws-sigv4 (1.1.3) + aws-eventstream (~> 1.0, >= 1.0.2) babel-source (5.8.35) babel-transpiler (0.7.0) babel-source (>= 4.0, < 6) execjs (~> 2.0) - bcrypt (3.1.10) - better_errors (2.1.1) + bcrypt (3.1.16) + better_errors (2.8.3) coderay (>= 1.0.0) - erubis (>= 2.6.6) + erubi (>= 1.0.0) rack (>= 0.9.0) - binding_of_caller (0.7.2) + binding_of_caller (0.8.0) debug_inspector (>= 0.0.1) - browser (1.1.0) + browser (5.1.0) builder (3.2.4) - bunny (2.2.2) - amq-protocol (>= 2.0.1) - byebug (8.2.2) - callsite (0.0.11) - cancan (1.6.10) - capistrano (3.4.1) + bunny (2.17.0) + amq-protocol (~> 2.3, >= 2.3.1) + byebug (11.1.3) + cancancan (3.1.0) + capistrano (3.14.1) + airbrussh (>= 1.0.0) i18n rake (>= 10.0.0) - sshkit (~> 1.3) + sshkit (>= 1.9.0) capistrano-bundler (1.6.0) capistrano (~> 3.1) capistrano-rails (1.5.0) @@ -121,104 +158,154 @@ GEM capistrano-rbenv (2.1.6) capistrano (~> 3.1) sshkit (~> 1.3) - capybara (2.4.4) - mime-types (>= 1.16) - nokogiri (>= 1.3.3) - rack (>= 1.0.0) - rack-test (>= 0.5.4) - xpath (~> 2.0) - childprocess (0.5.9) - ffi (~> 1.0, >= 1.0.11) + capybara (3.33.0) + addressable + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (~> 1.5) + xpath (~> 3.2) + childprocess (3.0.0) chronic (0.10.2) ci_reporter (2.0.0) builder (>= 2.1.2) cliver (0.3.2) - coderay (1.1.0) - coffee-rails (4.1.1) + coderay (1.1.3) + coffee-rails (5.0.0) coffee-script (>= 2.2.0) - railties (>= 4.0.0, < 5.1.x) + railties (>= 5.2.0) coffee-script (2.4.1) coffee-script-source execjs - coffee-script-source (1.10.0) - concurrent-ruby (1.1.5) - config (1.0.0) - activesupport (>= 3.0) - deep_merge (~> 1.0.0) - cookiejar (0.3.2) - crack (0.4.3) - safe_yaml (~> 1.0.0) + coffee-script-source (1.12.2) + concurrent-ruby (1.1.7) + config (2.2.1) + deep_merge (~> 1.2, >= 1.2.1) + dry-validation (~> 1.0, >= 1.0.0) + cookiejar (0.3.3) + crack (0.4.4) crass (1.0.6) - daemons (1.2.3) - debug_inspector (0.0.2) - deep_merge (1.0.1) - delayed_job (4.1.1) - activesupport (>= 3.0, < 5.0) - delayed_job_active_record (4.1.0) - activerecord (>= 3.0, < 5) + daemons (1.3.1) + database_cleaner-active_record (2.0.0.beta2) + activerecord + database_cleaner-core (~> 2.0.0.beta2) + debug_inspector (0.0.3) + declarative (0.0.20) + declarative-option (0.1.0) + deep_merge (1.2.1) + delayed_job (4.1.8) + activesupport (>= 3.0, < 6.1) + delayed_job_active_record (4.1.4) + activerecord (>= 3.0, < 6.1) delayed_job (>= 3.0, < 5) - devise (3.4.1) + devise (4.7.3) bcrypt (~> 3.0) orm_adapter (~> 0.1) - railties (>= 3.2.6, < 5) + railties (>= 4.1.0) responders - thread_safe (~> 0.1) warden (~> 1.2.3) - diff-lcs (1.2.5) - domain_name (0.5.20170404) + diff-lcs (1.4.4) + domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) dragonfly (1.0.12) addressable (~> 2.3) multi_json (~> 1.0) rack (>= 1.3.0) - em-http-request (1.1.2) + dry-configurable (0.11.6) + concurrent-ruby (~> 1.0) + dry-core (~> 0.4, >= 0.4.7) + dry-equalizer (~> 0.2) + dry-container (0.7.2) + concurrent-ruby (~> 1.0) + dry-configurable (~> 0.1, >= 0.1.3) + dry-core (0.4.9) + concurrent-ruby (~> 1.0) + dry-equalizer (0.3.0) + dry-inflector (0.2.0) + dry-initializer (3.0.4) + dry-logic (1.0.8) + concurrent-ruby (~> 1.0) + dry-core (~> 0.2) + dry-equalizer (~> 0.2) + dry-schema (1.5.6) + concurrent-ruby (~> 1.0) + dry-configurable (~> 0.8, >= 0.8.3) + dry-core (~> 0.4) + dry-equalizer (~> 0.2) + dry-initializer (~> 3.0) + dry-logic (~> 1.0) + dry-types (~> 1.4) + dry-types (1.4.0) + concurrent-ruby (~> 1.0) + dry-container (~> 0.3) + dry-core (~> 0.4, >= 0.4.4) + dry-equalizer (~> 0.3) + dry-inflector (~> 0.1, >= 0.1.2) + dry-logic (~> 1.0, >= 1.0.2) + dry-validation (1.5.6) + concurrent-ruby (~> 1.0) + dry-container (~> 0.7, >= 0.7.1) + dry-core (~> 0.4) + dry-equalizer (~> 0.2) + dry-initializer (~> 3.0) + dry-schema (~> 1.5, >= 1.5.2) + em-http-request (1.1.7) addressable (>= 2.3.4) - cookiejar + cookiejar (!= 0.3.1) em-socksify (>= 0.3) eventmachine (>= 1.0.3) http_parser.rb (>= 0.6.0) - em-socksify (0.3.1) + em-socksify (0.3.2) eventmachine (>= 1.0.0.beta.4) + erubi (1.9.0) erubis (2.7.0) - eventmachine (1.0.9.1) - excon (0.45.4) - execjs (2.6.0) - factory_girl (4.5.0) + eventmachine (1.2.7) + excon (0.78.0) + execjs (2.7.0) + factory_girl (4.9.0) activesupport (>= 3.0.0) - factory_girl_rails (4.6.0) - factory_girl (~> 4.5.0) + factory_girl_rails (4.9.0) + factory_girl (~> 4.9.0) railties (>= 3.0.0) - faker (1.6.1) - i18n (~> 0.5) - faraday (0.9.2) + faker (2.14.0) + i18n (>= 1.6, < 2) + faraday (0.17.3) multipart-post (>= 1.2, < 3) - faye (1.1.2) + faye (1.4.0) cookiejar (>= 0.3.0) - em-http-request (>= 0.3.0) + em-http-request (>= 1.1.6) eventmachine (>= 0.12.0) - faye-websocket (>= 0.9.1) + faye-websocket (>= 0.11.0) multi_json (>= 1.0.0) rack (>= 1.0.0) websocket-driver (>= 0.5.1) - faye-websocket (0.10.2) + faye-websocket (0.11.0) eventmachine (>= 0.12.0) websocket-driver (>= 0.5.1) - ffi (1.9.10) + ffi (1.13.1) + figaro (1.2.0) + thor (>= 0.14.0, < 2) fission (0.5.0) CFPropertyList (~> 2.2) - fog (1.38.0) + fog (2.2.0) fog-aliyun (>= 0.1.0) fog-atmos fog-aws (>= 0.6.0) fog-brightbox (~> 0.4) - fog-cloudatcost (~> 0.1.0) - fog-core (~> 1.32) + fog-cloudatcost (~> 0.4) + fog-cloudstack (~> 0.1.0) + fog-core (~> 2.1) + fog-digitalocean (>= 0.3.0) + fog-dnsimple (~> 2.1) fog-dynect (~> 0.0.2) fog-ecloud (~> 0.1) - fog-google (<= 0.1.0) + fog-google (~> 1.0) + fog-internet-archive fog-json fog-local fog-openstack + fog-ovirt fog-powerdns (>= 0.1.1) fog-profitbricks fog-rackspace @@ -235,32 +322,49 @@ GEM fog-xenserver fog-xml (~> 0.1.1) ipaddress (~> 0.5) - fog-aliyun (0.1.0) - fog-core (~> 1.27) - fog-json (~> 1.0) + json (~> 2.0) + fog-aliyun (0.3.19) + aliyun-sdk (~> 0.8.0) + fog-core + fog-json ipaddress (~> 0.8) xml-simple (~> 1.1) fog-atmos (0.1.0) fog-core fog-xml - fog-aws (0.9.2) - fog-core (~> 1.27) - fog-json (~> 1.0) + fog-aws (3.6.7) + fog-core (~> 2.1) + fog-json (~> 1.1) fog-xml (~> 0.1) ipaddress (~> 0.8) - fog-brightbox (0.10.1) - fog-core (~> 1.22) + fog-backblaze (0.3.0) + fog-core (>= 1.40, < 3) + fog-brightbox (0.16.1) + dry-inflector + fog-core + fog-json + mime-types + fog-cloudatcost (0.4.0) + fog-core fog-json - inflecto (~> 0.0.2) - fog-cloudatcost (0.1.2) - fog-core (~> 1.36) - fog-json (~> 1.0) + ipaddress + fog-cloudstack (0.1.0) + fog-core (~> 2.1) + fog-json (~> 1.1) fog-xml (~> 0.1) - ipaddress (~> 0.8) - fog-core (1.37.0) + fog-core (2.2.3) builder - excon (~> 0.45) + excon (~> 0.71) formatador (~> 0.2) + mime-types + fog-digitalocean (0.4.0) + fog-core + fog-json + fog-xml + ipaddress (>= 0.5) + fog-dnsimple (2.1.0) + fog-core (>= 1.38, < 3) + fog-json fog-dynect (0.0.3) fog-core fog-json @@ -268,29 +372,39 @@ GEM fog-ecloud (0.3.0) fog-core fog-xml - fog-google (0.1.0) + fog-google (1.7.1) fog-core fog-json fog-xml - fog-json (1.0.2) - fog-core (~> 1.0) + google-api-client (~> 0.23.0) + fog-internet-archive (0.0.2) + fog-core + fog-json + fog-xml + fog-json (1.2.0) + fog-core multi_json (~> 1.10) - fog-local (0.3.0) - fog-core (~> 1.27) - fog-openstack (0.1.3) - fog-core (>= 1.37) + fog-local (0.6.0) + fog-core (>= 1.27, < 3.0) + fog-openstack (1.0.11) + fog-core (~> 2.1) fog-json (>= 1.0) - fog-xml (>= 0.1) ipaddress (>= 0.8) - fog-powerdns (0.1.1) - fog-core (~> 1.27) - fog-json (~> 1.0) - fog-xml (~> 0.1) + fog-ovirt (1.2.5) + fog-core + fog-json + fog-xml + ovirt-engine-sdk (>= 4.1.3) + rbovirt (~> 0.1.5) + fog-powerdns (0.2.0) + fog-core + fog-json + fog-xml fog-profitbricks (0.0.5) fog-core fog-xml nokogiri - fog-rackspace (0.1.1) + fog-rackspace (0.1.6) fog-core (>= 1.35) fog-json (>= 1.0) fog-xml (>= 0.1) @@ -309,7 +423,7 @@ GEM fog-serverlove (0.1.2) fog-core fog-json - fog-softlayer (1.1.0) + fog-softlayer (1.1.4) fog-core fog-json fog-storm_on_demand (0.1.1) @@ -324,27 +438,42 @@ GEM fog-voxel (0.1.0) fog-core fog-xml - fog-vsphere (0.6.4) + fog-vsphere (3.4.0) fog-core - rbvmomi (~> 1.8) - fog-xenserver (0.2.3) + rbvmomi (>= 1.9, < 3) + fog-xenserver (1.0.0) fog-core fog-xml - fog-xml (0.1.2) + xmlrpc + fog-xml (0.1.3) fog-core - nokogiri (~> 1.5, >= 1.5.11) + nokogiri (>= 1.5.11, < 2.0.0) formatador (0.2.5) - foundation-rails (6.2.0.1) + foundation-rails (6.6.2.0) railties (>= 3.1.0) - sass (>= 3.3.0, < 3.5) + sass (>= 3.3.0) sprockets-es6 (>= 0.9.0) - friendly_id (5.1.0) + friendly_id (5.4.0) activerecord (>= 4.0.0) - git-version-bump (0.15.1) globalid (0.4.2) activesupport (>= 4.2.0) - greensock-rails (1.18.4.0) - guard (2.14.2) + google-api-client (0.23.9) + addressable (~> 2.5, >= 2.5.1) + googleauth (>= 0.5, < 0.7.0) + httpclient (>= 2.8.1, < 3.0) + mime-types (~> 3.0) + representable (~> 3.0) + retriable (>= 2.0, < 4.0) + signet (~> 0.9) + googleauth (0.6.7) + faraday (~> 0.12) + jwt (>= 1.4, < 3.0) + memoist (~> 0.16) + multi_json (~> 1.11) + os (>= 0.9, < 2.0) + signet (~> 0.7) + greensock-rails (1.20.4.0) + guard (2.16.2) formatador (>= 0.2.4) listen (>= 2.7, < 4.0) lumberjack (>= 1.0.12, < 2.0) @@ -358,272 +487,316 @@ GEM guard (~> 2.1) guard-compat (~> 1.1) rspec (>= 2.99.0, < 4.0) - haml (4.0.7) + haml (5.2.0) + temple (>= 0.8.0) tilt - haml-rails (0.9.0) - actionpack (>= 4.0.1) - activesupport (>= 4.0.1) - haml (>= 4.0.6, < 5.0) + haml-rails (2.0.1) + actionpack (>= 5.1) + activesupport (>= 5.1) + haml (>= 4.0.6, < 6.0) html2haml (>= 1.0.1) - railties (>= 4.0.1) - hashie (3.4.3) - html2haml (2.0.0) + railties (>= 5.1) + hashie (4.1.0) + hcaptcha (7.1.0) + json + html2haml (2.2.0) erubis (~> 2.7.0) - haml (~> 4.0.0) - nokogiri (~> 1.6.0) + haml (>= 4.0, < 6) + nokogiri (>= 1.6.0) ruby_parser (~> 3.5) + http-accept (1.7.0) http-cookie (1.0.3) domain_name (~> 0.5) http_parser.rb (0.6.0) - i18n (0.9.5) + httpclient (2.8.3) + i18n (1.8.5) concurrent-ruby (~> 1.0) - inflecto (0.0.2) inifile (3.0.0) ipaddress (0.8.3) - jquery-rails (4.1.0) - rails-dom-testing (~> 1.0) + jmespath (1.4.0) + jquery-rails (4.4.0) + rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) jquery-ui-rails (5.0.5) railties (>= 3.2.16) - json (1.8.6) - jwt (1.5.2) - kgio (2.10.0) - launchy (2.4.3) - addressable (~> 2.3) - letter_opener (1.4.1) + json (2.3.1) + jwt (2.2.2) + kgio (2.11.3) + launchy (2.5.0) + addressable (~> 2.7) + letter_opener (1.7.0) launchy (~> 2.2) letter_opener_web (1.2.3) letter_opener (~> 1.0) rails (>= 3.2) - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - loofah (2.4.0) + libv8 (8.4.255.0) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + loofah (2.7.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) - lumberjack (1.0.12) + lumberjack (1.2.8) mail (2.7.1) mini_mime (>= 0.1.1) mailgun_rails (0.9.0) actionmailer (>= 3.2.13) json (>= 1.7.7) rest-client (>= 1.6.7) - meta_request (0.3.4) - callsite (~> 0.0, >= 0.0.11) - rack-contrib (~> 1.1) - railties (>= 3.0.0, < 5.0.0) - method_source (0.8.2) + marcel (0.3.3) + mimemagic (~> 0.3.2) + memoist (0.16.2) + meta_request (0.7.2) + rack-contrib (>= 1.1, < 3) + railties (>= 3.0.0, < 7) + method_source (1.0.0) mime-types (3.3.1) mime-types-data (~> 3.2015) - mime-types-data (3.2019.1009) + mime-types-data (3.2020.0512) + mimemagic (0.3.5) mini_mime (1.0.2) - mini_portile2 (2.1.0) - minitest (5.14.0) - multi_json (1.11.2) - multi_xml (0.5.5) - multipart-post (2.0.0) + mini_portile2 (2.4.0) + mini_racer (0.3.1) + libv8 (~> 8.4.255) + minitest (5.14.2) + multi_json (1.15.0) + multi_xml (0.6.0) + multipart-post (2.1.1) nenv (0.3.0) net-scp (3.0.0) net-ssh (>= 2.6.5, < 7.0.0) net-ssh (6.1.0) netrc (0.11.0) - nokogiri (1.6.8.1) - mini_portile2 (~> 2.1.0) - notiffany (0.1.1) + nio4r (2.5.4) + nokogiri (1.10.10) + mini_portile2 (~> 2.4.0) + notiffany (0.1.3) nenv (~> 0.1) shellany (~> 0.0) - oauth2 (1.0.0) - faraday (>= 0.8, < 0.10) - jwt (~> 1.0) + oauth2 (1.4.4) + faraday (>= 0.8, < 2.0) + jwt (>= 1.0, < 3.0) multi_json (~> 1.3) multi_xml (~> 0.5) - rack (~> 1.2) - omniauth (1.3.1) - hashie (>= 1.2, < 4) - rack (>= 1.0, < 3) + rack (>= 1.2, < 3) + omniauth (1.9.1) + hashie (>= 3.4.6) + rack (>= 1.6.2, < 3) omniauth-facebook (4.0.0) omniauth-oauth2 (~> 1.2) - omniauth-google-oauth2 (0.3.1) - jwt (~> 1.0) - multi_json (~> 1.3) + omniauth-google-oauth2 (0.8.0) + jwt (>= 2.0) omniauth (>= 1.1.1) - omniauth-oauth2 (>= 1.3.1) - omniauth-oauth2 (1.4.0) - oauth2 (~> 1.0) - omniauth (~> 1.2) + omniauth-oauth2 (>= 1.6) + omniauth-oauth2 (1.7.0) + oauth2 (~> 1.4) + omniauth (~> 1.9) + optimist (3.0.1) orm_adapter (0.5.0) - pg (0.18.4) - pg_search (1.0.5) - activerecord (>= 3.1) - activesupport (>= 3.1) - arel - poltergeist (1.9.0) - capybara (~> 2.1) + os (1.1.1) + ovirt-engine-sdk (4.4.0) + json (>= 1, < 3) + pg (1.2.3) + pg_search (2.3.4) + activerecord (>= 5.2) + activesupport (>= 5.2) + poltergeist (1.18.1) + capybara (>= 2.1, < 4) cliver (~> 0.3.1) - multi_json (~> 1.0) websocket-driver (>= 0.2.0) profmem (0.0.2) - pry (0.10.3) - coderay (~> 1.1.0) - method_source (~> 0.8.1) - slop (~> 3.4) - pry-rails (0.3.4) - pry (>= 0.9.10) - rack (1.6.12) + pry (0.13.1) + coderay (~> 1.1) + method_source (~> 1.0) + pry-rails (0.3.9) + pry (>= 0.10.4) + public_suffix (4.0.6) + rack (2.2.3) rack-affiliates (0.4.0) rack - rack-cache (1.6.1) + rack-cache (1.12.1) rack (>= 0.4) - rack-contrib (1.4.0) - git-version-bump (~> 0.15) - rack (~> 1.4) - rack-test (0.6.3) - rack (>= 1.0) - rails (4.2.11.1) - actionmailer (= 4.2.11.1) - actionpack (= 4.2.11.1) - actionview (= 4.2.11.1) - activejob (= 4.2.11.1) - activemodel (= 4.2.11.1) - activerecord (= 4.2.11.1) - activesupport (= 4.2.11.1) - bundler (>= 1.3.0, < 2.0) - railties (= 4.2.11.1) - sprockets-rails - rails-deprecated_sanitizer (1.0.3) - activesupport (>= 4.2.0.alpha) - rails-dom-testing (1.0.9) - activesupport (>= 4.2.0, < 5.0) - nokogiri (~> 1.6) - rails-deprecated_sanitizer (>= 1.0.1) + rack-contrib (2.2.0) + rack (~> 2.0) + rack-proxy (0.6.5) + rack + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (6.0.3.4) + actioncable (= 6.0.3.4) + actionmailbox (= 6.0.3.4) + actionmailer (= 6.0.3.4) + actionpack (= 6.0.3.4) + actiontext (= 6.0.3.4) + actionview (= 6.0.3.4) + activejob (= 6.0.3.4) + activemodel (= 6.0.3.4) + activerecord (= 6.0.3.4) + activestorage (= 6.0.3.4) + activesupport (= 6.0.3.4) + bundler (>= 1.3.0) + railties (= 6.0.3.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) rails-html-sanitizer (1.3.0) loofah (~> 2.3) - rails-i18n (4.0.8) - i18n (~> 0.7) - railties (~> 4.0) - railties (4.2.11.1) - actionpack (= 4.2.11.1) - activesupport (= 4.2.11.1) + rails-i18n (6.0.0) + i18n (>= 0.7, < 2) + railties (>= 6.0.0, < 7) + railties (6.0.3.4) + actionpack (= 6.0.3.4) + activesupport (= 6.0.3.4) + method_source rake (>= 0.8.7) - thor (>= 0.18.1, < 2.0) - raindrops (0.15.0) + thor (>= 0.20.3, < 2.0) + raindrops (0.19.1) rake (13.0.1) - rb-fsevent (0.10.3) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - rbvmomi (1.8.2) - builder - nokogiri (>= 1.4.1) - trollop - rdoc (4.2.1) - json (~> 1.4) - redcarpet (3.3.4) - responders (2.1.1) - railties (>= 4.2.0, < 5.1) - rest-client (2.0.2) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) + ffi (~> 1.0) + rbovirt (0.1.7) + nokogiri + rest-client (> 1.7.0) + rbtree3 (0.6.0) + rbvmomi (2.4.1) + builder (~> 3.0) + json (>= 1.8) + nokogiri (~> 1.5) + optimist (~> 3.0) + rdoc (6.2.1) + recaptcha (5.6.0) + json + redcarpet (3.5.0) + regexp_parser (1.8.2) + representable (3.0.4) + declarative (< 0.1.0) + declarative-option (< 0.2.0) + uber (< 0.2.0) + responders (3.0.1) + actionpack (>= 5.0) + railties (>= 5.0) + rest-client (2.1.0) + http-accept (>= 1.7.0, < 2.0) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) - rspec (3.2.0) - rspec-core (~> 3.2.0) - rspec-expectations (~> 3.2.0) - rspec-mocks (~> 3.2.0) - rspec-core (3.2.3) - rspec-support (~> 3.2.0) - rspec-expectations (3.2.1) + retriable (3.1.2) + rspec (3.10.0) + rspec-core (~> 3.10.0) + rspec-expectations (~> 3.10.0) + rspec-mocks (~> 3.10.0) + rspec-core (3.10.0) + rspec-support (~> 3.10.0) + rspec-expectations (3.10.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.2.0) - rspec-mocks (3.2.1) + rspec-support (~> 3.10.0) + rspec-mocks (3.10.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.2.0) - rspec-rails (3.2.1) - actionpack (>= 3.0, < 4.3) - activesupport (>= 3.0, < 4.3) - railties (>= 3.0, < 4.3) - rspec-core (~> 3.2.0) - rspec-expectations (~> 3.2.0) - rspec-mocks (~> 3.2.0) - rspec-support (~> 3.2.0) - rspec-support (3.2.2) + rspec-support (~> 3.10.0) + rspec-rails (4.0.1) + actionpack (>= 4.2) + activesupport (>= 4.2) + railties (>= 4.2) + rspec-core (~> 3.9) + rspec-expectations (~> 3.9) + rspec-mocks (~> 3.9) + rspec-support (~> 3.9) + rspec-support (3.10.0) ruby_dep (1.3.1) - ruby_parser (3.7.3) - sexp_processor (~> 4.1) - rubyzip (1.1.7) - safe_yaml (1.0.4) - sass (3.4.21) - sass-rails (5.0.4) - railties (>= 4.0.0, < 5.0) - sass (~> 3.1) - sprockets (>= 2.8, < 4.0) - sprockets-rails (>= 2.0, < 4.0) - tilt (>= 1.1, < 3) - sdoc (0.4.1) - json (~> 1.7, >= 1.7.7) - rdoc (~> 4.0) - selectize-rails (0.12.1) - selenium-webdriver (2.50.0) - childprocess (~> 0.5) - multi_json (~> 1.0) - rubyzip (~> 1.0) - websocket (~> 1.0) - sexp_processor (4.6.1) + ruby_parser (3.15.0) + sexp_processor (~> 4.9) + rubyzip (2.3.0) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sass-rails (6.0.0) + sassc-rails (~> 2.1, >= 2.1.1) + sassc (2.4.0) + ffi (~> 1.9) + sassc-rails (2.1.2) + railties (>= 4.0.0) + sassc (>= 2.0) + sprockets (> 3.0) + sprockets-rails + tilt + sdoc (2.0.0) + rdoc (>= 5.0) + selectize-rails (0.12.6) + selenium-webdriver (3.142.7) + childprocess (>= 0.5, < 4.0) + rubyzip (>= 1.2.2) + semantic_range (2.3.0) + sexp_processor (4.15.1) shellany (0.0.1) - simple_form (3.2.1) - actionpack (> 4, < 5.1) - activemodel (> 4, < 5.1) + signet (0.14.0) + addressable (~> 2.3) + faraday (>= 0.17.3, < 2.0) + jwt (>= 1.5, < 3.0) + multi_json (~> 1.10) + simple_form (5.0.3) + actionpack (>= 5.0) + activemodel (>= 5.0) + simple_token_authentication (1.17.0) + actionmailer (>= 3.2.6, < 7) + actionpack (>= 3.2.6, < 7) + devise (>= 3.2, < 6) simplecov (0.7.1) multi_json (~> 1.0) simplecov-html (~> 0.7.1) simplecov-html (0.7.1) - slop (3.6.0) - spring (1.6.2) + spring (2.1.1) spring-commands-rspec (1.0.4) spring (>= 0.9.1) - sprockets (3.7.2) + sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-es6 (0.9.0) + sprockets-es6 (0.9.2) babel-source (>= 5.8.11) babel-transpiler sprockets (>= 3.0.0) - sprockets-rails (3.2.1) + sprockets-rails (3.2.2) actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) sshkit (1.21.0) net-scp (>= 1.1.2) net-ssh (>= 2.8.0) + sync (0.5.0) systemu (2.6.5) - term-ansicolor (1.3.2) + temple (0.8.2) + term-ansicolor (1.7.1) tins (~> 1.0) - thin (1.6.4) + thin (1.7.2) daemons (~> 1.0, >= 1.0.9) eventmachine (~> 1.0, >= 1.0.4) - rack (~> 1.0) + rack (>= 1, < 3) thor (1.0.1) thread_safe (0.3.6) - tilt (2.0.2) - timecop (0.8.0) - tins (1.6.0) + tilt (2.0.10) + timecop (0.9.2) + tins (1.26.0) + sync trickery (0.0.8) systemu - trollop (2.1.2) - tzinfo (1.2.6) + tzinfo (1.2.7) thread_safe (~> 0.1) - uglifier (2.7.2) - execjs (>= 0.3.0) - json (>= 1.8.0) + uber (0.1.0) + uglifier (4.1.19) + execjs (>= 0.3.0, < 3) unf (0.1.4) unf_ext - unf_ext (0.0.7.5) - unicorn (5.0.1) + unf_ext (0.0.7.7) + unicorn (5.7.0) kgio (~> 2.6) - rack raindrops (~> 0.7) vcr (2.8.0) - warden (1.2.6) - rack (>= 1.0) + warden (1.2.9) + rack (>= 2.0.9) web-console (2.3.0) activemodel (>= 4.0) binding_of_caller (>= 0.7.2) @@ -632,66 +805,78 @@ GEM webmock (1.15.2) addressable (>= 2.2.7) crack (>= 0.3.2) - websocket (1.2.2) - websocket-driver (0.6.3) + webpacker (5.2.1) + activesupport (>= 5.2) + rack-proxy (>= 0.6.1) + railties (>= 5.2) + semantic_range (>= 2.3.0) + websocket-driver (0.7.3) websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.2) - whenever (0.9.4) + websocket-extensions (0.1.5) + whenever (1.0.0) chronic (>= 0.6.3) - will_paginate (3.1.0) + will_paginate (3.3.0) xml-simple (1.1.5) - xpath (2.0.0) - nokogiri (~> 1.3) + xmlrpc (0.3.0) + xpath (3.2.0) + nokogiri (~> 1.8) + zeitwerk (2.4.1) PLATFORMS ruby DEPENDENCIES activemerchant - acts-as-taggable-on (= 3.4.2) - airbrake (~> 5.0) + activestorage-backblaze + acts-as-taggable-on + airbrake (~> 10.0.3) angularjs-file-upload-rails (~> 1.1.0) annotator autoprefixer-rails + aws-sdk-s3 better_errors binding_of_caller browser bunny byebug - cancan - capistrano (~> 3.4.0) + cancancan + capistrano capistrano-bundler (~> 1.6.0) capistrano-rails (~> 1.5.0) capistrano-rbenv (~> 2.1.0) - capybara (= 2.4.4) + capybara ci_reporter - coffee-rails (~> 4.1.0) + coffee-rails config daemons database_cleaner! delayed_job delayed_job_active_record - devise (~> 3.4.0) + devise dragonfly (= 1.0.12) - excon (~> 0.45.4) + excon factory_girl_rails (~> 4.0) faker faye-authentication! + figaro fog - foundation-rails (= 6.2.0.1) + fog-backblaze + foundation-rails (= 6.6.2.0) friendly_id greensock-rails guard-rspec haml-rails + hcaptcha inifile jquery-rails - jquery-ui-rails + jquery-ui-rails (= 5.0.5) launchy letter_opener letter_opener_web (~> 1.2.0) - listen (= 3.0.8) + listen mailgun_rails (~> 0.9.0) meta_request + mini_racer omniauth-facebook (= 4.0.0) omniauth-google-oauth2 pg @@ -701,18 +886,19 @@ DEPENDENCIES pry-rails rack-affiliates rack-cache - rails (= 4.2.11.1) + rails (~> 6.0.3, >= 6.0.3.4) rails-i18n + recaptcha redcarpet - rspec-rails (= 3.2.1) + rspec-rails rspec_junit_formatter! ruby_dep (= 1.3.1) - sass-rails (~> 5.0.2) - sdoc (~> 0.4.0) + sass-rails + sdoc selectize-rails selenium-webdriver simple_form - simple_token_authentication! + simple_token_authentication simplecov (~> 0.7.1) spring spring-commands-rspec @@ -726,8 +912,12 @@ DEPENDENCIES vcr (= 2.8.0) web-console (~> 2.0) webmock (~> 1.15.0) + webpacker whenever will_paginate +RUBY VERSION + ruby 2.7.1p83 + BUNDLED WITH - 1.17.3 + 2.1.4 diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 000000000..5cc2c0894 --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css \ No newline at end of file diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 5c8eb6396..214e85244 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -48,3 +48,7 @@ //= require shame //= require browser //= require topbar + +// --- Recaptcha +//= require recaptcha/api +$(function(){ $(document).foundation(); }); diff --git a/app/assets/javascripts/foundation.js b/app/assets/javascripts/foundation.js deleted file mode 100644 index 2cbea5264..000000000 --- a/app/assets/javascripts/foundation.js +++ /dev/null @@ -1,32 +0,0 @@ -//= require foundation.core.js -// require foundation.abide.js -// require foundation.accordion.js -// require foundation.accordionMenu.js -// require foundation.drilldown.js -//= require foundation.dropdown.js -//= require foundation.dropdownMenu.js -// require foundation.equalizer.js -// require foundation.interchange.js -// require foundation.magellan.js -// require foundation.offcanvas.js -// require foundation.orbit.js -//= require foundation.responsiveMenu.js -//= require foundation.responsiveToggle.js -//= require foundation.reveal.js -// require foundation.slider.js -// require foundation.sticky.js -//= require foundation.tabs.js -//= require foundation.toggler.js -//= require foundation.tooltip.js -//= require foundation.util.box.js -//= require foundation.util.keyboard.js -//= require foundation.util.mediaQuery.js -// require foundation.util.motion.js -//= require foundation.util.nest.js -// require foundation.util.timerAndImageLoader.js -//= require foundation.util.touch.js -//= require foundation.util.triggers.js - -if (audit) { - console.log("loading foundation."); -} \ No newline at end of file diff --git a/app/assets/javascripts/recaptcha/api.js b/app/assets/javascripts/recaptcha/api.js new file mode 100644 index 000000000..76c7acef3 --- /dev/null +++ b/app/assets/javascripts/recaptcha/api.js @@ -0,0 +1 @@ +/* PLEASE DO NOT COPY AND PASTE THIS CODE. */(function(){var w=window,C='___grecaptcha_cfg',cfg=w[C]=w[C]||{},N='grecaptcha';var gr=w[N]=w[N]||{};gr.ready=gr.ready||function(f){(cfg['fns']=cfg['fns']||[]).push(f);};w['__recaptcha_api']='https://www.google.com/recaptcha/api2/';(cfg['render']=cfg['render']||[]).push('onload');w['__google_recaptcha_client']=true;var d=document,po=d.createElement('script');po.type='text/javascript';po.async=true;po.src='https://www.gstatic.com/recaptcha/releases/1AZgzF1o3OlP73CVr69UmL65/recaptcha__en.js';po.crossOrigin='anonymous';po.integrity='sha384-jSGc1DJfUHBT7BEgzYTQ48gjFDkqthDMj6JxtRjMZ5vRWJTCXgZR/6dFFLoyp6xc';var e=d.querySelector('script[nonce]'),n=e&&(e['nonce']||e.getAttribute('nonce'));if(n){po.setAttribute('nonce',n);}var s=d.getElementsByTagName('script')[0];s.parentNode.insertBefore(po, s);})(); \ No newline at end of file diff --git a/app/assets/stylesheets/_alert-box.scss b/app/assets/stylesheets/_alert-box.scss index 2b8d25bdf..2f415ecbe 100644 --- a/app/assets/stylesheets/_alert-box.scss +++ b/app/assets/stylesheets/_alert-box.scss @@ -1,3 +1,4 @@ +@import 'settings'; .callout { border: 0; margin:0; diff --git a/app/assets/stylesheets/_appstyles.scss b/app/assets/stylesheets/_appstyles.scss index 7f812d401..1e4fa4efe 100644 --- a/app/assets/stylesheets/_appstyles.scss +++ b/app/assets/stylesheets/_appstyles.scss @@ -1,3 +1,4 @@ +@import 'settings'; body.pages-icons { background: #f9f9f9; } diff --git a/app/assets/stylesheets/_buttons.scss b/app/assets/stylesheets/_buttons.scss index 01809c44d..1d10b814b 100644 --- a/app/assets/stylesheets/_buttons.scss +++ b/app/assets/stylesheets/_buttons.scss @@ -1,3 +1,4 @@ +@import 'settings'; //buttons button, .button { font-weight: 500; diff --git a/app/assets/stylesheets/_downloads.scss b/app/assets/stylesheets/_downloads.scss index a0b37fe60..fc2b88bda 100644 --- a/app/assets/stylesheets/_downloads.scss +++ b/app/assets/stylesheets/_downloads.scss @@ -1,3 +1,4 @@ +@import 'settings'; .devices { color: $talk-dark; background: white; diff --git a/app/assets/stylesheets/_error.scss b/app/assets/stylesheets/_error.scss index c175844d2..75534c0dc 100644 --- a/app/assets/stylesheets/_error.scss +++ b/app/assets/stylesheets/_error.scss @@ -1,3 +1,4 @@ +@import 'settings'; //errors .not-found { padding-top:48px; diff --git a/app/assets/stylesheets/_explore.scss b/app/assets/stylesheets/_explore.scss index 1c2bcbc72..b8ea75cc8 100644 --- a/app/assets/stylesheets/_explore.scss +++ b/app/assets/stylesheets/_explore.scss @@ -1,4 +1,4 @@ - +@import 'settings'; #results { diff --git a/app/assets/stylesheets/_footer.scss b/app/assets/stylesheets/_footer.scss index ecd888e5b..f4d8724bf 100644 --- a/app/assets/stylesheets/_footer.scss +++ b/app/assets/stylesheets/_footer.scss @@ -1,3 +1,4 @@ +@import 'settings'; //FOOTER footer { padding: 84px 12px; diff --git a/app/assets/stylesheets/_join.scss b/app/assets/stylesheets/_join.scss index 137c87e5e..6a99c7b35 100644 --- a/app/assets/stylesheets/_join.scss +++ b/app/assets/stylesheets/_join.scss @@ -1,3 +1,4 @@ +@import 'settings'; //Join Page // generic input styling: diff --git a/app/assets/stylesheets/_pages.scss b/app/assets/stylesheets/_pages.scss index c1244d28f..1490e6cbf 100644 --- a/app/assets/stylesheets/_pages.scss +++ b/app/assets/stylesheets/_pages.scss @@ -1,3 +1,5 @@ +@import 'settings'; +@import 'foundation'; .api-container { h3, h4, h5, h6 { font-family: $body-font-family; diff --git a/app/assets/stylesheets/_pricing.scss b/app/assets/stylesheets/_pricing.scss index 0c325f2d7..e890ab83f 100644 --- a/app/assets/stylesheets/_pricing.scss +++ b/app/assets/stylesheets/_pricing.scss @@ -1,3 +1,4 @@ +@import 'settings'; //pricing .purchases-index { diff --git a/app/assets/stylesheets/_profile.scss b/app/assets/stylesheets/_profile.scss index 4ccb5dbac..603122071 100644 --- a/app/assets/stylesheets/_profile.scss +++ b/app/assets/stylesheets/_profile.scss @@ -1,3 +1,4 @@ +@import 'settings'; .users { // background: $silver; height: 100%; diff --git a/app/assets/stylesheets/_publish.scss b/app/assets/stylesheets/_publish.scss index b2b327066..9e28b51a2 100644 --- a/app/assets/stylesheets/_publish.scss +++ b/app/assets/stylesheets/_publish.scss @@ -1,4 +1,4 @@ - +@import 'settings'; //publish diff --git a/app/assets/stylesheets/_results.scss b/app/assets/stylesheets/_results.scss index e49d5c0fe..7e34f7003 100644 --- a/app/assets/stylesheets/_results.scss +++ b/app/assets/stylesheets/_results.scss @@ -1,3 +1,4 @@ +@import 'settings'; //results $sidebarWidth: 240px; diff --git a/app/assets/stylesheets/_selectize.scss b/app/assets/stylesheets/_selectize.scss index c13161438..30a372b56 100644 --- a/app/assets/stylesheets/_selectize.scss +++ b/app/assets/stylesheets/_selectize.scss @@ -1,3 +1,4 @@ +@import 'settings'; // base styles $selectize-font-family: inherit; diff --git a/app/assets/stylesheets/_series.scss b/app/assets/stylesheets/_series.scss index 10fa1b354..62403d03c 100644 --- a/app/assets/stylesheets/_series.scss +++ b/app/assets/stylesheets/_series.scss @@ -1,3 +1,4 @@ +@import 'settings'; //series .series { background: $silver; diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss index fbfc7601a..b2a497b34 100644 --- a/app/assets/stylesheets/_settings.scss +++ b/app/assets/stylesheets/_settings.scss @@ -1,91 +1,107 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source +// Foundation for Sites Settings +// ----------------------------- // -// Table of Contents -// Foundation Settings +// Table of Contents: // -// a. Base -// b. Grid -// c. Global -// d. Media Query Ranges -// e. Typography -// 01. Accordion -// 02. Alert Boxes -// 03. Block Grid -// 04. Breadcrumbs -// 05. Buttons -// 06. Button Groups -// 07. Clearing -// 08. Dropdown -// 09. Dropdown Buttons -// 10. Flex Video -// 11. Forms -// 12. Icon Bar -// 13. Inline Lists -// 14. Joyride -// 15. Keystrokes -// 16. Labels -// 17. Magellan -// 18. Off-canvas -// 19. Orbit -// 20. Pagination -// 21. Panels -// 22. Pricing Tables -// 23. Progress Bar -// 24. Range Slider -// 25. Reveal -// 26. Side Nav -// 27. Split Buttons -// 28. Sub Nav -// 29. Switch -// 30. Tables -// 31. Tabs -// 32. Thumbnails -// 33. Tooltips -// 34. Top Bar -// 36. Visibility Classes -// a. Base -// - - - - - - - - - - - - - - - - - - - - - - - - - -// This is the default html and body font-size for the base rem value. -// $rem-base: 16px; -// Allows the use of rem-calc() or lower-bound() in your settings -// @import "foundation/functions"; -// The default font-size is set to 100% of the browser style sheet (usually 16px) -// for compatibility with browser-based text zoom or user-set defaults. -// Since the typical default browser font-size is 16px, that makes the calculation for grid size. -// If you want your base font-size to be different and not have it affect the grid breakpoints, -// set $rem-base to $base-font-size and make sure $base-font-size is a px value. -// $base-font-size: 100%; -// The $base-font-size is 100% while $base-line-height is 150% -// $base-line-height: 150%; -// We use this to control whether or not CSS classes come through in the gem files. -// $include-html-classes: true; -// $include-print-styles: true; -// $include-html-global-classes: $include-html-classes; -// b. Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-grid-classes: $include-html-classes; -// $include-xl-html-grid-classes: true; -// $row-width: rem-calc(1000); -// $total-columns: 12; -// $column-gutter: rem-calc(30); -// $last-child-float: $opposite-direction; -// c. Global -// - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to define default font stacks -//$font-family-sans-serif: "Roboto Condensed","Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; -$font-family-serif: "Minion Pro", -Georgia, -Cambria, -"Times New Roman", -Times, -serif; -// $font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; -// We use these to define default font weights -// $font-weight-normal: normal; -// $font-weight-bold: bold; -//custom vars: +// 1. Global +// 2. Breakpoints +// 3. The Grid +// 4. Base Typography +// 5. Typography Helpers +// 6. Abide +// 7. Accordion +// 8. Accordion Menu +// 9. Badge +// 10. Breadcrumbs +// 11. Button +// 12. Button Group +// 13. Callout +// 14. Card +// 15. Close Button +// 16. Drilldown +// 17. Dropdown +// 18. Dropdown Menu +// 19. Flexbox Utilities +// 20. Forms +// 21. Label +// 22. Media Object +// 23. Menu +// 24. Meter +// 25. Off-canvas +// 26. Orbit +// 27. Pagination +// 28. Progress Bar +// 29. Prototype Arrow +// 30. Prototype Border-Box +// 31. Prototype Border-None +// 32. Prototype Bordered +// 33. Prototype Display +// 34. Prototype Font-Styling +// 35. Prototype List-Style-Type +// 36. Prototype Overflow +// 37. Prototype Position +// 38. Prototype Rounded +// 39. Prototype Separator +// 40. Prototype Shadow +// 41. Prototype Sizing +// 42. Prototype Spacing +// 43. Prototype Text-Decoration +// 44. Prototype Text-Transformation +// 45. Prototype Text-Utilities +// 46. Responsive Embed +// 47. Reveal +// 48. Slider +// 49. Switch +// 50. Table +// 51. Tabs +// 52. Thumbnail +// 53. Title Bar +// 54. Tooltip +// 55. Top Bar +// 56. Xy Grid + +@import 'util/util'; + +// 1. Global +// --------- + +$global-font-size: 100%; +$global-width: rem-calc(1200); +$global-lineheight: 1.5; +$foundation-palette: ( + primary: #1779ba, + secondary: #767676, + success: #3adb76, + warning: #ffae00, + alert: #cc4b37, +); +$light-gray: #e6e6e6; +$medium-gray: #cacaca; +$dark-gray: #8a8a8a; +$black: #0a0a0a; +$white: #fefefe; +$body-background: $white; +$body-font-color: $black; +$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; +$body-antialiased: true; +$global-margin: 1rem; +$global-padding: 1rem; +$global-position: 1rem; +$global-weight-normal: normal; +$global-weight-bold: bold; +$global-radius: 0; +$global-menu-padding: 0.7rem 1rem; +$global-menu-nested-margin: 1rem; +$global-text-direction: ltr; +$global-flexbox: true; +$global-prototype-breakpoints: false; +$global-button-cursor: auto; +$global-color-pick-contrast-tolerance: 0; +$print-transparent-backgrounds: true; +$print-hrefs: true; + + + //vr colors: $white: #FFFFFF !default; $ghost: #FAFAFA !default; @@ -120,8 +136,32 @@ $info-color: #fef1de !default; // vr beige $brand-purple: #a339cd !default; //vr-purple $light-gray: #e1e2e7 !default; //comments-bg $bluish-gray: #3C404B !default; +$brand-font-bold: Eagle, sans-serif; +$brand-font-light: sans-serif; +$font-text: "Open Sans", sans-serif; +$brand-color-green: #56B2A7; +$brand-color-creme: #FEF1DE; +$brand-color-cremelight: lighten($brand-color-creme, 3.4%); +$brand-color-red: #D50021; +$brand-color-yellow: #FFEB3E; +$brand-color-blue: #2C46B0; +$interaction-green: #017D03; +$color-black-title: lighten(#000, 10%); +$header-box-bg: rgba(0,0,0,0.5); +$form-title-color: white; +$top-bar-padding: 55px; +// USER ABOUT ME +$text-title-font-size: rem-calc(16); +// VENUE +$series-medium-box-background-color: rgba(0,0,0,0.8); +$series-medium-actions-color: $brand-color-creme; + +// RESPONSIVE BREAKPOINTS +$break-small: 320px; +$break-medium: 700px; +$break-wide: 1160px; //VR Brand: $vr-blue: $primary-color; $vr-light-blue: $secondary-color; @@ -132,18 +172,6 @@ $vr-beige: $info-color; $vr-green: $success-color; $topbar-dark: #35363b !default; -$input-error-color: $vr-red; -$mediaobject-image-width-stacked: auto; - -// $foundation-palette: ( -// primary: $vr-blue, -// secondary: $vr-light-blue, -// alert: $vr-red, -// warning: $vr-yellow, -// success: $success-color, -// info: $vr-beige -// ); - // We use these to control various global styles // $body-bg: $white; $body-font-color: $talk-dark; @@ -159,991 +187,786 @@ BlinkMacSystemFont, "Helvetica Neue", sans-serif; $body-font-family: $system-font-family; -// $body-font-weight: $font-weight-normal; -// $body-font-style: normal; -// We use this to control font-smoothing -// $font-smoothing: antialiased; -// We use these to control text direction settings -// $text-direction: ltr; -// $opposite-direction: right; -// $default-float: left; -// $last-child-float: $opposite-direction; -// We use these to make sure border radius matches unless we want it different. -// $global-radius: 3px; -$global-rounded: 1000px; -// We use these to control inset shadow shiny edges and depressions. -// $shiny-edge-size: 0 1px 0; -// $shiny-edge-color: rgba($white, .5); -// $shiny-edge-active-color: rgba($black, .2); -// d. Media Query Ranges -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $small-range: (0em, 40em); -// $medium-range: (40.063em, 64em); -// $large-range: (64.063em, 90em); -// $xlarge-range: (90.063em, 120em); -// $xxlarge-range: (120.063em, 99999999em); -// $screen: "only screen"; -// $landscape: "#{$screen} and (orientation: landscape)"; -// $portrait: "#{$screen} and (orientation: portrait)"; -// $small-up: $screen; -// $small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; -// $medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; -// $medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; -// $large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; -// $large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; -// $xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; -// $xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; -// $xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; -// $xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; -// Legacy -// $small: $medium-up; -// $medium: $medium-up; -// $large: $large-up; -// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet -// $cursor-crosshair-value: crosshair; -// $cursor-default-value: default; -// $cursor-disabled-value: not-allowed; -// $cursor-pointer-value: pointer; -// $cursor-help-value: help; -// $cursor-text-value: text; -// e. Typography -// - - - - - - - - - - - - - - - - - - - - - - - - - -//$include-html-type-classes: $include-html-classes; -// We use these to control header font styles -// $header-font-family: $body-font-family; -$header-font-family: 'Eagle', -'Eagle-Book', $system-font-family; -$header-font-weight: normal; -// $header-font-style: normal; -// $header-font-color: $jet; -// $header-line-height: 1.4; -// $header-top-margin: .2rem; -// $header-bottom-margin: .5rem; -// $header-text-rendering: optimizeLegibility; -// We use these to control header font sizes -// $h1-font-size: rem-calc(44); -// $h2-font-size: rem-calc(37); -// $h3-font-size: rem-calc(27); -// $h4-font-size: rem-calc(23); -// $h5-font-size: rem-calc(18); -// $h6-font-size: 1rem; -// We use these to control header size reduction on small screens -// $h1-font-reduction: rem-calc(10); -// $h2-font-reduction: rem-calc(10); -// $h3-font-reduction: rem-calc(5); -// $h4-font-reduction: rem-calc(5); -// $h5-font-reduction: 0; -// $h6-font-reduction: 0; -// These control how subheaders are styled. -// $subheader-line-height: 1.4; -// $subheader-font-color: scale-color($header-font-color, $lightness: 35%); -// $subheader-font-weight: $font-weight-normal; -// $subheader-top-margin: .2rem; -// $subheader-bottom-margin: .5rem; -// A general styling -// $small-font-size: 60%; -// $small-font-color: scale-color($header-font-color, $lightness: 35%); -// We use these to style paragraphs -// $paragraph-font-family: inherit; -// $paragraph-font-weight: $font-weight-normal; -// $paragraph-font-size: 1rem; -// $paragraph-line-height: 1.6; -// $paragraph-margin-bottom: rem-calc(20); -// $paragraph-aside-font-size: rem-calc(14); -// $paragraph-aside-line-height: 1.35; -// $paragraph-aside-font-style: italic; -// $paragraph-text-rendering: optimizeLegibility; -// We use these to style tags -// $code-color: $oil; -// $code-font-family: $font-family-monospace; -// $code-font-weight: $font-weight-normal; -// $code-background-color: scale-color($secondary-color, $lightness: 70%); -// $code-border-size: 1px; -// $code-border-style: solid; -// $code-border-color: scale-color($code-background-color, $lightness: -10%); -// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1); -// We use these to style anchors -// $anchor-text-decoration: none; -// $anchor-text-decoration-hover: none; -// $anchor-font-color: $primary-color; -// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%); -// We use these to style the
element -// $hr-border-width: 1px; -// $hr-border-style: solid; -// $hr-border-color: $gainsboro; -// $hr-margin: rem-calc(20); -// We use these to style lists -// $list-font-family: $paragraph-font-family; -// $list-font-size: $paragraph-font-size; -// $list-line-height: $paragraph-line-height; -// $list-margin-bottom: $paragraph-margin-bottom; -// $list-style-position: outside; -// $list-side-margin: 1.1rem; -// $list-ordered-side-margin: 1.4rem; -// $list-side-margin-no-bullet: 0; -// $list-nested-margin: rem-calc(20); -// $definition-list-header-weight: $font-weight-bold; -// $definition-list-header-margin-bottom: .3rem; -// $definition-list-margin-bottom: rem-calc(12); -// We use these to style blockquotes -// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%); -// $blockquote-padding: rem-calc(9 20 0 19); -// $blockquote-border: 1px solid $gainsboro; -// $blockquote-cite-font-size: rem-calc(13); -// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%); -// $blockquote-cite-link-color: $blockquote-cite-font-color; -// Acronym styles -// $acronym-underline: 1px dotted $gainsboro; -// We use these to control padding and margin -// $microformat-padding: rem-calc(10 12); -// $microformat-margin: rem-calc(0 0 20 0); -// We use these to control the border styles -// $microformat-border-width: 1px; -// $microformat-border-style: solid; -// $microformat-border-color: $gainsboro; -// We use these to control full name font styles -// $microformat-fullname-font-weight: $font-weight-bold; -// $microformat-fullname-font-size: rem-calc(15); -// We use this to control the summary font styles -// $microformat-summary-font-weight: $font-weight-bold; -// We use this to control abbr padding -// $microformat-abbr-padding: rem-calc(0 1); -// We use this to control abbr font styles -// $microformat-abbr-font-weight: $font-weight-bold; -// $microformat-abbr-font-decoration: none; -// 01. Accordion -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-accordion-classes: $include-html-classes; -// $accordion-navigation-padding: rem-calc(16); -// $accordion-navigation-bg-color: $silver; -// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%); -// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%); -// $accordion-navigation-font-color: $jet; -// $accordion-navigation-font-size: rem-calc(16); -// $accordion-navigation-font-family: $body-font-family; -// $accordion-content-padding: ($column-gutter/2); -// $accordion-content-active-bg-color: $white; -// 02. Alert Boxes -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-alert-classes: $include-html-classes; -// We use this to control alert padding. -// $alert-padding-top: rem-calc(14); -// $alert-padding-default-float: $alert-padding-top; -// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10); -// $alert-padding-bottom: $alert-padding-top; -// We use these to control text style. -// $alert-font-weight: $font-weight-normal; -// $alert-font-size: rem-calc(13); -// $alert-font-color: $white; -// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%); -// We use this for close hover effect. -// $alert-function-factor: -14%; -// We use these to control border styles. -// $alert-border-style: solid; -// $alert-border-width: 1px; -// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor); -// $alert-bottom-margin: rem-calc(20); -// We use these to style the close buttons -// $alert-close-color: $oil; -// $alert-close-top: 50%; -// $alert-close-position: rem-calc(4); -// $alert-close-font-size: rem-calc(22); -// $alert-close-opacity: 0.3; -// $alert-close-opacity-hover: 0.5; -// $alert-close-padding: 9px 6px 4px; -// $alert-close-background: inherit; -// We use this to control border radius -// $alert-radius: $global-radius; -// $alert-transition-speed: 300ms; -// $alert-transition-ease: ease-out; -// 03. Block Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-block-grid-classes: $include-html-classes; -// $include-xl-html-block-grid-classes: false; -// We use this to control the maximum number of block grid elements per row -// $block-grid-elements: 12; -// $block-grid-default-spacing: rem-calc(20); -// $align-block-grid-to-grid: false; -// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;} -// Enables media queries for block-grid classes. Set to false if writing semantic HTML. -// $block-grid-media-queries: true; -// 04. Breadcrumbs -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; -// We use this to set the background color for the breadcrumb container. -// $crumb-bg: scale-color($secondary-color, $lightness: 55%); -// We use these to set the padding around the breadcrumbs. -// $crumb-padding: rem-calc(9 14 9); -// $crumb-side-padding: rem-calc(12); -// We use these to control border styles. -// $crumb-function-factor: -10%; -// $crumb-border-size: 1px; -// $crumb-border-style: solid; -// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor); -// $crumb-radius: $global-radius; -// We use these to set various text styles for breadcrumbs. -// $crumb-font-size: rem-calc(11); -// $crumb-font-color: $primary-color; -// $crumb-font-color-current: $oil; -// $crumb-font-color-unavailable: $aluminum; -// $crumb-font-transform: uppercase; -// $crumb-link-decor: underline; -// We use these to control the slash between breadcrumbs -// $crumb-slash-color: $base; -// $crumb-slash: "/"; -// 05. Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; -// We use these to build padding for buttons. -// $button-tny: rem-calc(10); -// $button-sml: rem-calc(14); -// $button-med: rem-calc(16); -// $button-lrg: rem-calc(18); -// We use this to control the display property. -// $button-display: inline-block; -$button-margin-bottom: rem-calc(24); -// We use these to control button text styles. -$button-font-family: $system-font-family; -// $button-font-color: $white; -// $button-font-color-alt: $oil; -// $button-font-tny: rem-calc(11); -// $button-font-sml: rem-calc(13); -// $button-font-med: rem-calc(16); -// $button-font-lrg: rem-calc(20); -$button-font-weight: 700; -// $button-font-align: center; -// We use these to control various hover effects. -// $button-function-factor: -20%; -// We use these to control button border styles. -$button-border-width: 0; -// $button-border-style: solid; -$button-bg-color: $vr-light-blue; -$button-bg-hover: $vr-red; -// $button-border-color: $button-bg-hover; -// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor); -// $secondary-button-border-color: $secondary-button-bg-hover; -// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor); -// $success-button-border-color: $success-button-bg-hover; -// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor); -// $alert-button-border-color: $alert-button-bg-hover; -// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor); -// $warning-button-border-color: $warning-button-bg-hover; -// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor); -// $info-button-border-color: $info-button-bg-hover; -// We use this to set the default radius used throughout the core. -// $button-radius: $global-radius; -$button-round: $global-rounded; -// We use this to set default opacity and cursor for disabled buttons. -// $button-disabled-opacity: 0.7; -// $button-disabled-cursor: $cursor-default-value; -// 06. Button Groups -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; -// Sets the margin for the right side by default, and the left margin if right-to-left direction is used -// $button-bar-margin-opposite: rem-calc(10); -// $button-group-border-width: 1px; -// 07. Clearing -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-clearing-classes: $include-html-classes; -// We use these to set the background colors for parts of Clearing. -// $clearing-bg: $oil; -// $clearing-caption-bg: $clearing-bg; -// $clearing-carousel-bg: rgba(51,51,51,0.8); -// $clearing-img-bg: $clearing-bg; -// We use these to style the close button -// $clearing-close-color: $iron; -// $clearing-close-size: 30px; -// We use these to style the arrows -// $clearing-arrow-size: 12px; -// $clearing-arrow-color: $clearing-close-color; -// We use these to style captions -// $clearing-caption-font-color: $iron; -// $clearing-caption-font-size: 0.875em; -// $clearing-caption-padding: 10px 30px 20px; -// We use these to make the image and carousel height and style -// $clearing-active-img-height: 85%; -// $clearing-carousel-height: 120px; -// $clearing-carousel-thumb-width: 120px; -// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255); -// 08. Dropdown -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-dropdown-classes: $include-html-classes; -// We use these to controls height and width styles. -// $f-dropdown-max-width: 200px; -// $f-dropdown-height: auto; -$f-dropdown-max-height: 40px; -// Used for bottom position -// $f-dropdown-margin-top: 2px; -// Used for right position -// $f-dropdown-margin-left: $f-dropdown-margin-top; -// Used for left position -// $f-dropdown-margin-right: $f-dropdown-margin-top; -// Used for top position -// $f-dropdown-margin-bottom: $f-dropdown-margin-top; -// We use this to control the background color - -// $f-dropdown-bg: $white; -// We use this to set the border styles for dropdowns. -// $f-dropdown-border-style: solid; -// $f-dropdown-border-width: 1px; -// $f-dropdown-border-color: scale-color($white, $lightness: -20%); -// We use these to style the triangle pip. -// $f-dropdown-triangle-size: 6px; -$f-dropdown-triangle-color: $dark-gray; -// $f-dropdown-triangle-side-offset: 10px; -// We use these to control styles for the list elements. -// $f-dropdown-list-style: none; -$f-dropdown-font-color: $ghost; -// $f-dropdown-font-size: rem-calc(14); -// $f-dropdown-list-padding: rem-calc(5, 10); -// $f-dropdown-line-height: rem-calc(18); -$f-dropdown-list-hover-bg: $dark-gray; -// $dropdown-mobile-default-float: 0; -// We use this to control the styles for when the dropdown has custom content. -// $f-dropdown-content-padding: rem-calc(20); -// Default radius for dropdown. -// $f-dropdown-radius: $global-radius; -// 09. Dropdown Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; -// We use these to set the color of the pip in dropdown buttons -$dropdown-button-pip-color: $oil; -// $dropdown-button-pip-color-alt: $oil; -// We use these to set the size of the pip in dropdown buttons -// $button-pip-tny: rem-calc(6); -// $button-pip-sml: rem-calc(7); -// $button-pip-med: rem-calc(9); -// $button-pip-lrg: rem-calc(11); -// We use these to style tiny dropdown buttons -// $dropdown-button-padding-tny: $button-pip-tny * 7; -// $dropdown-button-pip-size-tny: $button-pip-tny; -// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3; -// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1); -// We use these to style small dropdown buttons -// $dropdown-button-padding-sml: $button-pip-sml * 7; -// $dropdown-button-pip-size-sml: $button-pip-sml; -// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3; -// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1); -// We use these to style medium dropdown buttons -// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3); -// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3); -// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5; -// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2); -// We use these to style large dropdown buttons -// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3); -// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5; -// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3); -// 10. Flex Video -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; -// We use these to control video container padding and margins -// $flex-video-padding-top: rem-calc(25); -// $flex-video-padding-bottom: 67.5%; -// $flex-video-margin-bottom: rem-calc(16); -// We use this to control widescreen bottom padding -// $flex-video-widescreen-padding-bottom: 56.34%; -// 11. Forms -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; -// We use this to set the base for lots of form spacing and positioning styles -// $form-spacing: rem-calc(24); -// We use these to style the labels in different ways -// $form-label-pointer: pointer; -// $form-label-font-size: rem-calc(14); -// $form-label-font-weight: $font-weight-normal; -// $form-label-line-height: 1.5; -// $form-label-font-color: scale-color($black, $lightness: 30%); -// $form-label-small-transform: capitalize; -// $form-label-bottom-margin: 0; -// $input-font-family: inherit; -$input-font-color: $oil; -$input-font-size: rem-calc(18); -$input-bg-color: rgba($white, .8); -// $input-focus-bg-color: scale-color($white, $lightness: -2%); -$input-border-color: $secondary-color; -$input-focus-border-color: $secondary-color; -// $input-border-style: solid; -$input-border-width: 4px; -// $input-border-radius: $global-radius; -// $input-disabled-bg: $gainsboro; -// $input-disabled-cursor: $cursor-default-value; -// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -// $input-include-glowing-effect: true; -// We use these to style the fieldset border and spacing. -// $fieldset-border-style: solid; -// $fieldset-border-width: 1px; -// $fieldset-border-color: $gainsboro; -// $fieldset-padding: rem-calc(20); -// $fieldset-margin: rem-calc(18 0); -// We use these to style the legends when you use them -// $legend-bg: $white; -// $legend-font-weight: $font-weight-bold; -// $legend-padding: rem-calc(0 3); -// We use these to style the prefix and postfix input elements -// $input-prefix-bg: scale-color($white, $lightness: -5%); -// $input-prefix-border-color: scale-color($white, $lightness: -20%); -// $input-prefix-border-size: 1px; -// $input-prefix-border-type: solid; -// $input-prefix-overflow: hidden; -// $input-prefix-font-color: $oil; -// $input-prefix-font-color-alt: $white; -// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) -// $input-number-spinners: true; -// We use these to style the error states for inputs and labels -// $input-error-message-padding: rem-calc(6 9 9); -// $input-error-message-top: -1px; -// $input-error-message-font-size: rem-calc(12); -// $input-error-message-font-weight: $font-weight-normal; -// $input-error-message-font-style: italic; -// $input-error-message-font-color: $white; -$input-error-message-bg-color: $vr-purple; -// $input-error-message-font-color-alt: $oil; -// We use this to style the glowing effect of inputs when focused -// $glowing-effect-fade-time: 0.45s; -// $glowing-effect-color: $input-focus-border-color; -// Select variables -// $select-bg-color: $ghost; -// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%); -// 12. Icon Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to style the icon-bar and items -// $icon-bar-bg: $oil; -// $icon-bar-font-color: $white; -// $icon-bar-font-color-hover: $icon-bar-font-color; -// $icon-bar-font-size: 1rem; -// $icon-bar-hover-color: $primary-color; -// $icon-bar-icon-color: $white; -// $icon-bar-icon-color-hover: $icon-bar-icon-color; -// $icon-bar-icon-size: 1.875rem; -// $icon-bar-image-width: 1.875rem; -// $icon-bar-image-height: 1.875rem; -// $icon-bar-active-color: $primary-color; -// $icon-bar-item-padding: 1.25rem; -// We use this to set default opacity and cursor for disabled icons. -// $icon-bar-disabled-opacity: 0.7; -// 13. Inline Lists -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-inline-list-classes: $include-html-classes; -// We use this to control the margins and padding of the inline list. -// $inline-list-top-margin: 0; -// $inline-list-opposite-margin: 0; -// $inline-list-bottom-margin: rem-calc(17); -// $inline-list-default-float-margin: rem-calc(-22); -// $inline-list-default-float-list-margin: rem-calc(22); -// $inline-list-padding: 0; -// We use this to control the overflow of the inline list. -// $inline-list-overflow: hidden; -// We use this to control the list items -// $inline-list-display: block; -// We use this to control any elements within list items -// $inline-list-children-display: block; -// 14. Joyride -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-joyride-classes: $include-html-classes; -// Controlling default Joyride styles -// $joyride-tip-bg: $oil; -// $joyride-tip-default-width: 300px; -// $joyride-tip-padding: rem-calc(18 20 24); -// $joyride-tip-border: solid 1px $charcoal; -// $joyride-tip-radius: 4px; -// $joyride-tip-position-offset: 22px; -// Here, we're setting the tip font styles -// $joyride-tip-font-color: $white; -// $joyride-tip-font-size: rem-calc(14); -// $joyride-tip-header-weight: $font-weight-bold; -// This changes the nub size -// $joyride-tip-nub-size: 10px; -// This adjusts the styles for the timer when its enabled -// $joyride-tip-timer-width: 50px; -// $joyride-tip-timer-height: 3px; -// $joyride-tip-timer-color: $steel; -// This changes up the styles for the close button -// $joyride-tip-close-color: $monsoon; -// $joyride-tip-close-size: 24px; -// $joyride-tip-close-weight: $font-weight-normal; -// When Joyride is filling the screen, we use this style for the bg -// $joyride-screenfill: rgba(0,0,0,0.5); -// 15. Keystrokes -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-keystroke-classes: $include-html-classes; -// We use these to control text styles. -// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; -// $keystroke-font-size: inherit; -// $keystroke-font-color: $jet; -// $keystroke-font-color-alt: $white; -// $keystroke-function-factor: -7%; -// We use this to control keystroke padding. -// $keystroke-padding: rem-calc(2 4 0); -// We use these to control background and border styles. -// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor); -// $keystroke-border-style: solid; -// $keystroke-border-width: 1px; -// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor); -// $keystroke-radius: $global-radius; -// 16. Labels -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-label-classes: $include-html-classes; -// We use these to style the labels -// $label-padding: rem-calc(4 8 4); -// $label-radius: $global-radius; -// We use these to style the label text -// $label-font-sizing: rem-calc(11); -// $label-font-weight: $font-weight-normal; -// $label-font-color: $oil; -// $label-font-color-alt: $white; -// $label-font-family: $body-font-family; -// 17. Magellan -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-magellan-classes: $include-html-classes; -// $magellan-bg: $white; -// $magellan-padding: 10px; -// 18. Off-canvas -// - - - - - - - - - - - - - - - - - - - - - - - - - -// Off Canvas Tab Bar Variables -// $include-html-off-canvas-classes: $include-html-classes; -// $tabbar-bg: $oil; -// $tabbar-height: rem-calc(45); -// $tabbar-icon-width: $tabbar-height; -// $tabbar-line-height: $tabbar-height; -// $tabbar-color: $white; -// $tabbar-middle-padding: 0 rem-calc(10); -// Off Canvas Divider Styles -// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%); -// $tabbar-right-section-border: $tabbar-left-section-border; -// Off Canvas Tab Bar Headers -// $tabbar-header-color: $white; -// $tabbar-header-weight: $font-weight-bold; -// $tabbar-header-line-height: $tabbar-height; -// $tabbar-header-margin: 0; -// Off Canvas Menu Variables -// $off-canvas-width: rem-calc(250); -// $off-canvas-bg: $oil; -// Off Canvas Menu List Variables -// $off-canvas-label-padding: 0.3rem rem-calc(15); -// $off-canvas-label-color: $aluminum; -// $off-canvas-label-text-transform: uppercase; -// $off-canvas-label-font-size: rem-calc(12); -// $off-canvas-label-font-weight: $font-weight-bold; -// $off-canvas-label-bg: $tuatara; -// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-label-border-bottom: none; -// $off-canvas-label-margin:0; -// $off-canvas-link-padding: rem-calc(10, 15); -// $off-canvas-link-color: rgba($white, 0.7); -// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%); -// $off-canvas-back-bg: #444; -// $off-canvas-back-border-top: $off-canvas-label-border-top; -// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom; -// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%); -// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-back-hover-border-bottom: none; -// Off Canvas Menu Icon Variables -// $tabbar-menu-icon-color: $white; -// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%); -// $tabbar-menu-icon-text-indent: rem-calc(35); -// $tabbar-menu-icon-width: $tabbar-icon-width; -// $tabbar-menu-icon-height: $tabbar-height; -// $tabbar-menu-icon-padding: 0; -// $tabbar-hamburger-icon-width: rem-calc(16); -// $tabbar-hamburger-icon-left: false; -// $tabbar-hamburger-icon-top: false; -// $tabbar-hamburger-icon-thickness: 1px; -// $tabbar-hamburger-icon-gap: 6px; -// Off Canvas Back-Link Overlay -// $off-canvas-overlay-transition: background 300ms ease; -// $off-canvas-overlay-cursor: pointer; -// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5); -// $off-canvas-overlay-background: rgba($white, 0.2); -// $off-canvas-overlay-background-hover: rgba($white, 0.05); -// Transition Variables -// $menu-slide: "transform 500ms ease"; -// 19. Orbit -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-orbit-classes: $include-html-classes; -// We use these to control the caption styles -// $orbit-container-bg: none; -// $orbit-caption-bg: rgba(51,51,51, 0.8); -// $orbit-caption-font-color: $white; -// $orbit-caption-font-size: rem-calc(14); -// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" -// $orbit-caption-padding: rem-calc(10 14); -// $orbit-caption-height: auto; -// We use these to control the left/right nav styles -// $orbit-nav-bg: transparent; -// $orbit-nav-bg-hover: rgba(0,0,0,0.3); -// $orbit-nav-arrow-color: $white; -// $orbit-nav-arrow-color-hover: $white; -// We use these to control the timer styles -// $orbit-timer-bg: rgba(255,255,255,0.3); -// $orbit-timer-show-progress-bar: true; -// We use these to control the bullet nav styles -// $orbit-bullet-nav-color: $iron; -// $orbit-bullet-nav-color-active: $aluminum; -// $orbit-bullet-radius: rem-calc(9); -// We use these to controls the style of slide numbers -// $orbit-slide-number-bg: rgba(0,0,0,0); -// $orbit-slide-number-font-color: $white; -// $orbit-slide-number-padding: rem-calc(5); -// Graceful Loading Wrapper and preloader -// $wrapper-class: "slideshow-wrapper"; -// $preloader-class: "preloader"; -// Hide controls on small -// $orbit-nav-hide-for-small: true; -// $orbit-bullet-hide-for-small: true; -// $orbit-timer-hide-for-small: true; -// 20. Pagination -// - - - - - - - - - - - - - - - - - - - - - - - - - -//$include-pagination-classes: $include-html-classes; -// We use these to control the pagination container -$pagination-height: rem-calc(44); -$pagination-margin: rem-calc(0); -// We use these to set the list-item properties -// $pagination-li-float: $default-float; -$pagination-li-height: rem-calc(44); -$pagination-li-font-color: $vr-purple; -// $pagination-li-font-size: rem-calc(14); -// $pagination-li-margin: rem-calc(5); -// We use these for the pagination anchor links -// $pagination-link-pad: rem-calc(1 10 1); -// $pagination-link-font-color: $aluminum; -$pagination-link-active-bg: $vr-purple; -// We use these for disabled anchor links -// $pagination-link-unavailable-cursor: default; -// $pagination-link-unavailable-font-color: $aluminum; -// $pagination-link-unavailable-bg-active: transparent; -// We use these for currently selected anchor links -// $pagination-link-current-background: $primary-color; -// $pagination-link-current-font-color: $white; -// $pagination-link-current-font-weight: $font-weight-bold; -// $pagination-link-current-cursor: default; -$pagination-link-current-active-bg: $vr-blue; -// 21. Panels -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-panel-classes: $include-html-classes; -// We use these to control the background and border styles -// $panel-bg: scale-color($white, $lightness: -5%); -// $panel-border-style: solid; -// $panel-border-size: 1px; -// We use this % to control how much we darken things on hover -// $panel-function-factor: -11%; -// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor); -// We use these to set default inner padding and bottom margin -// $panel-margin-bottom: rem-calc(20); -// $panel-padding: rem-calc(20); -// We use these to set default font colors -// $panel-font-color: $oil; -// $panel-font-color-alt: $white; -// $panel-header-adjust: true; -// $callout-panel-link-color: $primary-color; -// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); -// 22. Pricing Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-pricing-classes: $include-html-classes; -// We use this to control the border color -// $price-table-border: solid 1px $gainsboro; -// We use this to control the bottom margin of the pricing table -// $price-table-margin-bottom: rem-calc(20); -// We use these to control the title styles -// $price-title-bg: $oil; -// $price-title-padding: rem-calc(15 20); -// $price-title-align: center; -// $price-title-color: $smoke; -// $price-title-weight: $font-weight-normal; -// $price-title-size: rem-calc(16); -// $price-title-font-family: $body-font-family; -// We use these to control the price styles -// $price-money-bg: $vapor; -// $price-money-padding: rem-calc(15 20); -// $price-money-align: center; -// $price-money-color: $oil; -// $price-money-weight: $font-weight-normal; -// $price-money-size: rem-calc(32); -// $price-money-font-family: $body-font-family; -// We use these to control the description styles -// $price-bg: $white; -// $price-desc-color: $monsoon; -// $price-desc-padding: rem-calc(15); -// $price-desc-align: center; -// $price-desc-font-size: rem-calc(12); -// $price-desc-weight: $font-weight-normal; -// $price-desc-line-height: 1.4; -// $price-desc-bottom-border: dotted 1px $gainsboro; -// We use these to control the list item styles -// $price-item-color: $oil; -// $price-item-padding: rem-calc(15); -// $price-item-align: center; -// $price-item-font-size: rem-calc(14); -// $price-item-weight: $font-weight-normal; -// $price-item-bottom-border: dotted 1px $gainsboro; -// We use these to control the CTA area styles -// $price-cta-bg: $white; -// $price-cta-align: center; -// $price-cta-padding: rem-calc(20 20 0); -// 23. Progress Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; -// We use this to set the progress bar height -// $progress-bar-height: rem-calc(25); -// $progress-bar-color: $vapor; -// We use these to control the border styles -// $progress-bar-border-color: scale-color($white, $lightness: 20%); -// $progress-bar-border-size: 1px; -// $progress-bar-border-style: solid; -// $progress-bar-border-radius: $global-radius; -// We use these to control the margin & padding -// $progress-bar-margin-bottom: rem-calc(10); -// We use these to set the meter colors -// $progress-meter-color: $primary-color; -// $progress-meter-secondary-color: $secondary-color; -// $progress-meter-success-color: $success-color; -// $progress-meter-alert-color: $alert-color; -// 24. Range Slider -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-range-slider-classes: $include-html-classes; -// These variabels define the slider bar styles -// $range-slider-bar-width: 100%; -// $range-slider-bar-height: rem-calc(16); -// $range-slider-bar-border-width: 1px; -// $range-slider-bar-border-style: solid; -// $range-slider-bar-border-color: $gainsboro; -// $range-slider-radius: $global-radius; -// $range-slider-round: $global-rounded; -// $range-slider-bar-bg-color: $ghost; -// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); -// Vertical bar styles -// $range-slider-vertical-bar-width: rem-calc(16); -// $range-slider-vertical-bar-height: rem-calc(200); -// These variabels define the slider handle styles -// $range-slider-handle-width: rem-calc(32); -// $range-slider-handle-height: rem-calc(22); -// $range-slider-handle-position-top: rem-calc(-5); -// $range-slider-handle-bg-color: $primary-color; -// $range-slider-handle-border-width: 1px; -// $range-slider-handle-border-style: solid; -// $range-slider-handle-border-color: none; -// $range-slider-handle-radius: $global-radius; -// $range-slider-handle-round: $global-rounded; -// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); -// $range-slider-handle-cursor: pointer; -// $range-slider-disabled-opacity: 0.7; -// $range-slider-disabled-cursor: $cursor-disabled-value; -// 25. Reveal -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-reveal-classes: $include-html-classes; -// We use these to control the style of the reveal overlay. -// $reveal-overlay-bg: rgba($black, .45); -// $reveal-overlay-bg-old: $black; -// We use these to control the style of the modal itself. -$reveal-modal-bg: $vr-blue; -// $reveal-position-top: rem-calc(100); -// $reveal-default-width: 80%; -// $reveal-max-width: $row-width; -// $reveal-modal-padding: rem-calc(20); -// $reveal-box-shadow: 0 0 10px rgba($black,.4); -// We use these to style the reveal close button -// $reveal-close-font-size: rem-calc(40); -// $reveal-close-top: rem-calc(10); -// $reveal-close-side: rem-calc(22); -$reveal-close-color: white; -// $reveal-close-weight: $font-weight-bold; -// We use this to set the default radius used throughout the core. -$reveal-radius: 0; -// $reveal-round: $global-rounded; -// We use these to control the modal border -// $reveal-border-style: solid; -$reveal-border-width: 0; -// $reveal-border-color: $steel; -// $reveal-modal-class: "reveal-modal"; -// $close-reveal-modal-class: "close-reveal-modal"; -// 26. Side Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; -// We use this to control padding. -// $side-nav-padding: rem-calc(14 0); -// We use these to control list styles. -// $side-nav-list-type: none; -// $side-nav-list-position: outside; -// $side-nav-list-margin: rem-calc(0 0 7 0); -// We use these to control link styles. -// $side-nav-link-color: $primary-color; -// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025); -// $side-nav-link-margin: 0; -// $side-nav-link-padding: rem-calc(7 14); -// $side-nav-font-size: rem-calc(14); -// $side-nav-font-weight: $font-weight-normal; -// $side-nav-font-weight-active: $side-nav-font-weight; -// $side-nav-font-family: $body-font-family; -// $side-nav-font-family-active: $side-nav-font-family; -// We use these to control heading styles. -// $side-nav-heading-color: $side-nav-link-color; -// $side-nav-heading-font-size: $side-nav-font-size; -// $side-nav-heading-font-weight: bold; -// $side-nav-heading-text-transform: uppercase; -// We use these to control border styles -// $side-nav-divider-size: 1px; -// $side-nav-divider-style: solid; -// $side-nav-divider-color: scale-color($white, $lightness: 10%); -// 27. Split Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; -// We use these to control different shared styles for Split Buttons -// $split-button-function-factor: 10%; -// $split-button-pip-color: $white; -// $split-button-pip-color-alt: $oil; -// $split-button-active-bg-tint: rgba(0,0,0,0.1); -// We use these to control tiny split buttons -// $split-button-padding-tny: $button-pip-tny * 10; -// $split-button-span-width-tny: $button-pip-tny * 6; -// $split-button-pip-size-tny: $button-pip-tny; -// $split-button-pip-top-tny: $button-pip-tny * 2; -// $split-button-pip-default-float-tny: rem-calc(-6); -// We use these to control small split buttons -// $split-button-padding-sml: $button-pip-sml * 10; -// $split-button-span-width-sml: $button-pip-sml * 6; -// $split-button-pip-size-sml: $button-pip-sml; -// $split-button-pip-top-sml: $button-pip-sml * 1.5; -// $split-button-pip-default-float-sml: rem-calc(-6); -// We use these to control medium split buttons -// $split-button-padding-med: $button-pip-med * 9; -// $split-button-span-width-med: $button-pip-med * 5.5; -// $split-button-pip-size-med: $button-pip-med - rem-calc(3); -// $split-button-pip-top-med: $button-pip-med * 1.5; -// $split-button-pip-default-float-med: rem-calc(-6); -// We use these to control large split buttons -// $split-button-padding-lrg: $button-pip-lrg * 8; -// $split-button-span-width-lrg: $button-pip-lrg * 5; -// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); -// $split-button-pip-default-float-lrg: rem-calc(-6); -// 28. Sub Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; -// We use these to control margin and padding -// $sub-nav-list-margin: rem-calc(-4 0 18); -// $sub-nav-list-padding-top: rem-calc(4); -// We use this to control the definition -// $sub-nav-font-family: $body-font-family; -// $sub-nav-font-size: rem-calc(14); -// $sub-nav-font-color: $aluminum; -// $sub-nav-font-weight: $font-weight-normal; -// $sub-nav-text-decoration: none; -// $sub-nav-padding: rem-calc(3 16); -// $sub-nav-border-radius: 3px; -// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); -// We use these to control the active item styles -// $sub-nav-active-font-weight: $font-weight-normal; -// $sub-nav-active-bg: $primary-color; -// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); -// $sub-nav-active-color: $white; -// $sub-nav-active-padding: $sub-nav-padding; -// $sub-nav-active-cursor: default; -// $sub-nav-item-divider: ""; -// $sub-nav-item-divider-margin: rem-calc(12); -// 29. Switch -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; -// Controlling background color for the switch container -// $switch-bg: $gainsboro; -// We use these to control the switch heights for our default classes -// $switch-height-tny: 1.5rem; -// $switch-height-sml: 1.75rem; -// $switch-height-med: 2rem; -// $switch-height-lrg: 2.5rem; -// $switch-bottom-margin: 1.5rem; -// We use these to style the switch-paddle -// $switch-paddle-bg: $white; -// $switch-paddle-transition-speed: .15s; -// $switch-paddle-transition-ease: ease-out; -// $switch-active-color: $primary-color; -// 30. Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-table-classes: $include-html-classes; -// These control the background color for the table and even rows -$table-bg: none; -$table-even-row-bg: rgba($almost-black, .1); -// These control the table cell border style -// $table-border-style: solid; -$table-border-size: 0; -// $table-border-color: $gainsboro; -// These control the table head styles -$table-head-bg: none; -// $table-head-font-size: rem-calc(14); -// $table-head-font-color: $jet; -// $table-head-font-weight: $font-weight-bold; -// $table-head-padding: rem-calc(8 10 10); -// These control the table foot styles -// $table-foot-bg: $table-head-bg; -// $table-foot-font-size: $table-head-font-size; -// $table-foot-font-color: $table-head-font-color; -// $table-foot-font-weight: $table-head-font-weight; -// $table-foot-padding: $table-head-padding; -// These control the caption -// table-caption-bg: transparent; -// $table-caption-font-color: $table-head-font-color; -// $table-caption-font-size: rem-calc(16); -// $table-caption-font-weight: bold; -// These control the row padding and font styles -// $table-row-padding: rem-calc(9 10); -// $table-row-font-size: rem-calc(14); -// $table-row-font-color: $jet; -// $table-line-height: rem-calc(18); -// These are for controlling the layout, display and margin of tables -// $table-layout: auto; -// $table-display: table-cell; -// $table-margin-bottom: rem-calc(20); -// 31. Tabs -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tabs-classes: $include-html-classes; -// $tabs-navigation-padding: rem-calc(16); -$tabs-navigation-bg-color: rgba($almost-black, .2); -$tabs-navigation-active-bg-color: $primary-color; -$tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); -$tabs-navigation-font-color: $jet; -$tabs-navigation-active-font-color: white; -$tabs-navigation-font-size: rem-calc(12); -// $tabs-navigation-font-family: $body-font-family; -// $tabs-content-margin-bottom: rem-calc(24); -// $tabs-content-padding: ($column-gutter/2); -// $tabs-vertical-navigation-margin-bottom: 1.25rem; -// 32. Thumbnails -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; -// We use these to control border styles -// $thumb-border-style: solid; -// $thumb-border-width: 4px; -// $thumb-border-color: $white; -// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); -// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); -// Radius and transition speed for thumbs -// $thumb-radius: $global-radius; -// $thumb-transition-speed: 200ms; -// 33. Tooltips -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tooltip-classes: $include-html-classes; -$has-tip-border-bottom: none; -// $has-tip-font-weight: $font-weight-bold; -$has-tip-font-color: auto; -// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%); -$has-tip-font-color-hover: auto; -// $has-tip-cursor-type: help; -// $tooltip-padding: rem-calc(12); -// $tooltip-bg: $oil; -// $tooltip-font-size: rem-calc(14); -// $tooltip-font-weight: $font-weight-normal; -// $tooltip-font-color: $white; -// $tooltip-line-height: 1.3; -// $tooltip-close-font-size: rem-calc(10); -// $tooltip-close-font-weight: $font-weight-normal; -// $tooltip-close-font-color: $monsoon; -// $tooltip-font-size-sml: rem-calc(14); -// $tooltip-radius: $global-radius; -// $tooltip-rounded: $global-rounded; -// $tooltip-pip-size: 5px; -// $tooltip-max-width: 300px; -// 34. Top Bar + +@include add-foundation-colors; + +// 2. Breakpoints +// -------------- + +$breakpoints: ( + small: 0, + medium: 640px, + large: 1024px, + xlarge: 1200px, + xxlarge: 1440px, +); +$breakpoints-hidpi: ( + hidpi-1: 1, + hidpi-1-5: 1.5, + hidpi-2: 2, + retina: 2, + hidpi-3: 3 +); +$print-breakpoint: large; +$breakpoint-classes: (small medium large); + +// 3. The Grid +// ----------- + +$grid-row-width: $global-width; +$grid-column-count: 12; +$grid-column-gutter: ( + small: 20px, + medium: 30px, +); +$grid-column-align-edge: true; +$grid-column-alias: 'columns'; +$block-grid-max: 8; + +// 4. Base Typography +// ------------------ + +$header-font-family: $body-font-family; +$header-font-weight: $global-weight-normal; +$header-font-style: normal; +$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; +$header-color: inherit; +$header-lineheight: 1.4; +$header-margin-bottom: 0.5rem; +$header-styles: ( + small: ( + 'h1': ('font-size': 24), + 'h2': ('font-size': 20), + 'h3': ('font-size': 19), + 'h4': ('font-size': 18), + 'h5': ('font-size': 17), + 'h6': ('font-size': 16), + ), + medium: ( + 'h1': ('font-size': 48), + 'h2': ('font-size': 40), + 'h3': ('font-size': 31), + 'h4': ('font-size': 25), + 'h5': ('font-size': 20), + 'h6': ('font-size': 16), + ), +); +$header-text-rendering: optimizeLegibility; +$small-font-size: 80%; +$header-small-font-color: $medium-gray; +$paragraph-lineheight: 1.6; +$paragraph-margin-bottom: 1rem; +$paragraph-text-rendering: optimizeLegibility; +$enable-code-inline: true; +$anchor-color: $primary-color; +$anchor-color-hover: scale-color($anchor-color, $lightness: -14%); +$anchor-text-decoration: none; +$anchor-text-decoration-hover: none; +$hr-width: $global-width; +$hr-border: 1px solid $medium-gray; +$hr-margin: rem-calc(20) auto; +$list-lineheight: $paragraph-lineheight; +$list-margin-bottom: $paragraph-margin-bottom; +$list-style-type: disc; +$list-style-position: outside; +$list-side-margin: 1.25rem; +$list-nested-side-margin: 1.25rem; +$defnlist-margin-bottom: 1rem; +$defnlist-term-weight: $global-weight-bold; +$defnlist-term-margin-bottom: 0.3rem; +$blockquote-color: $dark-gray; +$blockquote-padding: rem-calc(9 20 0 19); +$blockquote-border: 1px solid $medium-gray; +$enable-cite-block: true; +$keystroke-font: $font-family-monospace; +$keystroke-color: $black; +$keystroke-background: $light-gray; +$keystroke-padding: rem-calc(2 4 0); +$keystroke-radius: $global-radius; +$abbr-underline: 1px dotted $black; + +// 5. Typography Helpers +// --------------------- + +$lead-font-size: $global-font-size * 1.25; +$lead-lineheight: 1.6; +$subheader-lineheight: 1.4; +$subheader-color: $dark-gray; +$subheader-font-weight: $global-weight-normal; +$subheader-margin-top: 0.2rem; +$subheader-margin-bottom: 0.5rem; +$stat-font-size: 2.5rem; +$cite-color: $dark-gray; +$cite-font-size: rem-calc(13); +$cite-pseudo-content: '\2014 \0020'; +$code-color: $black; +$code-font-family: $font-family-monospace; +$code-font-weight: $global-weight-normal; +$code-background: $light-gray; +$code-border: 1px solid $medium-gray; +$code-padding: rem-calc(2 5 1); +$code-block-padding: 1rem; +$code-block-margin-bottom: 1.5rem; + +// 6. Abide +// -------- + +$abide-inputs: true; +$abide-labels: true; +$input-background-invalid: get-color(alert); +$form-label-color-invalid: get-color(alert); +$input-error-color: get-color(alert); +$input-error-font-size: rem-calc(12); +$input-error-font-weight: $global-weight-bold; + +// 7. Accordion +// ------------ + +$accordion-background: $white; +$accordion-plusminus: true; +$accordion-plus-content: '\002B'; +$accordion-minus-content: '\2013'; +$accordion-title-font-size: rem-calc(12); +$accordion-item-color: $primary-color; +$accordion-item-background-hover: $light-gray; +$accordion-item-padding: 1.25rem 1rem; +$accordion-content-background: $white; +$accordion-content-border: 1px solid $light-gray; +$accordion-content-color: $body-font-color; +$accordion-content-padding: 1rem; + +// 8. Accordion Menu +// ----------------- + +$accordionmenu-padding: $global-menu-padding; +$accordionmenu-nested-margin: $global-menu-nested-margin; +$accordionmenu-submenu-padding: $accordionmenu-padding; +$accordionmenu-arrows: true; +$accordionmenu-arrow-color: $primary-color; +$accordionmenu-item-background: null; +$accordionmenu-border: null; +$accordionmenu-submenu-toggle-background: null; +$accordion-submenu-toggle-border: $accordionmenu-border; +$accordionmenu-submenu-toggle-width: 40px; +$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width; +$accordionmenu-arrow-size: 6px; + +// 9. Badge +// -------- + +$badge-background: $primary-color; +$badge-color: $white; +$badge-color-alt: $black; +$badge-palette: $foundation-palette; +$badge-padding: 0.3em; +$badge-minwidth: 2.1em; +$badge-font-size: 0.6rem; + +// 10. Breadcrumbs +// --------------- + +$breadcrumbs-margin: 0 0 $global-margin 0; +$breadcrumbs-item-font-size: rem-calc(11); +$breadcrumbs-item-color: $primary-color; +$breadcrumbs-item-color-current: $black; +$breadcrumbs-item-color-disabled: $medium-gray; +$breadcrumbs-item-margin: 0.75rem; +$breadcrumbs-item-uppercase: true; +$breadcrumbs-item-separator: true; +$breadcrumbs-item-separator-item: '/'; +$breadcrumbs-item-separator-item-rtl: '\\'; +$breadcrumbs-item-separator-color: $medium-gray; + +// 11. Button +// ---------- + +$button-font-family: inherit; +$button-font-weight: null; +$button-padding: 0.85em 1em; +$button-margin: 0 0 $global-margin 0; +$button-fill: solid; +$button-background: $primary-color; +$button-background-hover: scale-color($button-background, $lightness: -15%); +$button-color: $white; +$button-color-alt: $black; +$button-radius: $global-radius; +$button-border: 1px solid transparent; +$button-hollow-border-width: 1px; +$button-sizes: ( + tiny: 0.6rem, + small: 0.75rem, + default: 0.9rem, + large: 1.25rem, +); +$button-palette: $foundation-palette; +$button-opacity-disabled: 0.25; +$button-background-hover-lightness: -20%; +$button-hollow-hover-lightness: -50%; +$button-transition: background-color 0.25s ease-out, color 0.25s ease-out; +$button-responsive-expanded: false; + +// 12. Button Group +// ---------------- + +$buttongroup-margin: 1rem; +$buttongroup-spacing: 1px; +$buttongroup-child-selector: '.button'; +$buttongroup-expand-max: 6; +$buttongroup-radius-on-each: true; + +// 13. Callout +// ----------- + +$callout-background: $white; +$callout-background-fade: 85%; +$callout-border: 1px solid rgba($black, 0.25); +$callout-margin: 0 0 1rem 0; +$callout-sizes: ( + small: 0.5rem, + default: 1rem, + large: 3rem, +); +$callout-font-color: $body-font-color; +$callout-font-color-alt: $body-background; +$callout-radius: $global-radius; +$callout-link-tint: 30%; + +// 14. Card +// -------- + +$card-background: $white; +$card-font-color: $body-font-color; +$card-divider-background: $light-gray; +$card-border: 1px solid $light-gray; +$card-shadow: none; +$card-border-radius: $global-radius; +$card-padding: $global-padding; +$card-margin-bottom: $global-margin; + +// 15. Close Button +// ---------------- + +$closebutton-position: right top; +$closebutton-z-index: 10; +$closebutton-default-size: medium; +$closebutton-offset-horizontal: ( + small: 0.66rem, + medium: 1rem, +); +$closebutton-offset-vertical: ( + small: 0.33em, + medium: 0.5rem, +); +$closebutton-size: ( + small: 1.5em, + medium: 2em, +); +$closebutton-lineheight: 1; +$closebutton-color: $dark-gray; +$closebutton-color-hover: $black; + +// 16. Drilldown +// ------------- + +$drilldown-transition: transform 0.15s linear; +$drilldown-arrows: true; +$drilldown-padding: $global-menu-padding; +$drilldown-nested-margin: 0; +$drilldown-background: $white; +$drilldown-submenu-padding: $drilldown-padding; +$drilldown-submenu-background: $white; +$drilldown-arrow-color: $primary-color; +$drilldown-arrow-size: 6px; + +// 17. Dropdown +// ------------ + +$dropdown-padding: 1rem; +$dropdown-background: $body-background; +$dropdown-border: 1px solid $medium-gray; +$dropdown-font-size: 1rem; +$dropdown-width: 300px; +$dropdown-radius: $global-radius; +$dropdown-sizes: ( + tiny: 100px, + small: 200px, + large: 400px, +); + +// 18. Dropdown Menu +// ----------------- + +$dropdownmenu-arrows: true; +$dropdownmenu-arrow-color: $anchor-color; +$dropdownmenu-arrow-size: 6px; +$dropdownmenu-arrow-padding: 1.5rem; +$dropdownmenu-min-width: 200px; +$dropdownmenu-background: null; +$dropdownmenu-submenu-background: $white; +$dropdownmenu-padding: $global-menu-padding; +$dropdownmenu-nested-margin: 0; +$dropdownmenu-submenu-padding: $dropdownmenu-padding; +$dropdownmenu-border: 1px solid $medium-gray; +$dropdown-menu-item-color-active: get-color(primary); +$dropdown-menu-item-background-active: transparent; + +// 19. Flexbox Utilities +// --------------------- + +$flex-source-ordering-count: 6; +$flexbox-responsive-breakpoints: true; + +// 20. Forms +// --------- + +$fieldset-border: 1px solid $medium-gray; +$fieldset-padding: rem-calc(20); +$fieldset-margin: rem-calc(18 0); +$legend-padding: rem-calc(0 3); +$form-spacing: rem-calc(16); +$helptext-color: $black; +$helptext-font-size: rem-calc(13); +$helptext-font-style: italic; +$input-prefix-color: $black; +$input-prefix-background: $light-gray; +$input-prefix-border: 1px solid $medium-gray; +$input-prefix-padding: 1rem; +$form-label-color: $black; +$form-label-font-size: rem-calc(14); +$form-label-font-weight: $global-weight-normal; +$form-label-line-height: 1.8; +$select-background: $white; +$select-triangle-color: $dark-gray; +$select-radius: $global-radius; +$input-color: $black; +$input-placeholder-color: $medium-gray; +$input-font-family: inherit; +$input-font-size: rem-calc(16); +$input-font-weight: $global-weight-normal; +$input-line-height: $global-lineheight; +$input-background: $white; +$input-background-focus: $white; +$input-background-disabled: $light-gray; +$input-border: 1px solid $medium-gray; +$input-border-focus: 1px solid $dark-gray; +$input-padding: $form-spacing / 2; +$input-shadow: inset 0 1px 2px rgba($black, 0.1); +$input-shadow-focus: 0 0 5px $medium-gray; +$input-cursor-disabled: not-allowed; +$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +$input-number-spinners: true; +$input-radius: $global-radius; +$form-button-radius: $global-radius; + +// 21. Label +// --------- + +$label-background: $primary-color; +$label-color: $white; +$label-color-alt: $black; +$label-palette: $foundation-palette; +$label-font-size: 0.8rem; +$label-padding: 0.33333rem 0.5rem; +$label-radius: $global-radius; + +// 22. Media Object +// ---------------- + +$mediaobject-margin-bottom: $global-margin; +$mediaobject-section-padding: $global-padding; +$mediaobject-image-width-stacked: 100%; + +// 23. Menu +// -------- + +$menu-margin: 0; +$menu-nested-margin: $global-menu-nested-margin; +$menu-items-padding: $global-menu-padding; +$menu-simple-margin: 1rem; +$menu-item-color-active: $white; +$menu-item-color-alt-active: $black; +$menu-item-background-active: get-color(primary); +$menu-icon-spacing: 0.25rem; +$menu-state-back-compat: true; +$menu-centered-back-compat: true; +$menu-icons-back-compat: true; + +// 24. Meter +// --------- + +$meter-height: 1rem; +$meter-radius: $global-radius; +$meter-background: $medium-gray; +$meter-fill-good: $success-color; +$meter-fill-medium: $warning-color; +$meter-fill-bad: $alert-color; + +// 25. Off-canvas +// -------------- + +$offcanvas-sizes: ( + small: 250px, +); +$offcanvas-vertical-sizes: ( + small: 250px, +); +$offcanvas-background: $light-gray; +$offcanvas-shadow: 0 0 10px rgba($black, 0.7); +$offcanvas-inner-shadow-size: 20px; +$offcanvas-inner-shadow-color: rgba($black, 0.25); +$offcanvas-overlay-zindex: 11; +$offcanvas-push-zindex: 12; +$offcanvas-overlap-zindex: 13; +$offcanvas-reveal-zindex: 12; +$offcanvas-transition-length: 0.5s; +$offcanvas-transition-timing: ease; +$offcanvas-fixed-reveal: true; +$offcanvas-exit-background: rgba($white, 0.25); +$maincontent-class: 'off-canvas-content'; + +// 26. Orbit +// --------- + +$orbit-bullet-background: $medium-gray; +$orbit-bullet-background-active: $dark-gray; +$orbit-bullet-diameter: 1.2rem; +$orbit-bullet-margin: 0.1rem; +$orbit-bullet-margin-top: 0.8rem; +$orbit-bullet-margin-bottom: 0.8rem; +$orbit-caption-background: rgba($black, 0.5); +$orbit-caption-padding: 1rem; +$orbit-control-background-hover: rgba($black, 0.5); +$orbit-control-padding: 1rem; +$orbit-control-zindex: 10; + +// 27. Pagination +// -------------- + +$pagination-font-size: rem-calc(14); +$pagination-margin-bottom: $global-margin; +$pagination-item-color: $black; +$pagination-item-padding: rem-calc(3 10); +$pagination-item-spacing: rem-calc(1); +$pagination-radius: $global-radius; +$pagination-item-background-hover: $light-gray; +$pagination-item-background-current: $primary-color; +$pagination-item-color-current: $white; +$pagination-item-color-disabled: $medium-gray; +$pagination-ellipsis-color: $black; +$pagination-mobile-items: false; +$pagination-mobile-current-item: false; +$pagination-arrows: true; +$pagination-arrow-previous: '\00AB'; +$pagination-arrow-next: '\00BB'; + +// 28. Progress Bar +// ---------------- + +$progress-height: 1rem; +$progress-background: $medium-gray; +$progress-margin-bottom: $global-margin; +$progress-meter-background: $primary-color; +$progress-radius: $global-radius; + +// 29. Prototype Arrow +// ------------------- + +$prototype-arrow-directions: ( + down, + up, + right, + left +); +$prototype-arrow-size: 0.4375rem; +$prototype-arrow-color: $black; + +// 30. Prototype Border-Box +// ------------------------ + +$prototype-border-box-breakpoints: $global-prototype-breakpoints; + +// 31. Prototype Border-None +// ------------------------- + +$prototype-border-none-breakpoints: $global-prototype-breakpoints; + +// 32. Prototype Bordered +// ---------------------- + +$prototype-bordered-breakpoints: $global-prototype-breakpoints; +$prototype-border-width: rem-calc(1); +$prototype-border-type: solid; +$prototype-border-color: $medium-gray; + +// 33. Prototype Display +// --------------------- + +$prototype-display-breakpoints: $global-prototype-breakpoints; +$prototype-display: ( + inline, + inline-block, + block, + table, + table-cell +); + +// 34. Prototype Font-Styling +// -------------------------- + +$prototype-font-breakpoints: $global-prototype-breakpoints; +$prototype-wide-letter-spacing: rem-calc(4); +$prototype-font-normal: $global-weight-normal; +$prototype-font-bold: $global-weight-bold; + +// 35. Prototype List-Style-Type +// ----------------------------- + +$prototype-list-breakpoints: $global-prototype-breakpoints; +$prototype-style-type-unordered: ( + disc, + circle, + square +); +$prototype-style-type-ordered: ( + decimal, + lower-alpha, + lower-latin, + lower-roman, + upper-alpha, + upper-latin, + upper-roman +); + +// 36. Prototype Overflow +// ---------------------- + +$prototype-overflow-breakpoints: $global-prototype-breakpoints; +$prototype-overflow: ( + visible, + hidden, + scroll +); + +// 37. Prototype Position +// ---------------------- + +$prototype-position-breakpoints: $global-prototype-breakpoints; +$prototype-position: ( + static, + relative, + absolute, + fixed +); +$prototype-position-z-index: 975; + +// 38. Prototype Rounded +// --------------------- + +$prototype-rounded-breakpoints: $global-prototype-breakpoints; +$prototype-border-radius: rem-calc(3); + +// 39. Prototype Separator +// ----------------------- + +$prototype-separator-breakpoints: $global-prototype-breakpoints; +$prototype-separator-align: center; +$prototype-separator-height: rem-calc(2); +$prototype-separator-width: 3rem; +$prototype-separator-background: $primary-color; +$prototype-separator-margin-top: $global-margin; + +// 40. Prototype Shadow +// -------------------- + +$prototype-shadow-breakpoints: $global-prototype-breakpoints; +$prototype-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), + 0 2px 10px 0 rgba(0,0,0,.12); + +// 41. Prototype Sizing +// -------------------- + +$prototype-sizing-breakpoints: $global-prototype-breakpoints; +$prototype-sizing: ( + width, + height +); +$prototype-sizes: ( + 25: 25%, + 50: 50%, + 75: 75%, + 100: 100% +); + +// 42. Prototype Spacing +// --------------------- + +$prototype-spacing-breakpoints: $global-prototype-breakpoints; +$prototype-spacers-count: 3; + +// 43. Prototype Text-Decoration +// ----------------------------- + +$prototype-decoration-breakpoints: $global-prototype-breakpoints; +$prototype-text-decoration: ( + overline, + underline, + line-through, +); + +// 44. Prototype Text-Transformation +// --------------------------------- + +$prototype-transformation-breakpoints: $global-prototype-breakpoints; +$prototype-text-transformation: ( + lowercase, + uppercase, + capitalize +); + +// 45. Prototype Text-Utilities +// ---------------------------- + +$prototype-utilities-breakpoints: $global-prototype-breakpoints; +$prototype-text-overflow: ellipsis; + +// 46. Responsive Embed +// -------------------- + +$responsive-embed-margin-bottom: rem-calc(16); +$responsive-embed-ratios: ( + default: 4 by 3, + widescreen: 16 by 9, +); + +// 47. Reveal +// ---------- + +$reveal-background: $white; +$reveal-width: 600px; +$reveal-max-width: $global-width; +$reveal-padding: $global-padding; +$reveal-border: 1px solid $medium-gray; +$reveal-radius: $global-radius; +$reveal-zindex: 1005; +$reveal-overlay-background: rgba($black, 0.45); + +// 48. Slider +// ---------- + +$slider-width-vertical: 0.5rem; +$slider-transition: all 0.2s ease-in-out; +$slider-height: 0.5rem; +$slider-background: $light-gray; +$slider-fill-background: $medium-gray; +$slider-handle-height: 1.4rem; +$slider-handle-width: 1.4rem; +$slider-handle-background: $primary-color; +$slider-opacity-disabled: 0.25; +$slider-radius: $global-radius; + +// 49. Switch +// ---------- + +$switch-background: $medium-gray; +$switch-background-active: $primary-color; +$switch-height: 2rem; +$switch-height-tiny: 1.5rem; +$switch-height-small: 1.75rem; +$switch-height-large: 2.5rem; +$switch-radius: $global-radius; +$switch-margin: $global-margin; +$switch-paddle-background: $white; +$switch-paddle-offset: 0.25rem; +$switch-paddle-radius: $global-radius; +$switch-paddle-transition: all 0.25s ease-out; +$switch-opacity-disabled: .5; +$switch-cursor-disabled: not-allowed; + +// 50. Table +// --------- + +$table-background: $white; +$table-color-scale: 5%; +$table-border: 1px solid smart-scale($table-background, $table-color-scale); +$table-padding: rem-calc(8 10 10); +$table-hover-scale: 2%; +$table-row-hover: darken($table-background, $table-hover-scale); +$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); +$table-is-striped: true; +$table-striped-background: smart-scale($table-background, $table-color-scale); +$table-stripe: even; +$table-head-background: smart-scale($table-background, $table-color-scale / 2); +$table-head-row-hover: darken($table-head-background, $table-hover-scale); +$table-foot-background: smart-scale($table-background, $table-color-scale); +$table-foot-row-hover: darken($table-foot-background, $table-hover-scale); +$table-head-font-color: $body-font-color; +$table-foot-font-color: $body-font-color; +$show-header-for-stacked: false; +$table-stack-breakpoint: medium; + +// 51. Tabs +// -------- + +$tab-margin: 0; +$tab-background: $white; +$tab-color: $primary-color; +$tab-background-active: $light-gray; +$tab-active-color: $primary-color; +$tab-item-font-size: rem-calc(12); +$tab-item-background-hover: $white; +$tab-item-padding: 1.25rem 1.5rem; +$tab-content-background: $white; +$tab-content-border: $light-gray; +$tab-content-color: $body-font-color; +$tab-content-padding: 1rem; + +// 52. Thumbnail +// ------------- + +$thumbnail-border: 4px solid $white; +$thumbnail-margin-bottom: $global-margin; +$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2); +$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5); +$thumbnail-transition: box-shadow 200ms ease-out; +$thumbnail-radius: $global-radius; + +// 53. Title Bar +// ------------- + +$titlebar-background: $black; +$titlebar-color: $white; +$titlebar-padding: 0.5rem; +$titlebar-text-font-weight: bold; +$titlebar-icon-color: $white; +$titlebar-icon-color-hover: $medium-gray; +$titlebar-icon-spacing: 0.25rem; + +// 54. Tooltip +// ----------- + +$has-tip-cursor: help; +$has-tip-font-weight: $global-weight-bold; +$has-tip-border-bottom: dotted 1px $dark-gray; +$tooltip-background-color: $black; +$tooltip-color: $white; +$tooltip-padding: 0.75rem; +$tooltip-max-width: 10rem; +$tooltip-font-size: $small-font-size; +$tooltip-pip-width: 0.75rem; +$tooltip-pip-height: $tooltip-pip-width * 0.866; +$tooltip-radius: $global-radius; + +// 55. Top Bar +// ----------- + +$topbar-padding: 0.5rem; +$topbar-background: $light-gray; +$topbar-submenu-background: $topbar-background; +$topbar-title-spacing: 0.5rem 1rem 0.5rem 0; +$topbar-input-width: 200px; +$topbar-unstack-breakpoint: medium; + + // - - - - - - - - - - - - - - - - - - - - - - - - - // $include-html-top-bar-classes: $include-html-classes; // Background color for the top bar @@ -1215,9 +1038,19 @@ $topbar-dropdown-link-bg-hover: scale-color($topbar-link-bg-active, $lightness: $topbar-sticky-class: ".sticky"; // $topbar-arrows: true; //Set false to remove the triangle icon from the menu item // $topbar-dropdown-arrows: true; //Set false to remove the \00bb >> text from dropdown subnavigation li// -// 36. Visibility Classes -// - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-visibility-classes: $include-html-classes; -// $include-accessibility-classes: true; -// $include-table-visibility-classes: true; -// $include-legacy-visibility-classes: true; + +// 56. Xy Grid +// ----------- + +$xy-grid: true; +$grid-container: $global-width; +$grid-columns: 12; +$grid-margin-gutters: ( + small: 20px, + medium: 30px +); +$grid-padding-gutters: $grid-margin-gutters; +$grid-container-padding: $grid-padding-gutters; +$grid-container-max: $global-width; +$xy-block-grid-max: 8; + diff --git a/app/assets/stylesheets/_start.scss b/app/assets/stylesheets/_start.scss index 94dcac2fa..241babbb7 100644 --- a/app/assets/stylesheets/_start.scss +++ b/app/assets/stylesheets/_start.scss @@ -1,4 +1,4 @@ - +@import 'settings'; // particles #particles { position: absolute; diff --git a/app/assets/stylesheets/_talk-card.scss b/app/assets/stylesheets/_talk-card.scss index 2ad381219..a6ba74a0a 100644 --- a/app/assets/stylesheets/_talk-card.scss +++ b/app/assets/stylesheets/_talk-card.scss @@ -1,3 +1,4 @@ +@import 'settings'; .talk-card { padding: 6px; background: none; diff --git a/app/assets/stylesheets/_talk-forms.scss b/app/assets/stylesheets/_talk-forms.scss index 64d474d78..3d9100c50 100644 --- a/app/assets/stylesheets/_talk-forms.scss +++ b/app/assets/stylesheets/_talk-forms.scss @@ -1,3 +1,4 @@ +@import 'settings'; //talk forms .tooltip { max-width: 20rem !important; diff --git a/app/assets/stylesheets/_talk.scss b/app/assets/stylesheets/_talk.scss index d39e96f48..8874063a3 100644 --- a/app/assets/stylesheets/_talk.scss +++ b/app/assets/stylesheets/_talk.scss @@ -1,3 +1,5 @@ +@import 'settings'; +@import 'foundation'; body { background: $talk-dark; height: auto; @@ -176,7 +178,7 @@ audio { } small.error { @include form-error; - @extend .is-visible; + //@extend .is-visible; } } diff --git a/app/assets/stylesheets/_topbar.scss b/app/assets/stylesheets/_topbar.scss index fd3af7e39..c627dc27e 100644 --- a/app/assets/stylesheets/_topbar.scss +++ b/app/assets/stylesheets/_topbar.scss @@ -1,3 +1,4 @@ +@import 'settings'; #working { position:absolute; height:80px; diff --git a/app/assets/stylesheets/_venue.scss b/app/assets/stylesheets/_venue.scss index e8cb2171c..910650580 100644 --- a/app/assets/stylesheets/_venue.scss +++ b/app/assets/stylesheets/_venue.scss @@ -1,3 +1,5 @@ +@import 'settings'; +@import 'foundation'; //venue page // debug: diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 152d4fc26..5f19924e9 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -12,6 +12,8 @@ * to create a new file per style scope. * *= require_self +//= require foundation_and_overrides + *= require foundation */ diff --git a/app/assets/stylesheets/foundation_and_overrides.scss b/app/assets/stylesheets/foundation_and_overrides.scss index f175ce046..2ae5cbb87 100644 --- a/app/assets/stylesheets/foundation_and_overrides.scss +++ b/app/assets/stylesheets/foundation_and_overrides.scss @@ -3,33 +3,36 @@ @import 'settings'; @import 'foundation'; -// If you'd like to include motion-ui, you need to install the motion-ui sass package. +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. // // @import 'motion-ui/motion-ui'; // We include everything by default. To slim your CSS, remove components you don't use. @include foundation-global-styles; -@include foundation-grid; +@include foundation-xy-grid-classes; +//@include foundation-grid; +//@include foundation-flex-grid; +@include foundation-flex-classes; @include foundation-typography; -@include foundation-button; @include foundation-forms; -@include foundation-visibility-classes; -@include foundation-float-classes; +@include foundation-button; @include foundation-accordion; @include foundation-accordion-menu; @include foundation-badge; @include foundation-breadcrumbs; @include foundation-button-group; @include foundation-callout; +@include foundation-card; @include foundation-close-button; +@include foundation-menu; +@include foundation-menu-icon; @include foundation-drilldown-menu; @include foundation-dropdown; @include foundation-dropdown-menu; -@include foundation-flex-video; +@include foundation-responsive-embed; @include foundation-label; @include foundation-media-object; -@include foundation-menu; @include foundation-off-canvas; @include foundation-orbit; @include foundation-pagination; @@ -44,8 +47,10 @@ @include foundation-title-bar; @include foundation-tooltip; @include foundation-top-bar; +@include foundation-visibility-classes; +@include foundation-float-classes; -// If you'd like to include motion-ui, you need to install the motion-ui sass package. +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. // // @include motion-ui-transitions; // @include motion-ui-animations; diff --git a/app/assets/stylesheets/main.scss b/app/assets/stylesheets/main.scss index c73ff116f..208875d70 100644 --- a/app/assets/stylesheets/main.scss +++ b/app/assets/stylesheets/main.scss @@ -1,3 +1,4 @@ +@import 'settings'; .qa, [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; } diff --git a/app/assets/stylesheets/talks.scss b/app/assets/stylesheets/talks.scss index 01e610a84..96b7bf4ab 100644 --- a/app/assets/stylesheets/talks.scss +++ b/app/assets/stylesheets/talks.scss @@ -1,3 +1,5 @@ +@import 'settings'; +@import 'foundation'; .uploads-new, .uploads-create, .talks-new, @@ -331,10 +333,10 @@ #modal-info{ background: black; color: white; - @include responsive(desktop){ - width: 700px; - margin-left: -350px; - } + //@include responsive(desktop){ + // width: 700px; + // margin-left: -350px; + //} .talk-title{ color:white; margin-bottom: 0; @@ -359,10 +361,10 @@ #modal-embed{ background: black; - @include responsive(desktop){ - width: 700px; - margin-left: -350px; - } + // @include responsive(desktop){ + // width: 700px; + // margin-left: -350px; + // } .embed-help-text{ font-family: $brand-font-light; font-size: rem-calc(15); @@ -565,10 +567,10 @@ line-height: 1; padding: 13px 20px 7px 20px; border-radius: 12px; - @include box-shadow(0, 0, 10px, rgba(0,0,0,0.5)); + //@include box-shadow(0, 0, 10px, rgba(0,0,0,0.5)); text-shadow: 1px 1px 2px rgba(0,0,0,0.5), -1px 1px -2px rgba(0,0,0,0.5); &:hover{ - @include box-shadow(0, 0, 10px, rgba(0,0,0,0.8)); + //@include box-shadow(0, 0, 10px, rgba(0,0,0,0.8)); text-shadow: 1px 1px 2px rgba(0,0,0,0.5), -1px 1px -2px rgba(0,0,0,0.5); } } @@ -675,7 +677,7 @@ display: inline-block; font-size: rem-calc(15); font-family: $brand-font-bold; - @include transition(color 1s); + //@include transition(color 1s); h3{ font-size: rem-calc(12); color: black; @@ -689,7 +691,7 @@ } &.bad{ color: $brand-color-red; - @include transition(color 4s); + //@include transition(color 4s); } } } @@ -700,8 +702,8 @@ width: 325px; height: 26px; background: rgba(0,0,0,0.6); - @include transition('width 0.5s linear 0, background 0.5s linear 0'); - @include box-shadow (0, 0, 5px, rgba(0,0,0,0.2)); + //@include transition('width 0.5s linear 0, background 0.5s linear 0'); + //@include box-shadow (0, 0, 5px, rgba(0,0,0,0.2)); border-radius: 5px; .avatar{ @@ -736,7 +738,7 @@ font-size: rem-calc(24); } .icon-mute{ - @include opacity(0); + //@include opacity(0); } .yellow{ color: $brand-color-yellow; @@ -786,7 +788,7 @@ color: white; border: 1px solid #ddd; border-bottom-color: #aaa; - @include box-shadow(0,0,12px,rgba(0,0,0,1)); + //@include box-shadow(0,0,12px,rgba(0,0,0,1)); } } @@ -800,7 +802,7 @@ text-shadow: 1px 1px 2px rgba(255,255,255,0.3), -1px -1px 2px rgba(255,255,255,0.3); border: 1px solid #000; border-bottom-color: #666; - @include box-shadow(0,0,12px,rgba(0,0,0,0)); + //@include box-shadow(0,0,12px,rgba(0,0,0,0)); cursor: default; .cancel-link{ position: absolute; @@ -818,7 +820,7 @@ } } .arrow{ - @include rotate(180); + //@include rotate(180); } } @@ -855,7 +857,7 @@ color: white; border: 1px solid #ddd; border-bottom-color: #aaa; - @include box-shadow(0,0,12px,rgba(0,0,0,1)); + //@include box-shadow(0,0,12px,rgba(0,0,0,1)); font-size: rem-calc(13); line-height: 1; padding:2px 0 0 0; @@ -877,7 +879,7 @@ background: $brand-color-green; padding-right: 20px; .avatar{ - @include opacity(0); + //@include opacity(0); } .mic-sign-box{ .icon-octagon, @@ -894,7 +896,7 @@ background: $brand-color-red; padding-right: 20px; .avatar{ - @include opacity(0); + //@include opacity(0); } .mic-sign-box{ .icon-octagon, @@ -905,20 +907,20 @@ &:hover, &.state-muted-mic{ border: 2px solid $brand-color-green; - @include transition(all 0.05s linear 0); + //@include transition(all 0.05s linear 0); background: white; .mic-sign-box{ .icon-octagon, .icon-mute{ - @include opacity(1); + //@include opacity(1); color:$brand-color-green; } .icon-unmute{ - @include opacity(0) + //@include opacity(0) } } .mute-box{ - @include opacity(1); + //@include opacity(1); } } } @@ -937,7 +939,7 @@ } .mute-box{ position: absolute; - @include opacity(0); + //@include opacity(0); width: 200px; height: 50px; top:-12px; @@ -1001,12 +1003,12 @@ height: 0; width: 0; overflow: hidden; - @include opacity(0); - @include transition('opacity 0.2s'); + //@include opacity(0); + //@include transition('opacity 0.2s'); &.state-on{ height: 100%; width: 100%; - @include opacity(1); + //@include opacity(1); } .flash-box{ position: absolute; @@ -1066,7 +1068,7 @@ top:0px; height: 106%; width: 100%; - @include box-sizing(padding-box); + //@include box-sizing(padding-box); } .need-help{ position: absolute; @@ -1094,7 +1096,7 @@ position: relative; overflow: hidden; .description-content{ - @include transition('max-height 0.4s linear, padding 0.4s ease, opacity 0.4s ease 0.4s'); + //@include transition('max-height 0.4s linear, padding 0.4s ease, opacity 0.4s ease 0.4s'); opacity: 1; padding-top: 30px; padding-bottom: 30px; @@ -1122,7 +1124,7 @@ &:before{ content: ''; - @include vertical-gradient(rgba(254,241,222, 0),$brand-color-creme); + //@include vertical-gradient(rgba(254,241,222, 0),$brand-color-creme); position: absolute; top:-10px; left:0; @@ -1176,16 +1178,16 @@ position: relative; padding:20px 0 0 0; min-height: 400px; - @include transition(padding 0.8s linear 1.6s); + //@include transition(padding 0.8s linear 1.6s); /* DISCUSSION - CHAT */ .discussion-block{ position: relative; background:white; padding: 16px 20px; - @include box-shadow(0px, 0px, 10px, rgba(0,0,0,0.05)); + //@include box-shadow(0px, 0px, 10px, rgba(0,0,0,0.05)); .title-discussion{ - @include transition(height 0.4s linear 0.8s); + //@include transition(height 0.4s linear 0.8s); margin:0; padding:0; height: 20px; @@ -1265,7 +1267,7 @@ top:20px; background: white; overflow: hidden; - @include box-shadow(0px, 0px, 10px, rgba(0,0,0,0.05)); + //@include box-shadow(0px, 0px, 10px, rgba(0,0,0,0.05)); .promotion-counter-box{ position: absolute; @@ -1310,11 +1312,11 @@ /* state transition */ width:0; padding:0; - @include transition("padding 0.8s linear 1.6s, width 0.8s linear 1.6s"); + //@include transition("padding 0.8s linear 1.6s, width 0.8s linear 1.6s"); .participants-content{ - @include opacity(0); - @include transition(opacity 0.8s linear 0.8s); + //@include opacity(0); + //@include transition(opacity 0.8s linear 0.8s); overflow: hidden; width: 176px; h3{ @@ -1367,7 +1369,7 @@ .empty-box{ height:80px; overflow: hidden; - @include transition(all 0.1s linear); + //@include transition(all 0.1s linear); &.state-hidden{ height:0px; } @@ -1381,7 +1383,7 @@ .host-actions{ .give-mic-link{ background: $interaction-green; - @include box-shadow(0,0,10px,rgba(0,0,0,0.15)); + //@include box-shadow(0,0,10px,rgba(0,0,0,0.15)); border: 2px solid white; padding:3px 0px 2px 0px; margin-bottom: 5px; @@ -1391,7 +1393,7 @@ display: inline-block; width: 175px; border-radius:2px; - @include transition(all 0.05s linear); + //@include transition(all 0.05s linear); &:hover{ background: darken($interaction-green,5%); } @@ -1415,7 +1417,7 @@ top:6px; left:17px; background: $brand-color-green; - @include box-shadow(0,0,10px,rgba(0,0,0,0.15)); + //@include box-shadow(0,0,10px,rgba(0,0,0,0.15)); border: 2px solid white; padding:3px 0px 2px 0px; color: white; @@ -1424,12 +1426,12 @@ display: inline-block; width: 140px; border-radius:2px; - @include opacity(0); - @include transition(opacity 0.05s linear); + //@include opacity(0); + //@include transition(opacity 0.05s linear); } &:hover{ .guest-promote-link{ - @include opacity(1); + //@include opacity(1); } } } @@ -1444,24 +1446,24 @@ max-height:0 !important; padding:0; opacity: 0; - @include transition('opacity 0.4s linear, max-height 0.4s ease 0.4s, padding 0.4s ease 0.4s'); + //@include transition('opacity 0.4s linear, max-height 0.4s ease 0.4s, padding 0.4s ease 0.4s'); } .participants-and-discussion{ padding-left: 220px; - @include transition(padding 0.8s linear 0.8s); + //@include transition(padding 0.8s linear 0.8s); .title-discussion{ height:0 !important; } } .participants-box{ - @include transition("width 0.8s linear 0.8s, padding 0.8s linear 0.8s"); - @include opacity(1); + //@include transition("width 0.8s linear 0.8s, padding 0.8s linear 0.8s"); + //@include opacity(1); width: 200px; padding: 0 12px 11px 12px; overflow: visible; .participants-content{ - @include opacity(1); - @include transition(opacity 0.8s linear 1.6s); + //@include opacity(1); + //@include transition(opacity 0.8s linear 1.6s); } } } @@ -1523,11 +1525,11 @@ padding: 16px 19px 20px 19px; margin-bottom: 15px; background: $brand-color-red; - @include box-shadow(2px, 2px, 2px, rgba(0,0,0,0.2)); - @include transition(all 0.1s ease-in-out); + //@include box-shadow(2px, 2px, 2px, rgba(0,0,0,0.2)); + //@include transition(all 0.1s ease-in-out); text-shadow: 1px 1px 2px rgba(0,0,0,0.2),-1px -1px 2px rgba(0,0,0,0.2); &:hover{ - @include box-shadow(2px, 2px, 16px, rgba(0,0,0,0.8)); + //@include box-shadow(2px, 2px, 16px, rgba(0,0,0,0.8)); text-shadow: 1px 1px 2px rgba(0,0,0,0.4),-1px -1px 2px rgba(0,0,0,0.4); } a{ diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 43cfa8e8a..e1f14f692 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -10,11 +10,11 @@ class ApplicationController < ActionController::Base helper_method :current_user - before_filter :set_last_request - #before_filter :set_locale + before_action :set_last_request + #before_action :set_locale - around_filter :user_time_zone, :if => :current_user - after_filter :set_csrf_cookie_for_ng + around_action :user_time_zone, :if => :current_user + after_action :set_csrf_cookie_for_ng # TODO: We do we not have this in the app, yet? #rescue_from CanCan::AccessDenied do |exception| @@ -22,7 +22,7 @@ class ApplicationController < ActionController::Base #end # # TODO move to trickery - # before_filter :log_callback_chain + # after_action :log_callback_chain # def log_callback_chain # fmt = " %-14s %-6s %-22s %s" # logger.debug 'Callback chain' @@ -51,13 +51,16 @@ def store_location session[:return_to] = request.fullpath end - before_filter :update_sanitized_params, if: :devise_controller? + before_action :update_sanitized_params, if: :devise_controller? # strong parameters for devise def update_sanitized_params - devise_parameter_sanitizer.for(:sign_up) do |u| - u.permit(UsersController::PERMITTED_ATTRS) - end + # devise_parameter_sanitizer.for(:sign_up) do |u| + # u.permit(UsersController::PERMITTED_ATTRS) + # end + devise_parameter_sanitizer.permit(:sign_up, keys: [:firstname, :lastname, :accept_terms_of_use, :slug, :email, :avatar, :header, :timezone, :facebook, :twitter, :website, :summary, :about, :password, :password_confirmation, :referrer]) + + # devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:firstname, :lastname, :accept_terms_of_use, :slug, :email, :avatar, :header, :timezone, :facebook, :twitter, :website, :summary, :about, :password, :password_confirmation, :referrer) } end # === Better Exception Handling === diff --git a/app/controllers/participations_controller.rb b/app/controllers/participations_controller.rb index bbee9af0c..63d069653 100644 --- a/app/controllers/participations_controller.rb +++ b/app/controllers/participations_controller.rb @@ -1,10 +1,10 @@ class ParticipationsController < BaseController - before_filter :store_location - before_filter :authenticate_user! + before_action :store_location + before_action :authenticate_user! # nested under series - before_filter :set_series + before_action :set_series # FIXME: This is somewhat f*ckd! Devise might redirect here if a currently # not signed in user clicks on a participate now button. For now we'll simpy diff --git a/app/controllers/series_controller.rb b/app/controllers/series_controller.rb index fdec84ffa..62d55e850 100644 --- a/app/controllers/series_controller.rb +++ b/app/controllers/series_controller.rb @@ -1,8 +1,8 @@ class SeriesController < BaseController - before_filter :store_location - before_filter :authenticate_user!, :except => [:show, :tags] - before_filter :set_series, only: [:show, :edit, :update, :destroy] + before_action :store_location + before_action :authenticate_user!, :except => [:show, :tags] + before_action :set_series, only: [:show, :edit, :update, :destroy] layout 'velvet' diff --git a/app/controllers/users/registrations_controller.rb b/app/controllers/users/registrations_controller.rb index 93488256c..7df8c188e 100644 --- a/app/controllers/users/registrations_controller.rb +++ b/app/controllers/users/registrations_controller.rb @@ -1,5 +1,6 @@ class Users::RegistrationsController < Devise::RegistrationsController layout 'velvet_minimal' + prepend_before_action :check_captcha, only: [:create] # Change this to be any actions you want to protect. def new resource = build_resource(user_params) @@ -12,11 +13,19 @@ def new respond_with resource end + def check_captcha + unless verify_recaptcha + self.resource = resource_class.new user_params + resource.validate # Look for any other validation errors besides reCAPTCHA + set_minimum_password_length + respond_with_navigational(resource) { render :new } + end + end private def user_params return {} unless params[:user] # for redirect on subscribe - params.require(:user).permit(:firstname, :lastname, :email) + params.require(:user).permit(:firstname, :lastname, :email, :password, :password_confirmation, :timezone, :accept_terms_of_use, :referrer) end def after_sign_up_path_for(resource) diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 4c3c27e05..bd69f9567 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -18,7 +18,7 @@ class UsersController < BaseController referrer ) - before_filter :authenticate_user!, :only => [:edit,:update,:destroy] + before_action :authenticate_user!, :only => [:edit,:update,:destroy] layout "velvet" diff --git a/app/controllers/xhr/users_controller.rb b/app/controllers/xhr/users_controller.rb index 4c50f9629..d1f8fcd15 100644 --- a/app/controllers/xhr/users_controller.rb +++ b/app/controllers/xhr/users_controller.rb @@ -1,6 +1,6 @@ class Xhr::UsersController < Xhr::BaseController - before_filter :authenticate_user!, :only => [:edit,:update,:destroy] + before_action :authenticate_user!, :only => [:edit,:update,:destroy] def index users = User.search(params[:q]).paginate(page: params[:page], diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 5b0373ca8..ee825a891 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -8,7 +8,14 @@ def body_classes end def itunes_image_url(image) - image.thumb('1400x1400#', format: 'png').url(name: 'image.png') + # image.thumb('1400x1400#', format: 'png').url(name: 'image.png') + if params[:controller]['users'] == 'users' + image.record.avatar_image_url + elsif params[:controller]['series'] == 'series' + image.record.series_image_url + elsif params[:controller]['talks'] == 'talks' + image.record.talk_image_url + end end def default_content(locale, key) diff --git a/app/helpers/embed_player_helper.rb b/app/helpers/embed_player_helper.rb index dfb312dc8..fdf290997 100644 --- a/app/helpers/embed_player_helper.rb +++ b/app/helpers/embed_player_helper.rb @@ -1,7 +1,11 @@ module EmbedPlayerHelper def background_picture(talk) - talk.image.thumb('445x144#nw').url + if talk.talk_image_url.present? + talk.talk_image_url + else + 'assets/images/defaults/talk-image.jpg' + end end # This URL is used to embed a player onto a FB timeline. It is complete with diff --git a/app/helpers/series_helper.rb b/app/helpers/series_helper.rb index 1e9c49cee..41679b1dc 100644 --- a/app/helpers/series_helper.rb +++ b/app/helpers/series_helper.rb @@ -21,7 +21,7 @@ def social_meta_tags_series description: @series.description_as_text.empty? ? @series.teaser : @series.description_as_text, title: @series.title, - image: @series.image.url, + image: @series.series_image_url, keywords: @series.try(:tag_list), author: @series.user.name, url: series_url(@series), diff --git a/app/helpers/talks_helper.rb b/app/helpers/talks_helper.rb index 10125035a..6cbb32aae 100644 --- a/app/helpers/talks_helper.rb +++ b/app/helpers/talks_helper.rb @@ -15,7 +15,7 @@ def social_meta_tags_talk description: @talk.description_as_text.empty? ? @talk.teaser : @talk.description_as_text, title: @talk.title, - image: @talk.image.url, + image: @talk.talk_image_url, keywords: @talk.try(:tag_list), author: author, url: talk_url(@talk), diff --git a/app/javascript/packs/application.js b/app/javascript/packs/application.js new file mode 100644 index 000000000..53df41494 --- /dev/null +++ b/app/javascript/packs/application.js @@ -0,0 +1,25 @@ +/* eslint no-console:0 */ +// This file is automatically compiled by Webpack, along with any other files +// present in this directory. You're encouraged to place your actual application logic in +// a relevant structure within app/javascript and only use these pack files to reference +// that code so it'll be compiled. +// +// To reference this file, add <%= javascript_pack_tag 'application' %> to the appropriate +// layout file, like app/views/layouts/application.html.erb + + +// Uncomment to copy all static images under ../images to the output folder and reference +// them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>) +// or the `imagePath` JavaScript helper below. +// +// const images = require.context('../images', true) +// const imagePath = (name) => images(name, true) + +console.log('Hello World from Webpacker') + +require("@rails/ujs").start() +require("turbolinks").start() +require("@rails/activestorage").start() +require("channels") + +require("foundation") diff --git a/app/models/admin_user.rb b/app/models/admin_user.rb index f8bfe7bdf..878376360 100644 --- a/app/models/admin_user.rb +++ b/app/models/admin_user.rb @@ -1,3 +1,3 @@ -class AdminUser < ActiveRecord::Base +class AdminUser < ApplicationRecord end diff --git a/app/models/appearance.rb b/app/models/appearance.rb index d0a99578e..fc4f9508a 100644 --- a/app/models/appearance.rb +++ b/app/models/appearance.rb @@ -4,7 +4,7 @@ # * talk_id [integer] - belongs to :talk # * updated_at [datetime] - last update time # * user_id [integer] - belongs to :user -class Appearance < ActiveRecord::Base +class Appearance < ApplicationRecord validates :user, :talk, presence: true diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..71a1a03cc --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end \ No newline at end of file diff --git a/app/models/artifact.rb b/app/models/artifact.rb index 76e2ec1db..5b3f19936 100644 --- a/app/models/artifact.rb +++ b/app/models/artifact.rb @@ -1,4 +1,4 @@ -class Artifact < ActiveRecord::Base +class Artifact < ApplicationRecord serialize :metadata diff --git a/app/models/device.rb b/app/models/device.rb index fa15f9056..fe2b2a5d0 100644 --- a/app/models/device.rb +++ b/app/models/device.rb @@ -5,7 +5,7 @@ # If a disappeared device is coming back online, it makes sense to # check for an interrupted upload or display a warning message. # -class Device < ActiveRecord::Base +class Device < ApplicationRecord self.inheritance_column = false diff --git a/app/models/device_report.rb b/app/models/device_report.rb index 428edfc2f..291658e16 100644 --- a/app/models/device_report.rb +++ b/app/models/device_report.rb @@ -1,4 +1,4 @@ -class DeviceReport < ActiveRecord::Base +class DeviceReport < ApplicationRecord belongs_to :device has_many :artifacts, as: :context diff --git a/app/models/event.rb b/app/models/event.rb index d30906dd5..9fbed1710 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -1,4 +1,4 @@ -class Event < ActiveRecord::Base +class Event < ApplicationRecord belongs_to :source, polymorphic: true diff --git a/app/models/instance.rb b/app/models/instance.rb index a1adec733..60d61b10d 100644 --- a/app/models/instance.rb +++ b/app/models/instance.rb @@ -1,4 +1,4 @@ -class Instance < ActiveRecord::Base +class Instance < ApplicationRecord EPHEMERAL_FIELDS = [ :ec2_type, diff --git a/app/models/job.rb b/app/models/job.rb index 0f757afc2..b4087bf76 100644 --- a/app/models/job.rb +++ b/app/models/job.rb @@ -1,4 +1,4 @@ -class Job < ActiveRecord::Base +class Job < ApplicationRecord include ActiveModel::Transitions diff --git a/app/models/membership.rb b/app/models/membership.rb index 19ee30d8e..c88ab5985 100644 --- a/app/models/membership.rb +++ b/app/models/membership.rb @@ -1,4 +1,4 @@ -class Membership < ActiveRecord::Base +class Membership < ApplicationRecord belongs_to :user belongs_to :organization diff --git a/app/models/message.rb b/app/models/message.rb index a1e49bf7f..49dd54245 100644 --- a/app/models/message.rb +++ b/app/models/message.rb @@ -5,7 +5,7 @@ # * talk_id [integer] - belongs to :talk # * updated_at [datetime] - last update time # * user_id [integer] - belongs to :user -class Message < ActiveRecord::Base +class Message < ApplicationRecord include LifecycleEmitter @@ -33,7 +33,7 @@ def extended_attributes created_at: created_at, # extended user_name: user.name, - user_image_url: user.avatar.thumb('42x42#').url, + user_image_url: user.avatar_image_url, user_image_alt: user.image_alt } end diff --git a/app/models/metric.rb b/app/models/metric.rb index 81c66ae5c..b2019733e 100644 --- a/app/models/metric.rb +++ b/app/models/metric.rb @@ -3,7 +3,7 @@ # * created_at [datetime] - creation time # * key [string] - TODO: document me # * value [float] - TODO: document me -class Metric < ActiveRecord::Base +class Metric < ApplicationRecord module Figures diff --git a/app/models/organization.rb b/app/models/organization.rb index bf0b6b34d..3f6410000 100644 --- a/app/models/organization.rb +++ b/app/models/organization.rb @@ -1,4 +1,4 @@ -class Organization < ActiveRecord::Base +class Organization < ApplicationRecord DEVICE_NAMING_SCHEMA = YAML.load(File.read(Rails.root.join('config/device_naming_schema.yml'))) diff --git a/app/models/participation.rb b/app/models/participation.rb index 66d2ad79a..16770ac6c 100644 --- a/app/models/participation.rb +++ b/app/models/participation.rb @@ -4,7 +4,7 @@ # * updated_at [datetime, not null] - last update time # * user_id [integer] - belongs to :user # * series_id [integer] - belongs to :series -class Participation < ActiveRecord::Base +class Participation < ApplicationRecord belongs_to :series belongs_to :user diff --git a/app/models/purchase.rb b/app/models/purchase.rb index 45ded23b1..470833f11 100644 --- a/app/models/purchase.rb +++ b/app/models/purchase.rb @@ -12,7 +12,7 @@ # * updated_at [datetime] - last update time # encoding: UTF-8 -class Purchase < ActiveRecord::Base +class Purchase < ApplicationRecord include Pricing diff --git a/app/models/reminder.rb b/app/models/reminder.rb index 66deff369..255f30301 100644 --- a/app/models/reminder.rb +++ b/app/models/reminder.rb @@ -5,7 +5,7 @@ # * rememberable_type [string] - belongs to :rememberable (polymorphic) # * updated_at [datetime] - last update time # * user_id [integer] - belongs to :user -class Reminder < ActiveRecord::Base +class Reminder < ApplicationRecord belongs_to :user belongs_to :rememberable, polymorphic: true diff --git a/app/models/section.rb b/app/models/section.rb index 75cee21db..585692834 100644 --- a/app/models/section.rb +++ b/app/models/section.rb @@ -1,4 +1,4 @@ -class Section < ActiveRecord::Base +class Section < ApplicationRecord before_save :set_content_as_html, if: :content_changed? diff --git a/app/models/series.rb b/app/models/series.rb index cc506b8b8..7d95e24ec 100644 --- a/app/models/series.rb +++ b/app/models/series.rb @@ -11,7 +11,7 @@ # * updated_at [datetime, not null] - last update time # * uri [string] - TODO: document me # * user_id [integer] - belongs to :user -class Series < ActiveRecord::Base +class Series < ApplicationRecord extend FriendlyId friendly_id :slug_candidates, use: [:slugged, :finders] @@ -57,11 +57,12 @@ class Series < ActiveRecord::Base scope :featured, proc { where('featured_from <= ?', Time.now.in_time_zone). order('featured_from DESC') } - dragonfly_accessor :image do - default Rails.root.join('app/assets/images/defaults/series-image.jpg') - end + # dragonfly_accessor :image do + # default Rails.root.join('app/assets/images/defaults/series-image.jpg') + # end + has_one_attached :image - include PgSearch + include PgSearch::Model multisearchable against: [:tag_list, :title, :teaser, :description] # provides easier access to options @@ -70,6 +71,14 @@ def opts OpenStruct.new(options) end + def series_image_url + if self.image.attachment + self.image.attachment.service_url + else + '/assets/defaults/talk-image-a8f7b7353dcb14a287b371ae16fb7ddcf3c6898251e0e0774c08758c84fe73f5.jpg' + end + end + def set_penalty!(penalty, deep=true) self.penalty = penalty save! diff --git a/app/models/setting.rb b/app/models/setting.rb index 1e5547644..c61ac67e5 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -18,7 +18,7 @@ # * key [string] - TODO: document me # * updated_at [datetime] - last update time # * value [string] - TODO: document me -class Setting < ActiveRecord::Base +class Setting < ApplicationRecord validates :key, :value, presence: true diff --git a/app/models/social_share.rb b/app/models/social_share.rb index 2c7e188b2..7d0658942 100644 --- a/app/models/social_share.rb +++ b/app/models/social_share.rb @@ -8,7 +8,7 @@ # * updated_at [datetime] - last update time # * user_agent [string] - TODO: document me # * user_id [integer] - TODO: document me -class SocialShare < ActiveRecord::Base +class SocialShare < ApplicationRecord belongs_to :shareable, polymorphic: true diff --git a/app/models/stream_stat.rb b/app/models/stream_stat.rb index 975f894bc..54f095a16 100644 --- a/app/models/stream_stat.rb +++ b/app/models/stream_stat.rb @@ -17,7 +17,7 @@ # "subtype"=>"Vorbis", # "dummy"=>nil} # -class StreamStat < ActiveRecord::Base +class StreamStat < ApplicationRecord belongs_to :venue def values diff --git a/app/models/tag_bundle.rb b/app/models/tag_bundle.rb index b9bb4ff41..26b3e6710 100644 --- a/app/models/tag_bundle.rb +++ b/app/models/tag_bundle.rb @@ -1,4 +1,4 @@ -class TagBundle < ActiveRecord::Base +class TagBundle < ApplicationRecord GROUPS = %w( category publisher format profession ) diff --git a/app/models/talk.rb b/app/models/talk.rb index 0be38740f..78a31f7d8 100644 --- a/app/models/talk.rb +++ b/app/models/talk.rb @@ -35,7 +35,7 @@ # * uri [string] - TODO: document me # * user_override_uuid [string] - TODO: document me # * series_id [integer] - belongs to :series -class Talk < ActiveRecord::Base +class Talk < ApplicationRecord extend FriendlyId friendly_id :slug_candidates, use: [:slugged, :finders] @@ -178,10 +178,10 @@ class Talk < ActiveRecord::Base serialize :storage serialize :social_links # serialize :peaks # it's json - - dragonfly_accessor :image do - default Rails.root.join('app/assets/images/defaults/talk-image.jpg') - end + has_one_attached :image + # dragonfly_accessor :image do + # default Rails.root.join('app/assets/images/defaults/talk-image.jpg') + # end scope :no_penalty, -> { where(penalty: 1) } scope :nodryrun, -> { where(dryrun: false) } @@ -214,7 +214,7 @@ class Talk < ActiveRecord::Base tagged_with(bundle.tag_list, any: true) } - include PgSearch + include PgSearch::Model multisearchable against: [:tag_list, :title, :teaser, :description, :speakers] pg_search_scope :search, ignoring: :accents, @@ -230,6 +230,25 @@ def remaining_seconds 0 end + def talk_image_url + if self.image.attachment + self.image.attachment.service_url + else + '/assets/defaults/talk-image-a8f7b7353dcb14a287b371ae16fb7ddcf3c6898251e0e0774c08758c84fe73f5.jpg' + end + end + + # def self.sizes + # { + # thumbnail: { resize: "100x100" }, + # hero1: { resize: "1000x500" } + # } + # end + + # def sized(size) + # self.image.variant(Talk.sizes[size]).processed + # end + def starts_in # remaining seconds in state prelive starts_at.to_i - Time.now.to_i end @@ -376,7 +395,7 @@ def set_penalty!(penalty) # used for mobile app def image_url - image.url + talk_image_url end def self_url @@ -441,8 +460,8 @@ def snapshot media_links: media_links, edit_url: edit_self_url, create_message_url: create_message_url, - image_url: image.url, - thumb_url: image.thumb('116x116#').url, # for embed + image_url: talk_image_url, + thumb_url: talk_image_url, # for embed url: self_url, # for embed channel: channel, venue: { @@ -461,7 +480,7 @@ def snapshot def venue_user_attributes venue.user.details.tap do |attrs| - attrs[:image_url] = venue.user.avatar.thumb("60x60#").url + attrs[:image_url] = venue.user.avatar_image_url end end diff --git a/app/models/transaction.rb b/app/models/transaction.rb index 013281401..ecf8b555e 100644 --- a/app/models/transaction.rb +++ b/app/models/transaction.rb @@ -9,7 +9,7 @@ # * state [string] - TODO: document me # * type [string] - TODO: document me # * updated_at [datetime] - last update time -class Transaction < ActiveRecord::Base +class Transaction < ApplicationRecord include ActiveModel::Transitions diff --git a/app/models/user.rb b/app/models/user.rb index cb4407142..86159e1ac 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -31,7 +31,7 @@ # * unconfirmed_email [string] - Devise Confirmable module # * updated_at [datetime, not null] - last update time # * website [string] - TODO: document me -class User < ActiveRecord::Base +class User < ApplicationRecord include LifecycleEmitter @@ -69,11 +69,13 @@ class User < ActiveRecord::Base acts_as_taggable dragonfly_accessor :header do - default Rails.root.join('app/assets/images/defaults/user-header.jpg') - end - dragonfly_accessor :avatar do default Rails.root.join('app/assets/images/defaults/user-avatar.jpg') end + has_one_attached :avatar + # validates :avatar, presence: true + # dragonfly_accessor :avatar do + # default Rails.root.join('app/assets/images/defaults/user-avatar.jpg') + # end acts_as_token_authenticatable @@ -96,8 +98,10 @@ class User < ActiveRecord::Base validates_acceptance_of :accept_terms_of_use # TODO check if this works, especcialy the allow_nil, and does allow_nil make sense? - validates :timezone, inclusion: { in: ActiveSupport::TimeZone.zones_map.keys }, - allow_nil: true + # validates :timezone, inclusion: { in: ActiveSupport::TimeZone.zones_map.keys }, + # allow_nil: true + validates :timezone, inclusion: { in: ActiveSupport::TimeZone.send(:zones_map).keys }, + allow_nil: true # WARNING: Do not use after_save hooks in the 'user' model that will # save the model. The reason is that the Devise confirmable_token @@ -117,12 +121,20 @@ class User < ActiveRecord::Base before_save :normalize_twitter, if: :twitter_changed? before_save :normalize_facebook, if: :facebook_changed? - include PgSearch + include PgSearch::Model multisearchable against: [:firstname, :lastname] pg_search_scope :search, against: [:firstname, :lastname], using: { tsearch: { prefix: true } }, ignoring: :accents + def avatar_image_url + if self.avatar.attachment + self.avatar.attachment.service_url + else + '/assets/defaults/user-avatar-9e142d0d1016adf894ff6764dd0c5633f6bc970ac03d3b9066ce297069a9e5ef.jpg' + end + end + def create_defaults! unless default_series.present? attrs = Settings.default_series_defaults[I18n.locale].to_hash @@ -166,7 +178,7 @@ def details { name: name, url: self_url, - image_url: avatar.thumb('36x36').url, + image_url: avatar_image_url, image_alt: image_alt } end @@ -179,7 +191,7 @@ def set_password!(passwd) # we'll use `text` here, which plays nice with select2 def for_select - { id: id, text: name, img: avatar.thumb('50x50#nw').url } + { id: id, text: name, img: avatar_image_url } end def insider? diff --git a/app/models/venue.rb b/app/models/venue.rb index bc7c38c89..b69ed0239 100644 --- a/app/models/venue.rb +++ b/app/models/venue.rb @@ -2,7 +2,7 @@ # # Fog::Storage.new(Settings.fog.storage.to_hash.merge region: "eu-central-1").directories.get("vr-staging-recordings", prefix: 'venue-of-lino-von-burg/').files.count # -class Venue < ActiveRecord::Base +class Venue < ApplicationRecord include PasswordGenerator diff --git a/app/views/devise/registrations/new.html.haml b/app/views/devise/registrations/new.html.haml index 4e19603ff..85a1af7c9 100644 --- a/app/views/devise/registrations/new.html.haml +++ b/app/views/devise/registrations/new.html.haml @@ -12,6 +12,8 @@ %hr %p.text-center.divider-title = t('.via_email') + + = flash[:recaptcha_error] .row .medium-6.columns = f.input :firstname @@ -29,19 +31,40 @@ .medium-12.columns = f.input :timezone, as: :time_zone, priority: User::PRIOTZ .row - .medium-6.columns.medium-text-left + .medium-12.columns.medium-text-left = f.input :accept_terms_of_use, as: :boolean, boolean_style: :inline, label: t('simple_form.labels.user.accept_terms_of_use').html_safe - .medium-6.columns.medium-text-right - = f.button :submit, t('.continue').html_safe, class: 'button large secondary small-expanded medium-float-right qa-signup' - %hr/ - %p.text-center.divider-title - = t('.registration_or') - = render partial: 'devise/shared/social_network_connects', - locals: { action: 'register' } + .row + .medium-12.columns + /= recaptcha_tags + / .h-captcha{"data-sitekey" => "#{ENV['RECAPTCHA_SITE_KEY']}"} + / = hcaptcha_tags + + .g-recaptcha{"data-sitekey" => "#{ENV['site_key']}"} + .row + .medium-12.columns.medium-text-left + = f.button :submit, t('.continue').html_safe, id: "check_recaptch", class: 'button large secondary small-expanded medium-float-right qa-signup' + / %hr/ + / %p.text-center.divider-title + / = t('.registration_or') + / = render partial: 'devise/shared/social_network_connects', + / locals: { action: 'register' } .clearfix %hr/ %p.login-ask = t('.already_have_account') = link_to new_session_path(resource_name) do = t('.login') +/ :javascript +/ $(window).load(function(){ +/ $('#check_recaptch').attr("disabled", true); +/ $('#user_email').val("") +/ $('#user_password').val("") +/ }); + +/ function recaptchaCallback() { +/ $('#check_recaptch').attr("disabled", false); } +:javascript + var onloadCallback = function() { + alert("grecaptcha is ready!"); + }; \ No newline at end of file diff --git a/app/views/devise/sessions/new.html.haml b/app/views/devise/sessions/new.html.haml index 54f3bd315..1bda9d3e8 100644 --- a/app/views/devise/sessions/new.html.haml +++ b/app/views/devise/sessions/new.html.haml @@ -16,9 +16,9 @@ = button_tag t('.continue').html_safe, :name => "Login", class: "button-vr button-login qa-login button hollow" %br/ - %br/ - %hr/ - = render :partial => "/devise/shared/social_network_connects", :locals => { action: 'login' } + / %br/ + / %hr/ + / = render :partial => "/devise/shared/social_network_connects", :locals => { action: 'login' } %hr/ .links-box diff --git a/app/views/layouts/_head.html.haml b/app/views/layouts/_head.html.haml index 4c4979720..47af41eaa 100644 --- a/app/views/layouts/_head.html.haml +++ b/app/views/layouts/_head.html.haml @@ -19,6 +19,7 @@ %link{ href: "/images/apple-touch-icon.png", rel: "apple-touch-icon" }/ %link{ href: "/images/apple-touch-icon-72x72.png", rel: "apple-touch-icon", sizes: "72x72" }/ %link{ href: "/images/apple-touch-icon-114x114.png", rel: "apple-touch-icon", sizes: "114x114" }/ + / %script{:async => "", :defer => "defer", :src => "https://hcaptcha.com/1/api.js"} -# WEBFONTS - if Rails.env.production? diff --git a/app/views/layouts/_scripts.html.haml b/app/views/layouts/_scripts.html.haml index 72440014a..a1ff310c4 100644 --- a/app/views/layouts/_scripts.html.haml +++ b/app/views/layouts/_scripts.html.haml @@ -11,10 +11,12 @@ var insider = false; = javascript_include_tag :application unless params[:noapp] + // = javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' + = content_for :javascripts unless params[:nocfjs] - - if Rails.env.production? - = render 'shared/tawk' unless params[:nott] - - unless @current_user.try(:insider?) or params[:noga] - = render 'shared/google_analytics' - = render 'shared/google_remarketing' + /- if Rails.env.production? + / = render 'shared/tawk' unless params[:nott] + / - unless @current_user.try(:insider?) or params[:noga] + / = render 'shared/google_analytics' + / = render 'shared/google_remarketing' diff --git a/app/views/pages/streamboxx.html.haml b/app/views/pages/streamboxx_old.html.haml similarity index 100% rename from app/views/pages/streamboxx.html.haml rename to app/views/pages/streamboxx_old.html.haml diff --git a/app/views/root/index.xml.builder b/app/views/root/index.xml.builder index 48d482b06..f09e9cb11 100644 --- a/app/views/root/index.xml.builder +++ b/app/views/root/index.xml.builder @@ -46,7 +46,7 @@ xml.urlset(namespaces.merge(total: total)) do |urlset| # Do not use the url_for helper here, because it will be slow as hell! url.loc '%s/talks/%s' % [Settings.root_url, talk.slug] url.image(:image) do |image| - image.image(:loc, talk.image.url) + image.image(:loc, talk.talk_image_url) end date = talk.processed_at || talk.updated_at url.lastmod date.strftime(iso8601) @@ -58,7 +58,7 @@ xml.urlset(namespaces.merge(total: total)) do |urlset| urlset.url do |url| url.loc '%s/series/%s' % [Settings.root_url, series.slug] url.image(:image) do |image| - image.image(:loc, series.image.url) + image.image(:loc, series.series_image_url) end processed_at = series.talks.pluck(:processed_at).compact.max date = processed_at || series.updated_at || series.created_at @@ -72,7 +72,7 @@ xml.urlset(namespaces.merge(total: total)) do |urlset| urlset.url do |url| url.loc '%s/users/%s' % [Settings.root_url, user.slug] url.image(:image) do |image| - image.image(:loc, user.avatar.url) + image.image(:loc, user.avatar_image_url) end date = user.updated_at || user.created_at url.lastmod date.strftime(iso8601) diff --git a/app/views/series/_facebook_value_template.html.haml b/app/views/series/_facebook_value_template.html.haml index 45d1c2e12..6d6e4d85b 100644 --- a/app/views/series/_facebook_value_template.html.haml +++ b/app/views/series/_facebook_value_template.html.haml @@ -2,5 +2,8 @@ %meta{:content => t('.join_the_series', :title => series.title ), :property => "og:title"}/ %meta{:content => series.description, :property => "og:description"}/ -%meta{:content => 'http://'+ request.host + series.image.url, :property => "og:image"}/ -%link{:href => 'http://'+ request.host + series.image.url, :rel => "image_src"}/ +// %meta{:content => 'http://'+ request.host + series.image.url, :property => "og:image"}/ +// %link{:href => 'http://'+ request.host + series.image.url, :rel => "image_src"}/ + +%meta{:content => 'http://'+ request.host + series.series_image_url, :property => "og:image"}/ +%link{:href => 'http://'+ request.host + series.series_image_url, :rel => "image_src"}/ \ No newline at end of file diff --git a/app/views/series/_fields.html.haml b/app/views/series/_fields.html.haml index 9f133604a..61ca4b10d 100644 --- a/app/views/series/_fields.html.haml +++ b/app/views/series/_fields.html.haml @@ -6,7 +6,7 @@ .row .medium-12.columns - #series-image.preview-img(style="background-image:url(#{@series.image.url})") + #series-image.preview-img(style="background-image:url(#{@series.series_image_url})") = f.input :image, as: :file, wrapper_html: { class: 'inputfile text-center' }, label: icon_tag("photo") + t('.change_photo').html_safe, label_html: {class: 'button hollow tiny btn-hover-yellow', id: 'series-label'}, input_html: {'data-instant-image'=> '#series-image | #series-label'} = f.input :title diff --git a/app/views/series/show.html.haml b/app/views/series/show.html.haml index 04fb8db9d..acea372cc 100644 --- a/app/views/series/show.html.haml +++ b/app/views/series/show.html.haml @@ -72,7 +72,8 @@ .series-grid.row.clearfix.collapse .medium-4.large-3.columns.float-left.series-left-column %h3.about= t('.description') - = image_tag @series.image.thumb("900x600#").url, class: 'image', alt: @series.image_alt + // = image_tag @series.image.thumb("900x600#").url, class: 'image', alt: @series.image_alt + = image_tag @series.series_image_url, class: 'image', alt: @series.image_alt #series-about = @series.description_as_html.html_safe - if can? :manage, @series diff --git a/app/views/shared/_avatar_image_velvet.html.haml b/app/views/shared/_avatar_image_velvet.html.haml index e0d2406ff..ffefbeee7 100644 --- a/app/views/shared/_avatar_image_velvet.html.haml +++ b/app/views/shared/_avatar_image_velvet.html.haml @@ -1,3 +1,4 @@ -- src = user.avatar.thumb("#{size}x#{size}#").url +// - src = user.avatar.thumb("#{size}x#{size}#").url +- src = user.avatar_image_url %img.avatar-image{ height: size, width: size, src: src, alt: user.image_alt } diff --git a/app/views/shared/_footer_velvet.html.haml b/app/views/shared/_footer_velvet.html.haml index f0d4b382f..daf358f29 100644 --- a/app/views/shared/_footer_velvet.html.haml +++ b/app/views/shared/_footer_velvet.html.haml @@ -16,7 +16,7 @@ %li= link_to t('.audio_upload'), page_path('audio-upload') %li= link_to t('.live_stream'), page_path('livestream') %li= link_to t('.services'), page_path('services') - %li= link_to t('.streamboxx'), page_path('streamboxx') + /%li= link_to t('.streamboxx'), page_path('streamboxx') .footer-section.large-6.columns %ul.menu.vertical %li= link_to t('.press'), blog_url('/press') @@ -27,7 +27,7 @@ %li= link_to t('.imprint'), blog_url('/imprint') #footer-social-links .footer-section.large-6-.columns - %a{:href => "http://twitter.com/_voicerepublic"} + %a{:href => "https://twitter.com/VoiceRepublic_"} %img{:src => "/images/logos/twitter-circle-beige.svg", :width => "36"}/ %a{:href => "http://facebook.com/voicerepublic"} %img{:src => "/images/logos/facebook-circle-beige.svg", :width => "36"}/ diff --git a/app/views/shared/_series_card.html.haml b/app/views/shared/_series_card.html.haml index fb3dce456..53eaf1a62 100644 --- a/app/views/shared/_series_card.html.haml +++ b/app/views/shared/_series_card.html.haml @@ -7,7 +7,8 @@ %p.series-label.float-right= t('.total_talks', count: series.talks.count) .image-box-holder .image-box - = image_tag series.image.thumb("600x338#").url, alt: series.image_alt + // = image_tag series.image.thumb("600x338#").url, alt: series.image_alt + = image_tag series.series_image_url, alt: series.image_alt %h5.title= series.title %p.lead = series.teaser diff --git a/app/views/shared/_talk_card.html.haml b/app/views/shared/_talk_card.html.haml index cf13fb78e..1ba23ba19 100644 --- a/app/views/shared/_talk_card.html.haml +++ b/app/views/shared/_talk_card.html.haml @@ -14,7 +14,10 @@ = link_to talk, class: "image-box-holder clearfix" do .image-box - = image_tag talk.image.thumb("600x338#").url, alt: talk.image_alt + - if talk.talk_image_url.present? + = image_tag talk.talk_image_url, alt: talk.image_alt, size: '600x338' + - else + = image_tag("defaults/talk-image.jpg", alt: talk.image_alt) .hover-info .meta-data.clearfix .running-time.float-right diff --git a/app/views/talks/_fields.html.haml b/app/views/talks/_fields.html.haml index 3cd41660e..7f8425745 100644 --- a/app/views/talks/_fields.html.haml +++ b/app/views/talks/_fields.html.haml @@ -70,7 +70,7 @@ .hint= t('.ill_and_desc_text') .row .text-center - .image-box(style="background-image: url(#{f.object.image.url})") + .image-box(style="background-image: url(#{f.object.talk_image_url})") = f.input :image, as: :file, wrapper_html: { class: 'inputfile' }, label: icon_tag("photo") + t('.change_photo').html_safe, input_html: {'data-instant-image' => '.image-box | .image-label'}, label_html: {class: 'image-label button hollow tiny btn-hover-yellow'} %hr diff --git a/app/views/uploads/_fields.html.haml b/app/views/uploads/_fields.html.haml index 111d8fe9f..1417984aa 100644 --- a/app/views/uploads/_fields.html.haml +++ b/app/views/uploads/_fields.html.haml @@ -66,7 +66,7 @@ .hint= t('.ill_and_desc_text') .row .text-center - .image-box(style="background-image: url(#{f.object.image.url})") + .image-box(style="background-image: url(#{f.object.talk_image_url})") = f.input :image, as: :file, wrapper_html: { class: 'inputfile' }, label: icon_tag("photo") + t('.change_photo').html_safe, input_html: {'data-instant-image' => '.image-box | .image-label'}, label_html: {class: 'image-label button hollow tiny btn-hover-yellow'} .row.pickers diff --git a/app/views/users/edit.html.haml b/app/views/users/edit.html.haml index 2bc57a7c4..4deefb4f2 100644 --- a/app/views/users/edit.html.haml +++ b/app/views/users/edit.html.haml @@ -16,7 +16,7 @@ = simple_form_for(@user) do |f| .row .small-12.medium-3.medium-offset-4.columns.profile-avatar.text-left - - avatar_url = @user.avatar.thumb('180x180#nw').url + - avatar_url = @user.avatar_image_url #avatar-img.preview-img(style="background-image:url(#{avatar_url})") = f.input :avatar, as: :file, wrapper_html: { class: 'inputfile' }, label: icon_tag("photo") + t('.change_photo').html_safe, label_html: {class: 'button hollow tiny btn-hover-yellow', id: 'avatar-label'}, input_html: {'data-instant-image'=> '#avatar-img | #avatar-label'} %hr diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..4df194934 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,70 @@ +module.exports = function(api) { + var validEnv = ['development', 'test', 'production'] + var currentEnv = api.env() + var isDevelopmentEnv = api.env('development') + var isProductionEnv = api.env('production') + var isTestEnv = api.env('test') + + if (!validEnv.includes(currentEnv)) { + throw new Error( + 'Please specify a valid `NODE_ENV` or ' + + '`BABEL_ENV` environment variables. Valid values are "development", ' + + '"test", and "production". Instead, received: ' + + JSON.stringify(currentEnv) + + '.' + ) + } + + return { + presets: [ + isTestEnv && [ + '@babel/preset-env', + { + targets: { + node: 'current' + } + } + ], + (isProductionEnv || isDevelopmentEnv) && [ + '@babel/preset-env', + { + forceAllTransforms: true, + useBuiltIns: 'entry', + corejs: 3, + modules: false, + exclude: ['transform-typeof-symbol'] + } + ] + ].filter(Boolean), + plugins: [ + 'babel-plugin-macros', + '@babel/plugin-syntax-dynamic-import', + isTestEnv && 'babel-plugin-dynamic-import-node', + '@babel/plugin-transform-destructuring', + [ + '@babel/plugin-proposal-class-properties', + { + loose: true + } + ], + [ + '@babel/plugin-proposal-object-rest-spread', + { + useBuiltIns: true + } + ], + [ + '@babel/plugin-transform-runtime', + { + helpers: false + } + ], + [ + '@babel/plugin-transform-regenerator', + { + async: false + } + ] + ].filter(Boolean) + } +} diff --git a/bin/backup_database b/bin/backup_database old mode 100644 new mode 100755 diff --git a/bin/setup b/bin/setup old mode 100644 new mode 100755 diff --git a/bin/webpack b/bin/webpack new file mode 100755 index 000000000..1031168d0 --- /dev/null +++ b/bin/webpack @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +require "bundler/setup" + +require "webpacker" +require "webpacker/webpack_runner" + +APP_ROOT = File.expand_path("..", __dir__) +Dir.chdir(APP_ROOT) do + Webpacker::WebpackRunner.run(ARGV) +end diff --git a/bin/webpack-dev-server b/bin/webpack-dev-server new file mode 100755 index 000000000..dd9662737 --- /dev/null +++ b/bin/webpack-dev-server @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +ENV["RAILS_ENV"] ||= ENV["RACK_ENV"] || "development" +ENV["NODE_ENV"] ||= "development" + +require "pathname" +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", + Pathname.new(__FILE__).realpath) + +require "bundler/setup" + +require "webpacker" +require "webpacker/dev_server_runner" + +APP_ROOT = File.expand_path("..", __dir__) +Dir.chdir(APP_ROOT) do + Webpacker::DevServerRunner.run(ARGV) +end diff --git a/config/application.rb b/config/application.rb index bfccf9373..7e3b30fca 100644 --- a/config/application.rb +++ b/config/application.rb @@ -1,9 +1,23 @@ require File.expand_path('../boot', __FILE__) - +require 'fog/core' +Fog::Logger[:deprecation] = nil require 'rails/all' require File.expand_path('../../lib/core_ext', __FILE__) +require_relative '../app/middlewares/faye_auth' +require_relative '../app/middlewares/enforce_robots_txt' +require_relative '../app/middlewares/tts' +require_relative '../app/middlewares/media_tracker' +require_relative '../app/middlewares/slides' +require_relative '../app/middlewares/backup' +require_relative '../app/middlewares/icebox_endpoint' +require_relative '../app/middlewares/streamboxx_endpoint' +require_relative '../app/middlewares/php_responder' + + + + # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) @@ -45,30 +59,30 @@ class Application < Rails::Application g.fixture_replacement :factory_girl, :dir => "spec/factories" end - config.middleware.use 'EnforceRobotsTxt', + config.middleware.use EnforceRobotsTxt, source: Rails.root.join('public/robots.txt') - config.middleware.use 'Tts' + config.middleware.use Tts # has to be wrapped in `config.before_initialize` in order to use Settings config.before_initialize do - config.middleware.use 'FayeAuth', secret: Settings.faye.secret_token + config.middleware.use FayeAuth, secret: Settings.faye.secret_token end # increases Talk#play_count and redirects to Talk#generate_ephemeral_path! - config.middleware.use 'MediaTracker' + config.middleware.use MediaTracker - config.middleware.use 'Slides' + config.middleware.use Slides - config.middleware.use 'Backup' + config.middleware.use Backup - config.middleware.use 'IceboxEndpoint' + config.middleware.use IceboxEndpoint - config.middleware.use 'StreamboxxEndpoint' + config.middleware.use StreamboxxEndpoint - config.middleware.use 'Rack::Affiliates' + config.middleware.use Rack::Affiliates - config.middleware.use 'PhpResponder' + config.middleware.use PhpResponder config.assets.initialize_on_precompile = false @@ -87,7 +101,7 @@ class Application < Rails::Application config.exceptions_app = self.routes # Do not swallow errors in after_commit/after_rollback callbacks. - config.active_record.raise_in_transactional_callbacks = true + # config.active_record.raise_in_transactional_callbacks = true end end diff --git a/config/deploy.rb b/config/deploy.rb index 277e894ce..b0aa8b0aa 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -4,7 +4,7 @@ lock '3.4.1' set :rbenv_type, :user # or :system, depends on your rbenv setup -set :rbenv_ruby, '2.4.9' +set :rbenv_ruby, '2.7.1' #set :rbenv_prefix, "RBENV_ROOT=#{fetch(:rbenv_path)} RBENV_VERSION=#{fetch(:rbenv_ruby)} #{fetch(:rbenv_path)}/bin/rbenv exec" #set :rbenv_map_bins, %w{rake gem bundle ruby rails} #set :rbenv_roles, :all # default value diff --git a/config/environments/development.rb b/config/environments/development.rb index 24e88c29a..1a688fe7d 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -19,7 +19,7 @@ config.action_mailer.raise_delivery_errors = false #config.action_mailer.delivery_method = :file config.action_mailer.delivery_method = :letter_opener_web - + config.active_storage.service = :backblaze ActionMailer::Base.file_settings = { :location => Rails.root.join('tmp/mail') } #config.action_mailer.smtp_settings = { # :address => "smtp.gmail.com", diff --git a/config/environments/production.rb b/config/environments/production.rb index f6cb59e2f..b6a145c14 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -60,7 +60,7 @@ # Enable serving of images, stylesheets, and JavaScripts from an asset server # config.action_controller.asset_host = "http://assets.example.com" - + config.active_storage.service = :backblaze # Disable delivery errors, bad email addresses will be ignored config.action_mailer.raise_delivery_errors = true @@ -104,7 +104,7 @@ def render(context, options) end end - config.assets.js_compressor = BypassableUglifier + # config.assets.js_compressor = BypassableUglifier # Optionally disable Javascript/CSS compression @@ -122,7 +122,7 @@ def compress(string) end - config.middleware.use 'Raindrops::Middleware' unless Settings.no_raindrops + config.middleware.use Raindrops::Middleware unless Settings.no_raindrops # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 68b94b58e..04bd321b5 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -27,6 +27,6 @@ def call_with_quiet_assets(env) ensure Rails.logger.level = previous_level end - alias_method_chain :call, :quiet_assets + # alias_method_chain :call, :quiet_assets end end diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb index d847744e2..50ba695b8 100644 --- a/config/initializers/devise.rb +++ b/config/initializers/devise.rb @@ -236,7 +236,7 @@ # config.omniauth_path_prefix = "/my_engine/users/auth" - config.secret_key = Settings.devise.secret_key + config.secret_key = "#{ENV['devise_secret_key']}" end diff --git a/config/initializers/dragonfly.rb b/config/initializers/dragonfly.rb index 9bae4dae7..a6f563ad7 100644 --- a/config/initializers/dragonfly.rb +++ b/config/initializers/dragonfly.rb @@ -5,7 +5,7 @@ plugin :imagemagick protect_from_dos_attacks true - secret "b374766651e5f0c4e88c158b5ad298e094ef3a495ac42f17d6aeb6be62cbe1f5" + secret ENV['dragnofly_secret'] url_format "/media/:job/:name" diff --git a/config/initializers/errbit.rb b/config/initializers/errbit.rb index 0b763f435..8606285b4 100644 --- a/config/initializers/errbit.rb +++ b/config/initializers/errbit.rb @@ -1,9 +1,9 @@ if Settings.errbit.enabled - Airbrake.configure do |config| - config.project_key = Settings.errbit.api_key - config.project_id = true - config.host = Settings.errbit.host - config.ignore_environments = %w(development test live) - config.environment = Settings.errbit.environment - end + # Airbrake.configure do |config| + # config.project_key = Settings.errbit.api_key + # config.project_id = true + # config.host = Settings.errbit.host + # config.ignore_environments = %w(development test live) + # config.environment = Settings.errbit.environment + # end end diff --git a/config/initializers/recaptcha.rb b/config/initializers/recaptcha.rb new file mode 100644 index 000000000..7b227e4bd --- /dev/null +++ b/config/initializers/recaptcha.rb @@ -0,0 +1,4 @@ +Recaptcha.configure do |config| + config.site_key = ENV['site_key'] + config.secret_key = ENV['secret_key'] +end \ No newline at end of file diff --git a/config/locales/en-devices.yml b/config/locales/en-devices.yml index d374ed3a8..d11f797de 100644 --- a/config/locales/en-devices.yml +++ b/config/locales/en-devices.yml @@ -7,7 +7,7 @@ en: no_boxes: >- There is no StreamBoxx paired to your account yet. The StreamBoxx makes live streaming and archiving of conferences and other events easy and flexible. - Find more information and order a StreamBoxx here.


+


show: help: >- This StreamBoxx is connected to your account and provides you automatic back up recordings. These diff --git a/config/secrets.yml b/config/secrets.yml index dbba61e23..ead39c2b3 100644 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -11,12 +11,15 @@ # if you're sharing your code publicly. development: - secret_key_base: 8da988f01401a363118574f3af1b69a9d78fe4286d0f799657e1bdddc73a24763a898be7552301db31ffa2cc8d6a997109d4d5a7bf65b3719ae576d0ab58e2a4 + secret_key_base: <%= ENV["secret_key_base"] %> test: - secret_key_base: 8da988f01401a363118574f3af1b69a9d78fe4286d0f799657e1bdddc73a24763a898be7552301db31ffa2cc8d6a997109d4d5a7bf65b3719ae576d0ab58e2a4 + secret_key_base: <%= ENV["secret_key_base"] %> # Do not keep production secrets in the repository, # instead read values from the environment. +staging: + secret_key_base: <%= ENV["secret_key_base"] %> + production: - secret_key_base: <%= Settings.secret_key_base %> \ No newline at end of file + secret_key_base: <%= ENV["secret_key_base"] %> \ No newline at end of file diff --git a/config/settings.yml b/config/settings.yml index cda54f7a8..aa338d2b8 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -78,7 +78,6 @@ errbit: environment: 'development' devise: from_address: "Voice Republic " - secret_key: '077e0e804b07d4284d6960b23579ca07b7a83bdf65f5c1a21d8d256e3d0ddfaec82bc294bf91e44bb0cc604757141f6b175d7290469fb881e4d347082f7e6481' # This list needs to be updated constantly supported_browsers: chrome: 30 diff --git a/config/storage.yml b/config/storage.yml new file mode 100644 index 000000000..6b69bd359 --- /dev/null +++ b/config/storage.yml @@ -0,0 +1,41 @@ +test: + service: Disk + root: <%= Rails.root.join("tmp/storage") %> + +local: + service: Disk + root: <%= Rails.root.join("storage") %> + +# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) +# amazon: +# service: S3 +# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> +# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> +# region: us-west-2 +# bucket: its-get-brighter-staging + +# Remember not to checkin your GCS keyfile to a repository +# google: +# service: GCS +# project: your_project +# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> +# bucket: your_own_bucket + +# Use rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) +# microsoft: +# service: AzureStorage +# storage_account_name: your_account_name +# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> +# container: your_container_name + +# mirror: +# service: Mirror +# primary: local +# mirrors: [ amazon, google, microsoft ] + +backblaze: + service: Backblaze + bucket_name: <%= ENV['BUCKET_NAME'] %> + bucket_id: <%= ENV['BUCKET_ID'] %> + key_id: <%= ENV['KEY_ID'] %> + key_token: <%= ENV['KEY_TOKEN'] %> \ No newline at end of file diff --git a/config/webpack/development.js b/config/webpack/development.js new file mode 100644 index 000000000..c5edff94a --- /dev/null +++ b/config/webpack/development.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'development' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/config/webpack/environment.js b/config/webpack/environment.js new file mode 100644 index 000000000..d16d9af74 --- /dev/null +++ b/config/webpack/environment.js @@ -0,0 +1,3 @@ +const { environment } = require('@rails/webpacker') + +module.exports = environment diff --git a/config/webpack/production.js b/config/webpack/production.js new file mode 100644 index 000000000..be0f53aac --- /dev/null +++ b/config/webpack/production.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'production' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/config/webpack/test.js b/config/webpack/test.js new file mode 100644 index 000000000..c5edff94a --- /dev/null +++ b/config/webpack/test.js @@ -0,0 +1,5 @@ +process.env.NODE_ENV = process.env.NODE_ENV || 'development' + +const environment = require('./environment') + +module.exports = environment.toWebpackConfig() diff --git a/config/webpacker.yml b/config/webpacker.yml new file mode 100644 index 000000000..a6b146566 --- /dev/null +++ b/config/webpacker.yml @@ -0,0 +1,92 @@ +# Note: You must restart bin/webpack-dev-server for changes to take effect + +default: &default + source_path: app/javascript + source_entry_path: packs + public_root_path: public + public_output_path: packs + cache_path: tmp/cache/webpacker + webpack_compile_output: true + + # Additional paths webpack should lookup modules + # ['app/assets', 'engine/foo/app/assets'] + additional_paths: [] + + # Reload manifest.json on all requests so we reload latest compiled packs + cache_manifest: false + + # Extract and emit a css file + extract_css: false + + static_assets_extensions: + - .jpg + - .jpeg + - .png + - .gif + - .tiff + - .ico + - .svg + - .eot + - .otf + - .ttf + - .woff + - .woff2 + + extensions: + - .mjs + - .js + - .sass + - .scss + - .css + - .module.sass + - .module.scss + - .module.css + - .png + - .svg + - .gif + - .jpeg + - .jpg + +development: + <<: *default + compile: true + + # Reference: https://webpack.js.org/configuration/dev-server/ + dev_server: + https: false + host: localhost + port: 3035 + public: localhost:3035 + hmr: false + # Inline should be set to true if using HMR + inline: true + overlay: true + compress: true + disable_host_check: true + use_local_ip: false + quiet: false + pretty: false + headers: + 'Access-Control-Allow-Origin': '*' + watch_options: + ignored: '**/node_modules/**' + + +test: + <<: *default + compile: true + + # Compile test packs to a separate directory + public_output_path: packs-test + +production: + <<: *default + + # Production depends on precompilation of packs prior to booting for performance. + compile: false + + # Extract and emit a css file + extract_css: true + + # Cache manifest.json for performance + cache_manifest: true diff --git a/db/migrate/20120813213526_create_users.rb b/db/migrate/20120813213526_create_users.rb index 323743a41..a72f17424 100644 --- a/db/migrate/20120813213526_create_users.rb +++ b/db/migrate/20120813213526_create_users.rb @@ -1,4 +1,4 @@ -class CreateUsers < ActiveRecord::Migration +class CreateUsers < ActiveRecord::Migration[6.0] def change create_table :users do |t| t.string :firstname diff --git a/db/migrate/20120813214153_add_devise_to_users.rb b/db/migrate/20120813214153_add_devise_to_users.rb index 98ae68854..192a5fc22 100644 --- a/db/migrate/20120813214153_add_devise_to_users.rb +++ b/db/migrate/20120813214153_add_devise_to_users.rb @@ -1,4 +1,4 @@ -class AddDeviseToUsers < ActiveRecord::Migration +class AddDeviseToUsers < ActiveRecord::Migration[6.0] def self.up change_table(:users) do |t| ## Database authenticatable diff --git a/db/migrate/20120815130748_add_omni_cols_to_user.rb b/db/migrate/20120815130748_add_omni_cols_to_user.rb index a1a61a6da..0b3f13894 100644 --- a/db/migrate/20120815130748_add_omni_cols_to_user.rb +++ b/db/migrate/20120815130748_add_omni_cols_to_user.rb @@ -1,4 +1,4 @@ -class AddOmniColsToUser < ActiveRecord::Migration +class AddOmniColsToUser < ActiveRecord::Migration[6.0] def change add_column :users, :provider, :string add_column :users, :uid, :string diff --git a/db/migrate/20120820182701_add_slug_to_users.rb b/db/migrate/20120820182701_add_slug_to_users.rb index 7b4b815e4..9ddf979fa 100644 --- a/db/migrate/20120820182701_add_slug_to_users.rb +++ b/db/migrate/20120820182701_add_slug_to_users.rb @@ -1,4 +1,4 @@ -class AddSlugToUsers < ActiveRecord::Migration +class AddSlugToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :slug, :text add_index :users, :slug, unique: true diff --git a/db/migrate/20120820191329_create_bookmarks.rb b/db/migrate/20120820191329_create_bookmarks.rb index 46ab6dbf3..cd4d56f5e 100644 --- a/db/migrate/20120820191329_create_bookmarks.rb +++ b/db/migrate/20120820191329_create_bookmarks.rb @@ -1,4 +1,4 @@ -class CreateBookmarks < ActiveRecord::Migration +class CreateBookmarks < ActiveRecord::Migration[6.0] def change create_table :bookmarks do |t| t.integer :kluuu_id diff --git a/db/migrate/20120820192158_create_user_roles.rb b/db/migrate/20120820192158_create_user_roles.rb index 0101e4af5..f5a768c16 100644 --- a/db/migrate/20120820192158_create_user_roles.rb +++ b/db/migrate/20120820192158_create_user_roles.rb @@ -1,4 +1,4 @@ -class CreateUserRoles < ActiveRecord::Migration +class CreateUserRoles < ActiveRecord::Migration[6.0] def up create_table :roles do |t| t.string :name diff --git a/db/migrate/20120822203919_add_last_request_to_user.rb b/db/migrate/20120822203919_add_last_request_to_user.rb index e265b3877..9ad865fb6 100644 --- a/db/migrate/20120822203919_add_last_request_to_user.rb +++ b/db/migrate/20120822203919_add_last_request_to_user.rb @@ -1,4 +1,4 @@ -class AddLastRequestToUser < ActiveRecord::Migration +class AddLastRequestToUser < ActiveRecord::Migration[6.0] def change add_column :users, :last_request_at, :timestamp add_column :users, :available, :string diff --git a/db/migrate/20120830143938_create_status_updates.rb b/db/migrate/20120830143938_create_status_updates.rb index 72f90fa80..c2c33ee44 100644 --- a/db/migrate/20120830143938_create_status_updates.rb +++ b/db/migrate/20120830143938_create_status_updates.rb @@ -1,4 +1,4 @@ -class CreateStatusUpdates < ActiveRecord::Migration +class CreateStatusUpdates < ActiveRecord::Migration[6.0] def change create_table :status_updates do |t| t.text :content diff --git a/db/migrate/20120831114643_create_comments.rb b/db/migrate/20120831114643_create_comments.rb index 89737c1bb..ddbcc2a6e 100644 --- a/db/migrate/20120831114643_create_comments.rb +++ b/db/migrate/20120831114643_create_comments.rb @@ -1,4 +1,4 @@ -class CreateComments < ActiveRecord::Migration +class CreateComments < ActiveRecord::Migration[6.0] def self.up create_table :comments do |t| t.text :comment @@ -9,7 +9,7 @@ def self.up add_index :comments, :commentable_type add_index :comments, :commentable_id - add_index :comments, :user_id + # add_index :comments, :user_id end def self.down diff --git a/db/migrate/20120903163121_create_profile_settings.rb b/db/migrate/20120903163121_create_profile_settings.rb index 1206adcba..250ecc92d 100644 --- a/db/migrate/20120903163121_create_profile_settings.rb +++ b/db/migrate/20120903163121_create_profile_settings.rb @@ -1,4 +1,4 @@ -class CreateProfileSettings < ActiveRecord::Migration +class CreateProfileSettings < ActiveRecord::Migration[6.0] def change create_table :profile_settings do |t| t.string :timezone diff --git a/db/migrate/20120905011405_change_comment_attributes.rb b/db/migrate/20120905011405_change_comment_attributes.rb index e7699b0ec..9b4f01bac 100644 --- a/db/migrate/20120905011405_change_comment_attributes.rb +++ b/db/migrate/20120905011405_change_comment_attributes.rb @@ -1,4 +1,4 @@ -class ChangeCommentAttributes < ActiveRecord::Migration +class ChangeCommentAttributes < ActiveRecord::Migration[6.0] def up change_table :comments do |t| t.rename :comment, :content diff --git a/db/migrate/20120905121329_create_categories.rb b/db/migrate/20120905121329_create_categories.rb index 2c3c2b253..9e60a1b6e 100644 --- a/db/migrate/20120905121329_create_categories.rb +++ b/db/migrate/20120905121329_create_categories.rb @@ -1,4 +1,4 @@ -class CreateCategories < ActiveRecord::Migration +class CreateCategories < ActiveRecord::Migration[6.0] def up create_table :categories do |t| t.string :name diff --git a/db/migrate/20120908124404_create_klus.rb b/db/migrate/20120908124404_create_klus.rb index 62c15299e..c8aadcd08 100644 --- a/db/migrate/20120908124404_create_klus.rb +++ b/db/migrate/20120908124404_create_klus.rb @@ -1,4 +1,4 @@ -class CreateKlus < ActiveRecord::Migration +class CreateKlus < ActiveRecord::Migration[6.0] def change create_table :klus do |t| t.string :title diff --git a/db/migrate/20120908215112_create_klu_images.rb b/db/migrate/20120908215112_create_klu_images.rb index 167a95816..b24042072 100644 --- a/db/migrate/20120908215112_create_klu_images.rb +++ b/db/migrate/20120908215112_create_klu_images.rb @@ -1,4 +1,4 @@ -class CreateKluImages < ActiveRecord::Migration +class CreateKluImages < ActiveRecord::Migration[6.0] def change create_table :klu_images do |t| t.text :description diff --git a/db/migrate/20120909193418_change_table_bookmarks.rb b/db/migrate/20120909193418_change_table_bookmarks.rb index 63eec7171..5722cdb5c 100644 --- a/db/migrate/20120909193418_change_table_bookmarks.rb +++ b/db/migrate/20120909193418_change_table_bookmarks.rb @@ -1,4 +1,4 @@ -class ChangeTableBookmarks < ActiveRecord::Migration +class ChangeTableBookmarks < ActiveRecord::Migration[6.0] def change change_table :bookmarks do |t| diff --git a/db/migrate/20120910124950_change_profile_setting_to_account.rb b/db/migrate/20120910124950_change_profile_setting_to_account.rb index ed0431183..fa275051e 100644 --- a/db/migrate/20120910124950_change_profile_setting_to_account.rb +++ b/db/migrate/20120910124950_change_profile_setting_to_account.rb @@ -1,4 +1,4 @@ -class ChangeProfileSettingToAccount < ActiveRecord::Migration +class ChangeProfileSettingToAccount < ActiveRecord::Migration[6.0] def change rename_table :profile_settings, :accounts end diff --git a/db/migrate/20120914111819_create_follows.rb b/db/migrate/20120914111819_create_follows.rb index e7f3b5a19..362a89fe1 100644 --- a/db/migrate/20120914111819_create_follows.rb +++ b/db/migrate/20120914111819_create_follows.rb @@ -1,4 +1,4 @@ -class CreateFollows < ActiveRecord::Migration +class CreateFollows < ActiveRecord::Migration[6.0] def change create_table :follows do |t| t.integer :follower_id diff --git a/db/migrate/20120917164700_change_again_table_bookmarks.rb b/db/migrate/20120917164700_change_again_table_bookmarks.rb index d14a27d66..842268dfe 100644 --- a/db/migrate/20120917164700_change_again_table_bookmarks.rb +++ b/db/migrate/20120917164700_change_again_table_bookmarks.rb @@ -1,4 +1,4 @@ -class ChangeAgainTableBookmarks < ActiveRecord::Migration +class ChangeAgainTableBookmarks < ActiveRecord::Migration[6.0] change_table :bookmarks do |t| t.remove :description end diff --git a/db/migrate/20120917184823_change_availablitiy_table_klus.rb b/db/migrate/20120917184823_change_availablitiy_table_klus.rb index bda42f2e1..9bb7d7564 100644 --- a/db/migrate/20120917184823_change_availablitiy_table_klus.rb +++ b/db/migrate/20120917184823_change_availablitiy_table_klus.rb @@ -1,4 +1,4 @@ -class ChangeAvailablitiyTableKlus < ActiveRecord::Migration +class ChangeAvailablitiyTableKlus < ActiveRecord::Migration[6.0] def up change_column(:klus, :available_at_times, :string) diff --git a/db/migrate/20120918134829_create_messages_old.rb b/db/migrate/20120918134829_create_messages_old.rb index b7e1d2c91..e9e6090e0 100644 --- a/db/migrate/20120918134829_create_messages_old.rb +++ b/db/migrate/20120918134829_create_messages_old.rb @@ -1,4 +1,4 @@ -class CreateMessagesOld < ActiveRecord::Migration +class CreateMessagesOld < ActiveRecord::Migration[6.0] def change create_table :messages do |t| t.integer :receiver_id diff --git a/db/migrate/20120919121000_add_deleted_fields_to_messages.rb b/db/migrate/20120919121000_add_deleted_fields_to_messages.rb index aea16e1de..9ee6a5883 100644 --- a/db/migrate/20120919121000_add_deleted_fields_to_messages.rb +++ b/db/migrate/20120919121000_add_deleted_fields_to_messages.rb @@ -1,4 +1,4 @@ -class AddDeletedFieldsToMessages < ActiveRecord::Migration +class AddDeletedFieldsToMessages < ActiveRecord::Migration[6.0] def change add_column :messages, :sender_deleted, :boolean, :default => false add_column :messages, :receiver_deleted, :boolean, :default => false diff --git a/db/migrate/20120919132739_create_conversations.rb b/db/migrate/20120919132739_create_conversations.rb index bd882d991..2aaf20f3e 100644 --- a/db/migrate/20120919132739_create_conversations.rb +++ b/db/migrate/20120919132739_create_conversations.rb @@ -1,4 +1,4 @@ -class CreateConversations < ActiveRecord::Migration +class CreateConversations < ActiveRecord::Migration[6.0] def change create_table :conversations do |t| #t.integer :user_id diff --git a/db/migrate/20120920212859_add_currency_to_klu.rb b/db/migrate/20120920212859_add_currency_to_klu.rb index f070dc12b..ee35b018e 100644 --- a/db/migrate/20120920212859_add_currency_to_klu.rb +++ b/db/migrate/20120920212859_add_currency_to_klu.rb @@ -1,4 +1,4 @@ -class AddCurrencyToKlu < ActiveRecord::Migration +class AddCurrencyToKlu < ActiveRecord::Migration[6.0] def change add_column :klus, :charge_amount, :integer, :default => 0 add_column :klus, :charge_type, :string, :default => :free diff --git a/db/migrate/20120920231348_acts_as_taggable_on_migration.rb b/db/migrate/20120920231348_acts_as_taggable_on_migration.rb index e8b978d96..082862b12 100644 --- a/db/migrate/20120920231348_acts_as_taggable_on_migration.rb +++ b/db/migrate/20120920231348_acts_as_taggable_on_migration.rb @@ -1,4 +1,4 @@ -class ActsAsTaggableOnMigration < ActiveRecord::Migration +class ActsAsTaggableOnMigration < ActiveRecord::Migration[6.0] def self.up create_table :tags do |t| t.string :name @@ -19,7 +19,7 @@ def self.up t.datetime :created_at end - add_index :taggings, :tag_id + # add_index :taggings, :tag_id add_index :taggings, [:taggable_id, :taggable_type, :context] end diff --git a/db/migrate/20120925134617_create_video_sessions.rb b/db/migrate/20120925134617_create_video_sessions.rb index 65b9ea6e5..0190eab94 100644 --- a/db/migrate/20120925134617_create_video_sessions.rb +++ b/db/migrate/20120925134617_create_video_sessions.rb @@ -1,4 +1,4 @@ -class CreateVideoSessions < ActiveRecord::Migration +class CreateVideoSessions < ActiveRecord::Migration[6.0] def change create_table :video_sessions do |t| t.integer :offer_id diff --git a/db/migrate/20120925140805_create_participants.rb b/db/migrate/20120925140805_create_participants.rb index 0e5420637..8c2ba3d95 100644 --- a/db/migrate/20120925140805_create_participants.rb +++ b/db/migrate/20120925140805_create_participants.rb @@ -1,4 +1,4 @@ -class CreateParticipants < ActiveRecord::Migration +class CreateParticipants < ActiveRecord::Migration[6.0] def change create_table :participants do |t| t.string :type diff --git a/db/migrate/20120926113401_change_offer_id_field_to_klu_id_in_video_session.rb b/db/migrate/20120926113401_change_offer_id_field_to_klu_id_in_video_session.rb index 932667b9a..da2cc3166 100644 --- a/db/migrate/20120926113401_change_offer_id_field_to_klu_id_in_video_session.rb +++ b/db/migrate/20120926113401_change_offer_id_field_to_klu_id_in_video_session.rb @@ -1,4 +1,4 @@ -class ChangeOfferIdFieldToKluIdInVideoSession < ActiveRecord::Migration +class ChangeOfferIdFieldToKluIdInVideoSession < ActiveRecord::Migration[6.0] def up remove_column :video_sessions, :offer_id add_column :video_sessions, :klu_id, :integer diff --git a/db/migrate/20120927111213_create_notification_bases.rb b/db/migrate/20120927111213_create_notification_bases.rb index 44daecdd6..9ec7d6a8f 100644 --- a/db/migrate/20120927111213_create_notification_bases.rb +++ b/db/migrate/20120927111213_create_notification_bases.rb @@ -1,4 +1,4 @@ -class CreateNotificationBases < ActiveRecord::Migration +class CreateNotificationBases < ActiveRecord::Migration[6.0] def change create_table :notification_bases do |t| t.integer :user_id diff --git a/db/migrate/20120928100703_add_status_or_about_to_klu.rb b/db/migrate/20120928100703_add_status_or_about_to_klu.rb index cbc98aaf0..f59147f06 100644 --- a/db/migrate/20120928100703_add_status_or_about_to_klu.rb +++ b/db/migrate/20120928100703_add_status_or_about_to_klu.rb @@ -1,4 +1,4 @@ -class AddStatusOrAboutToKlu < ActiveRecord::Migration +class AddStatusOrAboutToKlu < ActiveRecord::Migration[6.0] def change add_column :klus, :uses_status, :boolean, :default => true end diff --git a/db/migrate/20120928180921_add_currency_field_to_kluuu.rb b/db/migrate/20120928180921_add_currency_field_to_kluuu.rb index b3c48bf71..50280cb06 100644 --- a/db/migrate/20120928180921_add_currency_field_to_kluuu.rb +++ b/db/migrate/20120928180921_add_currency_field_to_kluuu.rb @@ -1,4 +1,4 @@ -class AddCurrencyFieldToKluuu < ActiveRecord::Migration +class AddCurrencyFieldToKluuu < ActiveRecord::Migration[6.0] def change add_column :klus, :currency, :string end diff --git a/db/migrate/20121001204026_add_video_session_id_to_notifications.rb b/db/migrate/20121001204026_add_video_session_id_to_notifications.rb index a49127aaa..4671fc3b4 100644 --- a/db/migrate/20121001204026_add_video_session_id_to_notifications.rb +++ b/db/migrate/20121001204026_add_video_session_id_to_notifications.rb @@ -1,4 +1,4 @@ -class AddVideoSessionIdToNotifications < ActiveRecord::Migration +class AddVideoSessionIdToNotifications < ActiveRecord::Migration[6.0] def change add_column :notification_bases, :video_session_id, :integer end diff --git a/db/migrate/20121002150215_create_participant_bases.rb b/db/migrate/20121002150215_create_participant_bases.rb index 12c1c1104..131882450 100644 --- a/db/migrate/20121002150215_create_participant_bases.rb +++ b/db/migrate/20121002150215_create_participant_bases.rb @@ -1,4 +1,4 @@ -class CreateParticipantBases < ActiveRecord::Migration +class CreateParticipantBases < ActiveRecord::Migration[6.0] def change rename_table :participants, :participant_bases end diff --git a/db/migrate/20121003004830_add_preferences_field_to_account.rb b/db/migrate/20121003004830_add_preferences_field_to_account.rb index 0e386df67..80a28c312 100644 --- a/db/migrate/20121003004830_add_preferences_field_to_account.rb +++ b/db/migrate/20121003004830_add_preferences_field_to_account.rb @@ -1,4 +1,4 @@ -class AddPreferencesFieldToAccount < ActiveRecord::Migration +class AddPreferencesFieldToAccount < ActiveRecord::Migration[6.0] def change add_column :accounts, :prefs, :text end diff --git a/db/migrate/20121010120833_create_ratings.rb b/db/migrate/20121010120833_create_ratings.rb index 1e502d2bb..fe2bc44e3 100644 --- a/db/migrate/20121010120833_create_ratings.rb +++ b/db/migrate/20121010120833_create_ratings.rb @@ -1,4 +1,4 @@ -class CreateRatings < ActiveRecord::Migration +class CreateRatings < ActiveRecord::Migration[6.0] def change create_table :ratings do |t| t.integer :rateable_id diff --git a/db/migrate/20121012190517_add_anon_id_to_notifications.rb b/db/migrate/20121012190517_add_anon_id_to_notifications.rb index 1d587f673..44dfd4c22 100644 --- a/db/migrate/20121012190517_add_anon_id_to_notifications.rb +++ b/db/migrate/20121012190517_add_anon_id_to_notifications.rb @@ -1,4 +1,4 @@ -class AddAnonIdToNotifications < ActiveRecord::Migration +class AddAnonIdToNotifications < ActiveRecord::Migration[6.0] def change add_column :notification_bases, :anon_id, :string end diff --git a/db/migrate/20121013203705_create_video_servers.rb b/db/migrate/20121013203705_create_video_servers.rb index 3622ec9ca..dc79162a4 100644 --- a/db/migrate/20121013203705_create_video_servers.rb +++ b/db/migrate/20121013203705_create_video_servers.rb @@ -1,4 +1,4 @@ -class CreateVideoServers < ActiveRecord::Migration +class CreateVideoServers < ActiveRecord::Migration[6.0] def change create_table :video_servers do |t| t.string :name diff --git a/db/migrate/20121014172731_create_video_rooms.rb b/db/migrate/20121014172731_create_video_rooms.rb index aaf4b4948..6b712d8c6 100644 --- a/db/migrate/20121014172731_create_video_rooms.rb +++ b/db/migrate/20121014172731_create_video_rooms.rb @@ -1,4 +1,4 @@ -class CreateVideoRooms < ActiveRecord::Migration +class CreateVideoRooms < ActiveRecord::Migration[6.0] def change create_table :video_rooms do |t| t.integer :video_server_id diff --git a/db/migrate/20121015151838_create_balance_check_in_orders.rb b/db/migrate/20121015151838_create_balance_check_in_orders.rb index 31a95ef5e..f5902403c 100644 --- a/db/migrate/20121015151838_create_balance_check_in_orders.rb +++ b/db/migrate/20121015151838_create_balance_check_in_orders.rb @@ -1,4 +1,4 @@ -class CreateBalanceCheckInOrders < ActiveRecord::Migration +class CreateBalanceCheckInOrders < ActiveRecord::Migration[6.0] def change create_table :balance_check_in_orders do |t| t.integer :credit_account_id diff --git a/db/migrate/20121017113117_change_check_in_order.rb b/db/migrate/20121017113117_change_check_in_order.rb index 5d51af9b2..3f8fa2dec 100644 --- a/db/migrate/20121017113117_change_check_in_order.rb +++ b/db/migrate/20121017113117_change_check_in_order.rb @@ -1,4 +1,4 @@ -class ChangeCheckInOrder < ActiveRecord::Migration +class ChangeCheckInOrder < ActiveRecord::Migration[6.0] def change rename_column :balance_check_in_orders, :amount, :amount_cents end diff --git a/db/migrate/20121017130809_create_balance_accounts.rb b/db/migrate/20121017130809_create_balance_accounts.rb index eee1b71d2..ba99b0bff 100644 --- a/db/migrate/20121017130809_create_balance_accounts.rb +++ b/db/migrate/20121017130809_create_balance_accounts.rb @@ -1,4 +1,4 @@ -class CreateBalanceAccounts < ActiveRecord::Migration +class CreateBalanceAccounts < ActiveRecord::Migration[6.0] def change create_table :balance_accounts do |t| t.string :currency diff --git a/db/migrate/20121018005600_create_paypal_payments.rb b/db/migrate/20121018005600_create_paypal_payments.rb index ba139446d..908c24b47 100644 --- a/db/migrate/20121018005600_create_paypal_payments.rb +++ b/db/migrate/20121018005600_create_paypal_payments.rb @@ -1,4 +1,4 @@ -class CreatePaypalPayments < ActiveRecord::Migration +class CreatePaypalPayments < ActiveRecord::Migration[6.0] def change create_table :paypal_payments do |t| t.text :params diff --git a/db/migrate/20121018124619_change_balance_account.rb b/db/migrate/20121018124619_change_balance_account.rb index 1539bd806..537974e30 100644 --- a/db/migrate/20121018124619_change_balance_account.rb +++ b/db/migrate/20121018124619_change_balance_account.rb @@ -1,4 +1,4 @@ -class ChangeBalanceAccount < ActiveRecord::Migration +class ChangeBalanceAccount < ActiveRecord::Migration[6.0] def change rename_column :balance_accounts, :prepaid_cents, :balance_cents diff --git a/db/migrate/20121022105931_change_table_name_of_video_session.rb b/db/migrate/20121022105931_change_table_name_of_video_session.rb index 3802e33c3..1b56fce7c 100644 --- a/db/migrate/20121022105931_change_table_name_of_video_session.rb +++ b/db/migrate/20121022105931_change_table_name_of_video_session.rb @@ -1,4 +1,4 @@ -class ChangeTableNameOfVideoSession < ActiveRecord::Migration +class ChangeTableNameOfVideoSession < ActiveRecord::Migration[6.0] def up rename_table :video_sessions, :video_session_bases end diff --git a/db/migrate/20121022123818_add_type_field_to_video_session.rb b/db/migrate/20121022123818_add_type_field_to_video_session.rb index 00ea509f8..08f415b67 100644 --- a/db/migrate/20121022123818_add_type_field_to_video_session.rb +++ b/db/migrate/20121022123818_add_type_field_to_video_session.rb @@ -1,4 +1,4 @@ -class AddTypeFieldToVideoSession < ActiveRecord::Migration +class AddTypeFieldToVideoSession < ActiveRecord::Migration[6.0] def change add_column :video_session_bases, :type, :string end diff --git a/db/migrate/20121107143829_create_transfers.rb b/db/migrate/20121107143829_create_transfers.rb index 26f8eddaa..a23d96bc8 100644 --- a/db/migrate/20121107143829_create_transfers.rb +++ b/db/migrate/20121107143829_create_transfers.rb @@ -1,4 +1,4 @@ -class CreateTransfers < ActiveRecord::Migration +class CreateTransfers < ActiveRecord::Migration[6.0] def change create_table :transfers do |t| t.integer :account_id diff --git a/db/migrate/20121109114220_change_column_default_values_for_participant_bases.rb b/db/migrate/20121109114220_change_column_default_values_for_participant_bases.rb index 40a4d2857..04820b117 100644 --- a/db/migrate/20121109114220_change_column_default_values_for_participant_bases.rb +++ b/db/migrate/20121109114220_change_column_default_values_for_participant_bases.rb @@ -1,4 +1,4 @@ -class ChangeColumnDefaultValuesForParticipantBases < ActiveRecord::Migration +class ChangeColumnDefaultValuesForParticipantBases < ActiveRecord::Migration[6.0] def up change_column :participant_bases, :pay_tick_counter, :integer, :default => 0 change_column :participant_bases, :seconds_online, :integer, :default => 0 diff --git a/db/migrate/20121113132505_change_charge_amount_column_name_in_kluuu_table.rb b/db/migrate/20121113132505_change_charge_amount_column_name_in_kluuu_table.rb index 19f9b8177..6d63a0c15 100644 --- a/db/migrate/20121113132505_change_charge_amount_column_name_in_kluuu_table.rb +++ b/db/migrate/20121113132505_change_charge_amount_column_name_in_kluuu_table.rb @@ -1,4 +1,4 @@ -class ChangeChargeAmountColumnNameInKluuuTable < ActiveRecord::Migration +class ChangeChargeAmountColumnNameInKluuuTable < ActiveRecord::Migration[6.0] def up remove_column :klus, :charge_amount add_column :klus, :charge_cents, :integer, :default => 0 diff --git a/db/migrate/20121121110104_delete_version_field_from_video_servers.rb b/db/migrate/20121121110104_delete_version_field_from_video_servers.rb index 592b8a2b8..c1e0668c2 100644 --- a/db/migrate/20121121110104_delete_version_field_from_video_servers.rb +++ b/db/migrate/20121121110104_delete_version_field_from_video_servers.rb @@ -1,4 +1,4 @@ -class DeleteVersionFieldFromVideoServers < ActiveRecord::Migration +class DeleteVersionFieldFromVideoServers < ActiveRecord::Migration[6.0] def up remove_column :video_servers, :version end diff --git a/db/migrate/20121122102118_remove_status_from_kluuu.rb b/db/migrate/20121122102118_remove_status_from_kluuu.rb index f411eaa6f..ad7b53896 100644 --- a/db/migrate/20121122102118_remove_status_from_kluuu.rb +++ b/db/migrate/20121122102118_remove_status_from_kluuu.rb @@ -1,4 +1,4 @@ -class RemoveStatusFromKluuu < ActiveRecord::Migration +class RemoveStatusFromKluuu < ActiveRecord::Migration[6.0] def up remove_column :klus, :uses_status end diff --git a/db/migrate/20121122105617_add_url_to_account.rb b/db/migrate/20121122105617_add_url_to_account.rb index 970df5bad..f445cbcc0 100644 --- a/db/migrate/20121122105617_add_url_to_account.rb +++ b/db/migrate/20121122105617_add_url_to_account.rb @@ -1,4 +1,4 @@ -class AddUrlToAccount < ActiveRecord::Migration +class AddUrlToAccount < ActiveRecord::Migration[6.0] def change add_column :accounts, :website, :string end diff --git a/db/migrate/20130111152324_create_venues.rb b/db/migrate/20130111152324_create_venues.rb index 59737d301..70e502599 100644 --- a/db/migrate/20130111152324_create_venues.rb +++ b/db/migrate/20130111152324_create_venues.rb @@ -1,4 +1,4 @@ -class CreateVenues < ActiveRecord::Migration +class CreateVenues < ActiveRecord::Migration[6.0] def change create_table :venues do |t| t.integer :host_kluuu_id diff --git a/db/migrate/20130131110154_add_duration_to_venue.rb b/db/migrate/20130131110154_add_duration_to_venue.rb index a14ca736d..625edb9a5 100644 --- a/db/migrate/20130131110154_add_duration_to_venue.rb +++ b/db/migrate/20130131110154_add_duration_to_venue.rb @@ -1,4 +1,4 @@ -class AddDurationToVenue < ActiveRecord::Migration +class AddDurationToVenue < ActiveRecord::Migration[6.0] def change add_column :venues, :duration, :integer add_column :venues, :repeating, :integer diff --git a/db/migrate/20130220163606_remove_repeating_from_venue.rb b/db/migrate/20130220163606_remove_repeating_from_venue.rb index 05ea9aa07..523694e91 100644 --- a/db/migrate/20130220163606_remove_repeating_from_venue.rb +++ b/db/migrate/20130220163606_remove_repeating_from_venue.rb @@ -1,4 +1,4 @@ -class RemoveRepeatingFromVenue < ActiveRecord::Migration +class RemoveRepeatingFromVenue < ActiveRecord::Migration[6.0] def change remove_column :venues, :repeating diff --git a/db/migrate/20130305155007_create_kblog_articles.kblog.rb b/db/migrate/20130305155007_create_kblog_articles.kblog.rb index a657149e5..4ead9edc4 100644 --- a/db/migrate/20130305155007_create_kblog_articles.kblog.rb +++ b/db/migrate/20130305155007_create_kblog_articles.kblog.rb @@ -1,5 +1,5 @@ # This migration comes from kblog (originally 20130303192309) -class CreateKblogArticles < ActiveRecord::Migration +class CreateKblogArticles < ActiveRecord::Migration[6.0] def change create_table :kblog_articles do |t| t.string :title diff --git a/db/migrate/20130806091520_add_summary_to_venues.rb b/db/migrate/20130806091520_add_summary_to_venues.rb index a4c5bb46d..e4b40fe50 100644 --- a/db/migrate/20130806091520_add_summary_to_venues.rb +++ b/db/migrate/20130806091520_add_summary_to_venues.rb @@ -1,4 +1,4 @@ -class AddSummaryToVenues < ActiveRecord::Migration +class AddSummaryToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :summary, :text end diff --git a/db/migrate/20130806135856_add_featured_from_to_venues.rb b/db/migrate/20130806135856_add_featured_from_to_venues.rb index 90ddcfaaa..cdd9709bc 100644 --- a/db/migrate/20130806135856_add_featured_from_to_venues.rb +++ b/db/migrate/20130806135856_add_featured_from_to_venues.rb @@ -1,4 +1,4 @@ -class AddFeaturedFromToVenues < ActiveRecord::Migration +class AddFeaturedFromToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :featured_from, :datetime end diff --git a/db/migrate/20130807084437_create_articles.rb b/db/migrate/20130807084437_create_articles.rb index 005328fde..7285ff46f 100644 --- a/db/migrate/20130807084437_create_articles.rb +++ b/db/migrate/20130807084437_create_articles.rb @@ -1,4 +1,4 @@ -class CreateArticles < ActiveRecord::Migration +class CreateArticles < ActiveRecord::Migration[6.0] def change create_table :articles do |t| t.references :venue @@ -7,7 +7,7 @@ def change t.timestamps end - add_index :articles, :venue_id - add_index :articles, :user_id + # add_index :articles, :venue_id + # add_index :articles, :user_id end end diff --git a/db/migrate/20130807113949_add_deleted_at_to_articles.rb b/db/migrate/20130807113949_add_deleted_at_to_articles.rb index 37f59ed75..6fce56c37 100644 --- a/db/migrate/20130807113949_add_deleted_at_to_articles.rb +++ b/db/migrate/20130807113949_add_deleted_at_to_articles.rb @@ -1,4 +1,4 @@ -class AddDeletedAtToArticles < ActiveRecord::Migration +class AddDeletedAtToArticles < ActiveRecord::Migration[6.0] def change add_column :articles, :deleted_at, :datetime add_index :articles, :deleted_at diff --git a/db/migrate/20130808131530_create_old_events.rb b/db/migrate/20130808131530_create_old_events.rb index 733f59f49..0b9893a8b 100644 --- a/db/migrate/20130808131530_create_old_events.rb +++ b/db/migrate/20130808131530_create_old_events.rb @@ -1,4 +1,4 @@ -class CreateOldEvents < ActiveRecord::Migration +class CreateOldEvents < ActiveRecord::Migration[6.0] def change create_table :events do |t| t.datetime :start_time @@ -8,6 +8,6 @@ def change t.timestamps end add_index :events, :start_time - add_index :events, :venue_id + # add_index :events, :venue_id end end diff --git a/db/migrate/20130808140805_add_user_id_to_venues.rb b/db/migrate/20130808140805_add_user_id_to_venues.rb index 47cc8dfef..9f28ef6cf 100644 --- a/db/migrate/20130808140805_add_user_id_to_venues.rb +++ b/db/migrate/20130808140805_add_user_id_to_venues.rb @@ -1,4 +1,4 @@ -class AddUserIdToVenues < ActiveRecord::Migration +class AddUserIdToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :user_id, :integer add_index :venues, :user_id diff --git a/db/migrate/20130813083653_add_record_to_events.rb b/db/migrate/20130813083653_add_record_to_events.rb index 2b5a9e0d6..20581e7bf 100644 --- a/db/migrate/20130813083653_add_record_to_events.rb +++ b/db/migrate/20130813083653_add_record_to_events.rb @@ -1,4 +1,4 @@ -class AddRecordToEvents < ActiveRecord::Migration +class AddRecordToEvents < ActiveRecord::Migration[6.0] def change add_column :events, :record, :boolean end diff --git a/db/migrate/20130813093957_create_participations.rb b/db/migrate/20130813093957_create_participations.rb index dc15c8543..78fffd44e 100644 --- a/db/migrate/20130813093957_create_participations.rb +++ b/db/migrate/20130813093957_create_participations.rb @@ -1,4 +1,4 @@ -class CreateParticipations < ActiveRecord::Migration +class CreateParticipations < ActiveRecord::Migration[6.0] def change create_table :participations do |t| t.references :venue @@ -6,7 +6,7 @@ def change t.timestamps end - add_index :participations, :venue_id - add_index :participations, :user_id + # add_index :participations, :venue_id + # add_index :participations, :user_id end end diff --git a/db/migrate/20130814092059_add_image_to_venues.rb b/db/migrate/20130814092059_add_image_to_venues.rb index a979b384a..6d3a4e4ce 100644 --- a/db/migrate/20130814092059_add_image_to_venues.rb +++ b/db/migrate/20130814092059_add_image_to_venues.rb @@ -1,4 +1,4 @@ -class AddImageToVenues < ActiveRecord::Migration +class AddImageToVenues < ActiveRecord::Migration[6.0] def up #add_attachment :users, :image end diff --git a/db/migrate/20130819150813_add_attachment_to_venues.rb b/db/migrate/20130819150813_add_attachment_to_venues.rb index bd5ff6254..364aef058 100644 --- a/db/migrate/20130819150813_add_attachment_to_venues.rb +++ b/db/migrate/20130819150813_add_attachment_to_venues.rb @@ -1,4 +1,4 @@ -class AddAttachmentToVenues < ActiveRecord::Migration +class AddAttachmentToVenues < ActiveRecord::Migration[6.0] def up #add_attachment :venues, :image end diff --git a/db/migrate/20130820135741_add_title_to_events.rb b/db/migrate/20130820135741_add_title_to_events.rb index b56ae6fb1..67d7a1e51 100644 --- a/db/migrate/20130820135741_add_title_to_events.rb +++ b/db/migrate/20130820135741_add_title_to_events.rb @@ -1,4 +1,4 @@ -class AddTitleToEvents < ActiveRecord::Migration +class AddTitleToEvents < ActiveRecord::Migration[6.0] def change add_column :events, :title, :string end diff --git a/db/migrate/20130822113835_add_recording_into_venues.rb b/db/migrate/20130822113835_add_recording_into_venues.rb index 12669872d..cced20861 100644 --- a/db/migrate/20130822113835_add_recording_into_venues.rb +++ b/db/migrate/20130822113835_add_recording_into_venues.rb @@ -1,4 +1,4 @@ -class AddRecordingIntoVenues < ActiveRecord::Migration +class AddRecordingIntoVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :recording, :string end diff --git a/db/migrate/20130823141142_move_recording_to_event.rb b/db/migrate/20130823141142_move_recording_to_event.rb index 3624b3edf..4474dd706 100644 --- a/db/migrate/20130823141142_move_recording_to_event.rb +++ b/db/migrate/20130823141142_move_recording_to_event.rb @@ -1,4 +1,4 @@ -class MoveRecordingToEvent < ActiveRecord::Migration +class MoveRecordingToEvent < ActiveRecord::Migration[6.0] def up add_column :events, :recording, :string remove_column :venues, :recording diff --git a/db/migrate/20130905111553_change_event_title.rb b/db/migrate/20130905111553_change_event_title.rb index 8d2eb131f..dc6c74de5 100644 --- a/db/migrate/20130905111553_change_event_title.rb +++ b/db/migrate/20130905111553_change_event_title.rb @@ -1,6 +1,6 @@ # encoding : utf-8 -class ChangeEventTitle < ActiveRecord::Migration +class ChangeEventTitle < ActiveRecord::Migration[6.0] def up # TODO this is bad # Event.where("events.title IS NULL OR events.title = ''").find_each do |event| diff --git a/db/migrate/20130910071549_add_end_at_to_events.rb b/db/migrate/20130910071549_add_end_at_to_events.rb index 925311972..20949f2df 100644 --- a/db/migrate/20130910071549_add_end_at_to_events.rb +++ b/db/migrate/20130910071549_add_end_at_to_events.rb @@ -1,4 +1,4 @@ -class AddEndAtToEvents < ActiveRecord::Migration +class AddEndAtToEvents < ActiveRecord::Migration[6.0] def up add_column :events, :end_at, :datetime diff --git a/db/migrate/20130918081941_change_comments.rb b/db/migrate/20130918081941_change_comments.rb index 1bab62f8d..de0830e6a 100644 --- a/db/migrate/20130918081941_change_comments.rb +++ b/db/migrate/20130918081941_change_comments.rb @@ -1,4 +1,4 @@ -class ChangeComments < ActiveRecord::Migration +class ChangeComments < ActiveRecord::Migration[6.0] def up # TODO another really bad one # Comment.delete_all diff --git a/db/migrate/20131027131818_add_comment_references.rb b/db/migrate/20131027131818_add_comment_references.rb index 56d46f4a4..a72ed4b26 100644 --- a/db/migrate/20131027131818_add_comment_references.rb +++ b/db/migrate/20131027131818_add_comment_references.rb @@ -1,4 +1,4 @@ -class AddCommentReferences < ActiveRecord::Migration +class AddCommentReferences < ActiveRecord::Migration[6.0] def up change_table :comments do |t| t.references :commentable, :polymorphic => true diff --git a/db/migrate/20131129191735_remove_obsolete_attributes.rb b/db/migrate/20131129191735_remove_obsolete_attributes.rb index e6482d4aa..d1df9a5fe 100644 --- a/db/migrate/20131129191735_remove_obsolete_attributes.rb +++ b/db/migrate/20131129191735_remove_obsolete_attributes.rb @@ -1,4 +1,4 @@ -class RemoveObsoleteAttributes < ActiveRecord::Migration +class RemoveObsoleteAttributes < ActiveRecord::Migration[6.0] def up remove_column :venues, :intro_video remove_column :venues, :host_kluuu_id diff --git a/db/migrate/20140114153146_add_guest_to_users.rb b/db/migrate/20140114153146_add_guest_to_users.rb index cb28c8135..111e9356b 100644 --- a/db/migrate/20140114153146_add_guest_to_users.rb +++ b/db/migrate/20140114153146_add_guest_to_users.rb @@ -1,4 +1,4 @@ -class AddGuestToUsers < ActiveRecord::Migration +class AddGuestToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :guest, :boolean end diff --git a/db/migrate/20140122130548_create_talks.rb b/db/migrate/20140122130548_create_talks.rb index 2621459d5..d4cef15c6 100644 --- a/db/migrate/20140122130548_create_talks.rb +++ b/db/migrate/20140122130548_create_talks.rb @@ -1,4 +1,4 @@ -class CreateTalks < ActiveRecord::Migration +class CreateTalks < ActiveRecord::Migration[6.0] def change create_table :talks do |t| t.string :title diff --git a/db/migrate/20140123133025_create_delayed_jobs.rb b/db/migrate/20140123133025_create_delayed_jobs.rb index ec0dd93ce..c1a50ec8c 100644 --- a/db/migrate/20140123133025_create_delayed_jobs.rb +++ b/db/migrate/20140123133025_create_delayed_jobs.rb @@ -1,4 +1,4 @@ -class CreateDelayedJobs < ActiveRecord::Migration +class CreateDelayedJobs < ActiveRecord::Migration[6.0] def self.up create_table :delayed_jobs, :force => true do |table| table.integer :priority, :default => 0, :null => false # Allows some jobs to jump to the front of the queue diff --git a/db/migrate/20140130082742_add_teaser_and_description_to_talk.rb b/db/migrate/20140130082742_add_teaser_and_description_to_talk.rb index c284e3200..f4515bedc 100644 --- a/db/migrate/20140130082742_add_teaser_and_description_to_talk.rb +++ b/db/migrate/20140130082742_add_teaser_and_description_to_talk.rb @@ -1,4 +1,4 @@ -class AddTeaserAndDescriptionToTalk < ActiveRecord::Migration +class AddTeaserAndDescriptionToTalk < ActiveRecord::Migration[6.0] def change add_column :talks, :teaser, :string add_column :talks, :description, :text diff --git a/db/migrate/20140130094011_add_duration_to_talk.rb b/db/migrate/20140130094011_add_duration_to_talk.rb index 8d74f51d6..52a98851c 100644 --- a/db/migrate/20140130094011_add_duration_to_talk.rb +++ b/db/migrate/20140130094011_add_duration_to_talk.rb @@ -1,4 +1,4 @@ -class AddDurationToTalk < ActiveRecord::Migration +class AddDurationToTalk < ActiveRecord::Migration[6.0] def change add_column :talks, :duration, :integer end diff --git a/db/migrate/20140130130325_rename_summary_to_teaser_on_venue.rb b/db/migrate/20140130130325_rename_summary_to_teaser_on_venue.rb index 3ca38cc65..0764caf85 100644 --- a/db/migrate/20140130130325_rename_summary_to_teaser_on_venue.rb +++ b/db/migrate/20140130130325_rename_summary_to_teaser_on_venue.rb @@ -1,4 +1,4 @@ -class RenameSummaryToTeaserOnVenue < ActiveRecord::Migration +class RenameSummaryToTeaserOnVenue < ActiveRecord::Migration[6.0] def change rename_column :venues, :summary, :teaser end diff --git a/db/migrate/20140130142803_add_image_uid_to_talks.rb b/db/migrate/20140130142803_add_image_uid_to_talks.rb index b43e117fd..183b468c9 100644 --- a/db/migrate/20140130142803_add_image_uid_to_talks.rb +++ b/db/migrate/20140130142803_add_image_uid_to_talks.rb @@ -1,4 +1,4 @@ -class AddImageUidToTalks < ActiveRecord::Migration +class AddImageUidToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :image_uid, :string end diff --git a/db/migrate/20140205085702_devise_create_admin_users.rb b/db/migrate/20140205085702_devise_create_admin_users.rb index f28eb98bc..b0bfbb422 100644 --- a/db/migrate/20140205085702_devise_create_admin_users.rb +++ b/db/migrate/20140205085702_devise_create_admin_users.rb @@ -1,4 +1,4 @@ -class DeviseCreateAdminUsers < ActiveRecord::Migration +class DeviseCreateAdminUsers < ActiveRecord::Migration[6.0] def migrate(direction) super # Create a default user diff --git a/db/migrate/20140205085706_create_active_admin_comments.rb b/db/migrate/20140205085706_create_active_admin_comments.rb index dcbaadc83..10634c27c 100644 --- a/db/migrate/20140205085706_create_active_admin_comments.rb +++ b/db/migrate/20140205085706_create_active_admin_comments.rb @@ -1,4 +1,4 @@ -class CreateActiveAdminComments < ActiveRecord::Migration +class CreateActiveAdminComments < ActiveRecord::Migration[6.0] def self.up create_table :active_admin_comments do |t| t.string :namespace @@ -9,7 +9,7 @@ def self.up t.timestamps end add_index :active_admin_comments, [:namespace] - add_index :active_admin_comments, [:author_type, :author_id] + # add_index :active_admin_comments, [:author_type, :author_id] add_index :active_admin_comments, [:resource_type, :resource_id] end diff --git a/db/migrate/20140206122105_add_session_to_talks.rb b/db/migrate/20140206122105_add_session_to_talks.rb index b8051dacf..ed73f7c68 100644 --- a/db/migrate/20140206122105_add_session_to_talks.rb +++ b/db/migrate/20140206122105_add_session_to_talks.rb @@ -1,4 +1,4 @@ -class AddSessionToTalks < ActiveRecord::Migration +class AddSessionToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :session, :text end diff --git a/db/migrate/20140207131937_add_audio_formats_to_talk.rb b/db/migrate/20140207131937_add_audio_formats_to_talk.rb index 29f1014ef..ae4da93a9 100644 --- a/db/migrate/20140207131937_add_audio_formats_to_talk.rb +++ b/db/migrate/20140207131937_add_audio_formats_to_talk.rb @@ -1,4 +1,4 @@ -class AddAudioFormatsToTalk < ActiveRecord::Migration +class AddAudioFormatsToTalk < ActiveRecord::Migration[6.0] def change add_column :talks, :audio_formats, :text, default: [].to_yaml end diff --git a/db/migrate/20140213084222_add_featured_from_to_talks.rb b/db/migrate/20140213084222_add_featured_from_to_talks.rb index 97a1d05b1..39c810a6c 100644 --- a/db/migrate/20140213084222_add_featured_from_to_talks.rb +++ b/db/migrate/20140213084222_add_featured_from_to_talks.rb @@ -1,4 +1,4 @@ -class AddFeaturedFromToTalks < ActiveRecord::Migration +class AddFeaturedFromToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :featured_from, :datetime end diff --git a/db/migrate/20140213101051_add_state_to_talks.rb b/db/migrate/20140213101051_add_state_to_talks.rb index 828dc8491..cd5131c6c 100644 --- a/db/migrate/20140213101051_add_state_to_talks.rb +++ b/db/migrate/20140213101051_add_state_to_talks.rb @@ -1,4 +1,4 @@ -class AddStateToTalks < ActiveRecord::Migration +class AddStateToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :state, :string end diff --git a/db/migrate/20140213103341_add_started_at_to_talks.rb b/db/migrate/20140213103341_add_started_at_to_talks.rb index d1268f5f8..69b0acd72 100644 --- a/db/migrate/20140213103341_add_started_at_to_talks.rb +++ b/db/migrate/20140213103341_add_started_at_to_talks.rb @@ -1,4 +1,4 @@ -class AddStartedAtToTalks < ActiveRecord::Migration +class AddStartedAtToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :started_at, :datetime end diff --git a/db/migrate/20140219122537_create_appearances.rb b/db/migrate/20140219122537_create_appearances.rb index 38af61fcc..33b7e43fa 100644 --- a/db/migrate/20140219122537_create_appearances.rb +++ b/db/migrate/20140219122537_create_appearances.rb @@ -1,4 +1,4 @@ -class CreateAppearances < ActiveRecord::Migration +class CreateAppearances < ActiveRecord::Migration[6.0] def change create_table :appearances do |t| t.references :user, index: true diff --git a/db/migrate/20140219160248_housecleaning.rb b/db/migrate/20140219160248_housecleaning.rb index 5dbba07c5..710a91dbb 100644 --- a/db/migrate/20140219160248_housecleaning.rb +++ b/db/migrate/20140219160248_housecleaning.rb @@ -1,4 +1,4 @@ -class Housecleaning < ActiveRecord::Migration +class Housecleaning < ActiveRecord::Migration[6.0] def change diff --git a/db/migrate/20140219161213_create_messages.rb b/db/migrate/20140219161213_create_messages.rb index 66a651d56..2f72964dd 100644 --- a/db/migrate/20140219161213_create_messages.rb +++ b/db/migrate/20140219161213_create_messages.rb @@ -1,4 +1,4 @@ -class CreateMessages < ActiveRecord::Migration +class CreateMessages < ActiveRecord::Migration[6.0] def change create_table :messages do |t| t.references :user, index: true diff --git a/db/migrate/20140220102649_add_header_uid_to_users.rb b/db/migrate/20140220102649_add_header_uid_to_users.rb index 6b83a54aa..15998cddb 100644 --- a/db/migrate/20140220102649_add_header_uid_to_users.rb +++ b/db/migrate/20140220102649_add_header_uid_to_users.rb @@ -1,4 +1,4 @@ -class AddHeaderUidToUsers < ActiveRecord::Migration +class AddHeaderUidToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :header_uid, :string end diff --git a/db/migrate/20140220172835_add_processed_at_to_talks.rb b/db/migrate/20140220172835_add_processed_at_to_talks.rb index 97b353697..044c07a12 100644 --- a/db/migrate/20140220172835_add_processed_at_to_talks.rb +++ b/db/migrate/20140220172835_add_processed_at_to_talks.rb @@ -1,4 +1,4 @@ -class AddProcessedAtToTalks < ActiveRecord::Migration +class AddProcessedAtToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :processed_at, :datetime end diff --git a/db/migrate/20140303150910_add_avatar_uid_to_users.rb b/db/migrate/20140303150910_add_avatar_uid_to_users.rb index 2943fe02c..d7c76d2db 100644 --- a/db/migrate/20140303150910_add_avatar_uid_to_users.rb +++ b/db/migrate/20140303150910_add_avatar_uid_to_users.rb @@ -1,4 +1,4 @@ -class AddAvatarUidToUsers < ActiveRecord::Migration +class AddAvatarUidToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :avatar_uid, :string end diff --git a/db/migrate/20140305145028_add_play_count_to_talks.rb b/db/migrate/20140305145028_add_play_count_to_talks.rb index 17ca24b5d..0c36969e4 100644 --- a/db/migrate/20140305145028_add_play_count_to_talks.rb +++ b/db/migrate/20140305145028_add_play_count_to_talks.rb @@ -1,4 +1,4 @@ -class AddPlayCountToTalks < ActiveRecord::Migration +class AddPlayCountToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :play_count, :integer, default: 0 end diff --git a/db/migrate/20140306132211_create_social_shares.rb b/db/migrate/20140306132211_create_social_shares.rb index 5e6d70e7e..a178ab616 100644 --- a/db/migrate/20140306132211_create_social_shares.rb +++ b/db/migrate/20140306132211_create_social_shares.rb @@ -1,4 +1,4 @@ -class CreateSocialShares < ActiveRecord::Migration +class CreateSocialShares < ActiveRecord::Migration[6.0] def change create_table :social_shares do |t| t.belongs_to :shareable, polymorphic: true diff --git a/db/migrate/20140307161850_create_pg_search_documents.rb b/db/migrate/20140307161850_create_pg_search_documents.rb index f3e619039..81d643fdf 100644 --- a/db/migrate/20140307161850_create_pg_search_documents.rb +++ b/db/migrate/20140307161850_create_pg_search_documents.rb @@ -1,4 +1,4 @@ -class CreatePgSearchDocuments < ActiveRecord::Migration +class CreatePgSearchDocuments < ActiveRecord::Migration[6.0] def self.up say_with_time("Creating table for pg_search multisearch") do create_table :pg_search_documents do |t| diff --git a/db/migrate/20140307195013_install_contrib_packages.rb b/db/migrate/20140307195013_install_contrib_packages.rb index 7e535e9f7..0f8c65db1 100644 --- a/db/migrate/20140307195013_install_contrib_packages.rb +++ b/db/migrate/20140307195013_install_contrib_packages.rb @@ -1,4 +1,4 @@ -class InstallContribPackages < ActiveRecord::Migration +class InstallContribPackages < ActiveRecord::Migration[6.0] def up #execute "CREATE EXTENSION pg_trgm;" #execute "CREATE EXTENSION unaccent;" diff --git a/db/migrate/20140308152326_add_index_for_search.rb b/db/migrate/20140308152326_add_index_for_search.rb index 9481f40b4..e742860cd 100644 --- a/db/migrate/20140308152326_add_index_for_search.rb +++ b/db/migrate/20140308152326_add_index_for_search.rb @@ -1,4 +1,4 @@ -class AddIndexForSearch < ActiveRecord::Migration +class AddIndexForSearch < ActiveRecord::Migration[6.0] def change add_index :pg_search_documents, :content end diff --git a/db/migrate/20140308182700_add_options_to_venues.rb b/db/migrate/20140308182700_add_options_to_venues.rb index 87cb6d666..c8550432c 100644 --- a/db/migrate/20140308182700_add_options_to_venues.rb +++ b/db/migrate/20140308182700_add_options_to_venues.rb @@ -1,4 +1,4 @@ -class AddOptionsToVenues < ActiveRecord::Migration +class AddOptionsToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :options, :text, default: {}.to_yaml end diff --git a/db/migrate/20140309111121_add_social_network_to_social_share.rb b/db/migrate/20140309111121_add_social_network_to_social_share.rb index 27c4cd876..c23d20c72 100644 --- a/db/migrate/20140309111121_add_social_network_to_social_share.rb +++ b/db/migrate/20140309111121_add_social_network_to_social_share.rb @@ -1,4 +1,4 @@ -class AddSocialNetworkToSocialShare < ActiveRecord::Migration +class AddSocialNetworkToSocialShare < ActiveRecord::Migration[6.0] def change add_column :social_shares, :social_network, :string end diff --git a/db/migrate/20140319105158_migrate_about_from_account_to_user.rb b/db/migrate/20140319105158_migrate_about_from_account_to_user.rb index da887bc88..291c41f07 100644 --- a/db/migrate/20140319105158_migrate_about_from_account_to_user.rb +++ b/db/migrate/20140319105158_migrate_about_from_account_to_user.rb @@ -1,4 +1,4 @@ -class MigrateAboutFromAccountToUser < ActiveRecord::Migration +class MigrateAboutFromAccountToUser < ActiveRecord::Migration[6.0] def change add_column :users, :about, :text diff --git a/db/migrate/20140319112247_migrate_rest_from_account_to_user.rb b/db/migrate/20140319112247_migrate_rest_from_account_to_user.rb index 9bb858a25..9f6b3c7ff 100644 --- a/db/migrate/20140319112247_migrate_rest_from_account_to_user.rb +++ b/db/migrate/20140319112247_migrate_rest_from_account_to_user.rb @@ -1,4 +1,4 @@ -class MigrateRestFromAccountToUser < ActiveRecord::Migration +class MigrateRestFromAccountToUser < ActiveRecord::Migration[6.0] def change add_column :users, :timezone, :string diff --git a/db/migrate/20140319131714_add_image_uid_to_venues.rb b/db/migrate/20140319131714_add_image_uid_to_venues.rb index 17cbd99a1..31fa2c398 100644 --- a/db/migrate/20140319131714_add_image_uid_to_venues.rb +++ b/db/migrate/20140319131714_add_image_uid_to_venues.rb @@ -1,4 +1,4 @@ -class AddImageUidToVenues < ActiveRecord::Migration +class AddImageUidToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :image_uid, :string end diff --git a/db/migrate/20140324112421_create_settings.rb b/db/migrate/20140324112421_create_settings.rb index fa1a686f1..78bfd05c0 100644 --- a/db/migrate/20140324112421_create_settings.rb +++ b/db/migrate/20140324112421_create_settings.rb @@ -1,4 +1,4 @@ -class CreateSettings < ActiveRecord::Migration +class CreateSettings < ActiveRecord::Migration[6.0] def change create_table :settings do |t| t.string :key diff --git a/db/migrate/20140325132338_add_defaults_to_talks.rb b/db/migrate/20140325132338_add_defaults_to_talks.rb index 648c964bb..1c3b89148 100644 --- a/db/migrate/20140325132338_add_defaults_to_talks.rb +++ b/db/migrate/20140325132338_add_defaults_to_talks.rb @@ -1,4 +1,4 @@ -class AddDefaultsToTalks < ActiveRecord::Migration +class AddDefaultsToTalks < ActiveRecord::Migration[6.0] def change change_column :talks, :duration, :integer, default: 30 change_column :talks, :record, :boolean, default: true diff --git a/db/migrate/20140326125740_migrate_articles_to_comments.rb b/db/migrate/20140326125740_migrate_articles_to_comments.rb index fabbe4363..25ef58dbc 100644 --- a/db/migrate/20140326125740_migrate_articles_to_comments.rb +++ b/db/migrate/20140326125740_migrate_articles_to_comments.rb @@ -1,4 +1,4 @@ -class MigrateArticlesToComments < ActiveRecord::Migration +class MigrateArticlesToComments < ActiveRecord::Migration[6.0] def change remove_column :comments, :article_id diff --git a/db/migrate/20140404163241_add_starts_at_fields_to_talks.rb b/db/migrate/20140404163241_add_starts_at_fields_to_talks.rb index c0515b810..9630fadac 100644 --- a/db/migrate/20140404163241_add_starts_at_fields_to_talks.rb +++ b/db/migrate/20140404163241_add_starts_at_fields_to_talks.rb @@ -1,4 +1,4 @@ -class AddStartsAtFieldsToTalks < ActiveRecord::Migration +class AddStartsAtFieldsToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :starts_at_date, :string add_column :talks, :starts_at_time, :string diff --git a/db/migrate/20140417071336_add_uri_to_talks_and_venues.rb b/db/migrate/20140417071336_add_uri_to_talks_and_venues.rb index bdc31b42b..68184fa58 100644 --- a/db/migrate/20140417071336_add_uri_to_talks_and_venues.rb +++ b/db/migrate/20140417071336_add_uri_to_talks_and_venues.rb @@ -1,4 +1,4 @@ -class AddUriToTalksAndVenues < ActiveRecord::Migration +class AddUriToTalksAndVenues < ActiveRecord::Migration[6.0] def change add_column :talks, :uri, :string add_index :talks, :uri diff --git a/db/migrate/20140422140750_add_recording_override_to_talks.rb b/db/migrate/20140422140750_add_recording_override_to_talks.rb index 0e68ded88..e1eb04980 100644 --- a/db/migrate/20140422140750_add_recording_override_to_talks.rb +++ b/db/migrate/20140422140750_add_recording_override_to_talks.rb @@ -1,4 +1,4 @@ -class AddRecordingOverrideToTalks < ActiveRecord::Migration +class AddRecordingOverrideToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :recording_override, :string end diff --git a/db/migrate/20140502224826_add_related_talk_to_talk.rb b/db/migrate/20140502224826_add_related_talk_to_talk.rb index 25e91e8ac..2a66a2f4e 100644 --- a/db/migrate/20140502224826_add_related_talk_to_talk.rb +++ b/db/migrate/20140502224826_add_related_talk_to_talk.rb @@ -1,4 +1,4 @@ -class AddRelatedTalkToTalk < ActiveRecord::Migration +class AddRelatedTalkToTalk < ActiveRecord::Migration[6.0] def change add_column :talks, :related_talk_id, :integer end diff --git a/db/migrate/20140514113714_add_storage_to_talks.rb b/db/migrate/20140514113714_add_storage_to_talks.rb index 6f7e178f0..a5ad7da58 100644 --- a/db/migrate/20140514113714_add_storage_to_talks.rb +++ b/db/migrate/20140514113714_add_storage_to_talks.rb @@ -1,4 +1,4 @@ -class AddStorageToTalks < ActiveRecord::Migration +class AddStorageToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :storage, :text end diff --git a/db/migrate/20140526132745_change_default_of_storage.rb b/db/migrate/20140526132745_change_default_of_storage.rb index d2766af74..479071428 100644 --- a/db/migrate/20140526132745_change_default_of_storage.rb +++ b/db/migrate/20140526132745_change_default_of_storage.rb @@ -1,4 +1,4 @@ -class ChangeDefaultOfStorage < ActiveRecord::Migration +class ChangeDefaultOfStorage < ActiveRecord::Migration[6.0] def change change_column :talks, :storage, :text, default: "--- {}\n" end diff --git a/db/migrate/20140527072135_add_grade_to_talks.rb b/db/migrate/20140527072135_add_grade_to_talks.rb index c8cb2b95d..89a126550 100644 --- a/db/migrate/20140527072135_add_grade_to_talks.rb +++ b/db/migrate/20140527072135_add_grade_to_talks.rb @@ -1,4 +1,4 @@ -class AddGradeToTalks < ActiveRecord::Migration +class AddGradeToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :grade, :string add_index :talks, :grade diff --git a/db/migrate/20140527114113_add_language_to_talk.rb b/db/migrate/20140527114113_add_language_to_talk.rb index 9795f01bf..e85362822 100644 --- a/db/migrate/20140527114113_add_language_to_talk.rb +++ b/db/migrate/20140527114113_add_language_to_talk.rb @@ -1,4 +1,4 @@ -class AddLanguageToTalk < ActiveRecord::Migration +class AddLanguageToTalk < ActiveRecord::Migration[6.0] def change add_column :talks, :language, :string, default: 'en' end diff --git a/db/migrate/20140630132953_rename_record_to_collect_on_talks.rb b/db/migrate/20140630132953_rename_record_to_collect_on_talks.rb index 190b75366..6f38e3d27 100644 --- a/db/migrate/20140630132953_rename_record_to_collect_on_talks.rb +++ b/db/migrate/20140630132953_rename_record_to_collect_on_talks.rb @@ -1,4 +1,4 @@ -class RenameRecordToCollectOnTalks < ActiveRecord::Migration +class RenameRecordToCollectOnTalks < ActiveRecord::Migration[6.0] def change rename_column :talks, :record, :collect end diff --git a/db/migrate/20140702083826_remove_deprecated_fields.rb b/db/migrate/20140702083826_remove_deprecated_fields.rb index ef48150c4..629c66011 100644 --- a/db/migrate/20140702083826_remove_deprecated_fields.rb +++ b/db/migrate/20140702083826_remove_deprecated_fields.rb @@ -1,4 +1,4 @@ -class RemoveDeprecatedFields < ActiveRecord::Migration +class RemoveDeprecatedFields < ActiveRecord::Migration[6.0] def change drop_table :accounts drop_table :follows diff --git a/db/migrate/20140702100451_change_venues_teaser_to_string.rb b/db/migrate/20140702100451_change_venues_teaser_to_string.rb index 61071b61a..5c454c54b 100644 --- a/db/migrate/20140702100451_change_venues_teaser_to_string.rb +++ b/db/migrate/20140702100451_change_venues_teaser_to_string.rb @@ -1,4 +1,4 @@ -class ChangeVenuesTeaserToString < ActiveRecord::Migration +class ChangeVenuesTeaserToString < ActiveRecord::Migration[6.0] def change # truncate teasers to 255 characters execute 'UPDATE venues SET teaser = SUBSTRING(teaser from 1 for 255)' diff --git a/db/migrate/20140702131058_add_slug_to_venues_and_talks.rb b/db/migrate/20140702131058_add_slug_to_venues_and_talks.rb index 58ddd068f..da6b85703 100644 --- a/db/migrate/20140702131058_add_slug_to_venues_and_talks.rb +++ b/db/migrate/20140702131058_add_slug_to_venues_and_talks.rb @@ -1,4 +1,4 @@ -class AddSlugToVenuesAndTalks < ActiveRecord::Migration +class AddSlugToVenuesAndTalks < ActiveRecord::Migration[6.0] def change add_column :venues, :slug, :string add_index :venues, :slug, unique: true diff --git a/db/migrate/20140702134152_further_limit_length_venues_teaser.rb b/db/migrate/20140702134152_further_limit_length_venues_teaser.rb index 8f0346a55..fa2c25fb7 100644 --- a/db/migrate/20140702134152_further_limit_length_venues_teaser.rb +++ b/db/migrate/20140702134152_further_limit_length_venues_teaser.rb @@ -1,4 +1,4 @@ -class FurtherLimitLengthVenuesTeaser < ActiveRecord::Migration +class FurtherLimitLengthVenuesTeaser < ActiveRecord::Migration[6.0] def change execute "UPDATE venues SET teaser = SUBSTRING(teaser from 1 for 140)" end diff --git a/db/migrate/20140702134835_further_limit_length_talks_title_and_teaser.rb b/db/migrate/20140702134835_further_limit_length_talks_title_and_teaser.rb index f43d8cc0c..d60262080 100644 --- a/db/migrate/20140702134835_further_limit_length_talks_title_and_teaser.rb +++ b/db/migrate/20140702134835_further_limit_length_talks_title_and_teaser.rb @@ -1,4 +1,4 @@ -class FurtherLimitLengthTalksTitleAndTeaser < ActiveRecord::Migration +class FurtherLimitLengthTalksTitleAndTeaser < ActiveRecord::Migration[6.0] def change execute "UPDATE talks SET title = SUBSTRING(title from 1 for 140)" execute "UPDATE talks SET teaser = SUBSTRING(teaser from 1 for 140)" diff --git a/db/migrate/20140703142905_create_reminders.rb b/db/migrate/20140703142905_create_reminders.rb index 2b5d8b330..adad19812 100644 --- a/db/migrate/20140703142905_create_reminders.rb +++ b/db/migrate/20140703142905_create_reminders.rb @@ -1,4 +1,4 @@ -class CreateReminders < ActiveRecord::Migration +class CreateReminders < ActiveRecord::Migration[6.0] def change create_table :reminders do |t| t.references :user, index: true diff --git a/db/migrate/20140721092301_add_format_and_speakers_to_talks.rb b/db/migrate/20140721092301_add_format_and_speakers_to_talks.rb index 891073eb2..2a81fe466 100644 --- a/db/migrate/20140721092301_add_format_and_speakers_to_talks.rb +++ b/db/migrate/20140721092301_add_format_and_speakers_to_talks.rb @@ -1,4 +1,4 @@ -class AddFormatAndSpeakersToTalks < ActiveRecord::Migration +class AddFormatAndSpeakersToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :format, :string add_column :talks, :speakers, :string diff --git a/db/migrate/20140811074505_add_authentication_token_to_users.rb b/db/migrate/20140811074505_add_authentication_token_to_users.rb index 64225f8fa..624310db3 100644 --- a/db/migrate/20140811074505_add_authentication_token_to_users.rb +++ b/db/migrate/20140811074505_add_authentication_token_to_users.rb @@ -1,4 +1,4 @@ -class AddAuthenticationTokenToUsers < ActiveRecord::Migration +class AddAuthenticationTokenToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :authentication_token, :string add_index :users, :authentication_token diff --git a/db/migrate/20140812094015_remove_format_from_talk.rb b/db/migrate/20140812094015_remove_format_from_talk.rb index d2298dcf4..a0ddebc5f 100644 --- a/db/migrate/20140812094015_remove_format_from_talk.rb +++ b/db/migrate/20140812094015_remove_format_from_talk.rb @@ -1,4 +1,4 @@ -class RemoveFormatFromTalk < ActiveRecord::Migration +class RemoveFormatFromTalk < ActiveRecord::Migration[6.0] def change remove_column :talks, :format end diff --git a/db/migrate/20140812100435_add_conference_to_users.rb b/db/migrate/20140812100435_add_conference_to_users.rb index 1d3b89c8f..b0419bdbf 100644 --- a/db/migrate/20140812100435_add_conference_to_users.rb +++ b/db/migrate/20140812100435_add_conference_to_users.rb @@ -1,4 +1,4 @@ -class AddConferenceToUsers < ActiveRecord::Migration +class AddConferenceToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :conference, :boolean end diff --git a/db/migrate/20140910143945_add_user_override_uuid_to_talk.rb b/db/migrate/20140910143945_add_user_override_uuid_to_talk.rb index da351b33d..774836346 100644 --- a/db/migrate/20140910143945_add_user_override_uuid_to_talk.rb +++ b/db/migrate/20140910143945_add_user_override_uuid_to_talk.rb @@ -1,4 +1,4 @@ -class AddUserOverrideUuidToTalk < ActiveRecord::Migration +class AddUserOverrideUuidToTalk < ActiveRecord::Migration[6.0] def change add_column :talks, :user_override_uuid, :string end diff --git a/db/migrate/20140922131200_add_edit_config_to_talks.rb b/db/migrate/20140922131200_add_edit_config_to_talks.rb index 8ba3feb55..ba57ea979 100644 --- a/db/migrate/20140922131200_add_edit_config_to_talks.rb +++ b/db/migrate/20140922131200_add_edit_config_to_talks.rb @@ -1,4 +1,4 @@ -class AddEditConfigToTalks < ActiveRecord::Migration +class AddEditConfigToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :edit_config, :text end diff --git a/db/migrate/20140923092213_add_default_venue_id_to_users.rb b/db/migrate/20140923092213_add_default_venue_id_to_users.rb index cb28bd133..5ab499307 100644 --- a/db/migrate/20140923092213_add_default_venue_id_to_users.rb +++ b/db/migrate/20140923092213_add_default_venue_id_to_users.rb @@ -1,4 +1,4 @@ -class AddDefaultVenueIdToUsers < ActiveRecord::Migration +class AddDefaultVenueIdToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :default_venue_id, :integer end diff --git a/db/migrate/20141007120945_add_summary_to_users.rb b/db/migrate/20141007120945_add_summary_to_users.rb index a7056ffe8..cfb626562 100644 --- a/db/migrate/20141007120945_add_summary_to_users.rb +++ b/db/migrate/20141007120945_add_summary_to_users.rb @@ -1,4 +1,4 @@ -class AddSummaryToUsers < ActiveRecord::Migration +class AddSummaryToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :summary, :string end diff --git a/db/migrate/20141201135807_add_popularity_and_penalty_to_talks.rb b/db/migrate/20141201135807_add_popularity_and_penalty_to_talks.rb index 481e0ddf4..19f42ddb5 100644 --- a/db/migrate/20141201135807_add_popularity_and_penalty_to_talks.rb +++ b/db/migrate/20141201135807_add_popularity_and_penalty_to_talks.rb @@ -1,4 +1,4 @@ -class AddPopularityAndPenaltyToTalks < ActiveRecord::Migration +class AddPopularityAndPenaltyToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :popularity, :float, default: 1 add_column :talks, :penalty, :float, default: 1 diff --git a/db/migrate/20150106083936_add_pentalty_to_users_and_venues.rb b/db/migrate/20150106083936_add_pentalty_to_users_and_venues.rb index 95e59d499..254ee3fdc 100644 --- a/db/migrate/20150106083936_add_pentalty_to_users_and_venues.rb +++ b/db/migrate/20150106083936_add_pentalty_to_users_and_venues.rb @@ -1,4 +1,4 @@ -class AddPentaltyToUsersAndVenues < ActiveRecord::Migration +class AddPentaltyToUsersAndVenues < ActiveRecord::Migration[6.0] def change add_column :users, :penalty, :float, default: 1 add_column :venues, :penalty, :float, default: 1 diff --git a/db/migrate/20150203151804_change_default_value_about_for_users.rb b/db/migrate/20150203151804_change_default_value_about_for_users.rb index 2cca474de..808c68d4a 100644 --- a/db/migrate/20150203151804_change_default_value_about_for_users.rb +++ b/db/migrate/20150203151804_change_default_value_about_for_users.rb @@ -1,4 +1,4 @@ -class ChangeDefaultValueAboutForUsers < ActiveRecord::Migration +class ChangeDefaultValueAboutForUsers < ActiveRecord::Migration[6.0] def change change_column :users, :about, :text, default: '' end diff --git a/db/migrate/20150210145912_add_category_to_tags.rb b/db/migrate/20150210145912_add_category_to_tags.rb index 3ed64bb04..a1b725e31 100644 --- a/db/migrate/20150210145912_add_category_to_tags.rb +++ b/db/migrate/20150210145912_add_category_to_tags.rb @@ -1,4 +1,4 @@ -class AddCategoryToTags < ActiveRecord::Migration +class AddCategoryToTags < ActiveRecord::Migration[6.0] def change add_column :tags, :category, :boolean, default: false add_index :tags, :category diff --git a/db/migrate/20150210153646_add_taggings_count_to_tags.rb b/db/migrate/20150210153646_add_taggings_count_to_tags.rb index 8bcb81aa2..46ef766ad 100644 --- a/db/migrate/20150210153646_add_taggings_count_to_tags.rb +++ b/db/migrate/20150210153646_add_taggings_count_to_tags.rb @@ -1,4 +1,4 @@ -class AddTaggingsCountToTags < ActiveRecord::Migration +class AddTaggingsCountToTags < ActiveRecord::Migration[6.0] def change add_column :tags, :taggings_count, :integer, default: 0 add_index :tags, :taggings_count diff --git a/db/migrate/20150210154542_add_missing_unique_indices.acts_as_taggable_on_engine.rb b/db/migrate/20150210154542_add_missing_unique_indices.acts_as_taggable_on_engine.rb index 673ff5472..a6945f5a1 100644 --- a/db/migrate/20150210154542_add_missing_unique_indices.acts_as_taggable_on_engine.rb +++ b/db/migrate/20150210154542_add_missing_unique_indices.acts_as_taggable_on_engine.rb @@ -1,5 +1,5 @@ # This migration comes from acts_as_taggable_on_engine (originally 2) -class AddMissingUniqueIndices < ActiveRecord::Migration +class AddMissingUniqueIndices < ActiveRecord::Migration[6.0] def self.up add_index :tags, :name, unique: true diff --git a/db/migrate/20150216154221_add_confirmability_to_users.rb b/db/migrate/20150216154221_add_confirmability_to_users.rb index 920f62e03..4b60cfbba 100644 --- a/db/migrate/20150216154221_add_confirmability_to_users.rb +++ b/db/migrate/20150216154221_add_confirmability_to_users.rb @@ -1,4 +1,4 @@ -class AddConfirmabilityToUsers < ActiveRecord::Migration +class AddConfirmabilityToUsers < ActiveRecord::Migration[6.0] def change change_table(:users) do |t| diff --git a/db/migrate/20150217112720_add_index_and_data_migration_to_users.rb b/db/migrate/20150217112720_add_index_and_data_migration_to_users.rb index 3d5a5a412..286ea33a8 100644 --- a/db/migrate/20150217112720_add_index_and_data_migration_to_users.rb +++ b/db/migrate/20150217112720_add_index_and_data_migration_to_users.rb @@ -1,4 +1,4 @@ -class AddIndexAndDataMigrationToUsers < ActiveRecord::Migration +class AddIndexAndDataMigrationToUsers < ActiveRecord::Migration[6.0] def change add_index :users, :confirmation_token, unique: true diff --git a/db/migrate/20150219152328_create_metrics.rb b/db/migrate/20150219152328_create_metrics.rb index a94cda5f8..d9eb659cf 100644 --- a/db/migrate/20150219152328_create_metrics.rb +++ b/db/migrate/20150219152328_create_metrics.rb @@ -1,4 +1,4 @@ -class CreateMetrics < ActiveRecord::Migration +class CreateMetrics < ActiveRecord::Migration[6.0] def change create_table :metrics do |t| t.string :key, index: true diff --git a/db/migrate/20150226113258_create_purchases.rb b/db/migrate/20150226113258_create_purchases.rb index 0212b82a5..ba2fdfffe 100644 --- a/db/migrate/20150226113258_create_purchases.rb +++ b/db/migrate/20150226113258_create_purchases.rb @@ -1,4 +1,4 @@ -class CreatePurchases < ActiveRecord::Migration +class CreatePurchases < ActiveRecord::Migration[6.0] def change create_table :purchases do |t| t.integer :quantity, default: 1 diff --git a/db/migrate/20150226131709_add_details_to_purchases.rb b/db/migrate/20150226131709_add_details_to_purchases.rb index 3f91f6159..9f707de5e 100644 --- a/db/migrate/20150226131709_add_details_to_purchases.rb +++ b/db/migrate/20150226131709_add_details_to_purchases.rb @@ -1,4 +1,4 @@ -class AddDetailsToPurchases < ActiveRecord::Migration +class AddDetailsToPurchases < ActiveRecord::Migration[6.0] def change add_column :purchases, :details, :text end diff --git a/db/migrate/20150227142445_create_transactions.rb b/db/migrate/20150227142445_create_transactions.rb index 77948bdd2..a0629752a 100644 --- a/db/migrate/20150227142445_create_transactions.rb +++ b/db/migrate/20150227142445_create_transactions.rb @@ -1,4 +1,4 @@ -class CreateTransactions < ActiveRecord::Migration +class CreateTransactions < ActiveRecord::Migration[6.0] def change create_table :transactions do |t| t.string :type diff --git a/db/migrate/20150227144301_add_owner_id_to_purchase.rb b/db/migrate/20150227144301_add_owner_id_to_purchase.rb index bcff8914b..dd0ecdd20 100644 --- a/db/migrate/20150227144301_add_owner_id_to_purchase.rb +++ b/db/migrate/20150227144301_add_owner_id_to_purchase.rb @@ -1,4 +1,4 @@ -class AddOwnerIdToPurchase < ActiveRecord::Migration +class AddOwnerIdToPurchase < ActiveRecord::Migration[6.0] def change add_column :purchases, :owner_id, :integer end diff --git a/db/migrate/20150227191728_add_credits_to_users.rb b/db/migrate/20150227191728_add_credits_to_users.rb index 72f88b754..d91ae9929 100644 --- a/db/migrate/20150227191728_add_credits_to_users.rb +++ b/db/migrate/20150227191728_add_credits_to_users.rb @@ -1,4 +1,4 @@ -class AddCreditsToUsers < ActiveRecord::Migration +class AddCreditsToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :credits, :integer, default: 0 end diff --git a/db/migrate/20150302085400_add_purchases_count_to_users.rb b/db/migrate/20150302085400_add_purchases_count_to_users.rb index dc71e717c..62e393fe9 100644 --- a/db/migrate/20150302085400_add_purchases_count_to_users.rb +++ b/db/migrate/20150302085400_add_purchases_count_to_users.rb @@ -1,4 +1,4 @@ -class AddPurchasesCountToUsers < ActiveRecord::Migration +class AddPurchasesCountToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :purchases_count, :integer, default: 0 add_index :users, :purchases_count diff --git a/db/migrate/20150304091011_add_dryrun_to_talks.rb b/db/migrate/20150304091011_add_dryrun_to_talks.rb index 1316d6b81..584fc61ae 100644 --- a/db/migrate/20150304091011_add_dryrun_to_talks.rb +++ b/db/migrate/20150304091011_add_dryrun_to_talks.rb @@ -1,4 +1,4 @@ -class AddDryrunToTalks < ActiveRecord::Migration +class AddDryrunToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :dryrun, :boolean, default: false end diff --git a/db/migrate/20150305134755_add_product_and_total_to_purchases.rb b/db/migrate/20150305134755_add_product_and_total_to_purchases.rb index 2a9be6d71..08216f7e9 100644 --- a/db/migrate/20150305134755_add_product_and_total_to_purchases.rb +++ b/db/migrate/20150305134755_add_product_and_total_to_purchases.rb @@ -1,4 +1,4 @@ -class AddProductAndTotalToPurchases < ActiveRecord::Migration +class AddProductAndTotalToPurchases < ActiveRecord::Migration[6.0] def change add_column :purchases, :product, :string add_column :purchases, :total, :decimal diff --git a/db/migrate/20150305153328_add_referrer_to_users.rb b/db/migrate/20150305153328_add_referrer_to_users.rb index 8dc747e0e..538d9f7e8 100644 --- a/db/migrate/20150305153328_add_referrer_to_users.rb +++ b/db/migrate/20150305153328_add_referrer_to_users.rb @@ -1,4 +1,4 @@ -class AddReferrerToUsers < ActiveRecord::Migration +class AddReferrerToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :referrer, :string end diff --git a/db/migrate/20150402110021_add_country_to_purchase.rb b/db/migrate/20150402110021_add_country_to_purchase.rb index f05b17507..d5b241871 100644 --- a/db/migrate/20150402110021_add_country_to_purchase.rb +++ b/db/migrate/20150402110021_add_country_to_purchase.rb @@ -1,4 +1,4 @@ -class AddCountryToPurchase < ActiveRecord::Migration +class AddCountryToPurchase < ActiveRecord::Migration[6.0] def change add_column :purchases, :country, :string end diff --git a/db/migrate/20150402141353_remove_guest_from_users.rb b/db/migrate/20150402141353_remove_guest_from_users.rb index 8bcb9190f..7f9e08583 100644 --- a/db/migrate/20150402141353_remove_guest_from_users.rb +++ b/db/migrate/20150402141353_remove_guest_from_users.rb @@ -1,4 +1,4 @@ -class RemoveGuestFromUsers < ActiveRecord::Migration +class RemoveGuestFromUsers < ActiveRecord::Migration[6.0] def change execute 'DELETE FROM users WHERE guest IS TRUE' remove_column :users, :guest diff --git a/db/migrate/20150414142102_add_social_links_to_talks.rb b/db/migrate/20150414142102_add_social_links_to_talks.rb index b188a1835..c64972bcc 100644 --- a/db/migrate/20150414142102_add_social_links_to_talks.rb +++ b/db/migrate/20150414142102_add_social_links_to_talks.rb @@ -1,4 +1,4 @@ -class AddSocialLinksToTalks < ActiveRecord::Migration +class AddSocialLinksToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :social_links, :text, default: "--- []" end diff --git a/db/migrate/20150420073537_add_listeners_to_talks.rb b/db/migrate/20150420073537_add_listeners_to_talks.rb index b87eb82b4..4b2485582 100644 --- a/db/migrate/20150420073537_add_listeners_to_talks.rb +++ b/db/migrate/20150420073537_add_listeners_to_talks.rb @@ -1,4 +1,4 @@ -class AddListenersToTalks < ActiveRecord::Migration +class AddListenersToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :listeners, :text, default: '--- {}' end diff --git a/db/migrate/20150501165244_remove_old_tables.rb b/db/migrate/20150501165244_remove_old_tables.rb index ab57e83f1..c749d81b4 100644 --- a/db/migrate/20150501165244_remove_old_tables.rb +++ b/db/migrate/20150501165244_remove_old_tables.rb @@ -1,4 +1,4 @@ -class RemoveOldTables < ActiveRecord::Migration +class RemoveOldTables < ActiveRecord::Migration[6.0] def change drop_table :bookmarks if exists? :bookmarks drop_table :roles if exists? :roles diff --git a/db/migrate/20150502194739_remove_more_old_tables.rb b/db/migrate/20150502194739_remove_more_old_tables.rb index 848dc6b62..9e20b4b38 100644 --- a/db/migrate/20150502194739_remove_more_old_tables.rb +++ b/db/migrate/20150502194739_remove_more_old_tables.rb @@ -1,4 +1,4 @@ -class RemoveMoreOldTables < ActiveRecord::Migration +class RemoveMoreOldTables < ActiveRecord::Migration[6.0] def change drop_table :articles if exists? :articles drop_table :balance_accounts if exists? :balance_accounts diff --git a/db/migrate/20150604084111_add_description_as_html_to_talks.rb b/db/migrate/20150604084111_add_description_as_html_to_talks.rb index 3fdd4c1cb..6eeb6bfbc 100644 --- a/db/migrate/20150604084111_add_description_as_html_to_talks.rb +++ b/db/migrate/20150604084111_add_description_as_html_to_talks.rb @@ -1,4 +1,4 @@ -class AddDescriptionAsHtmlToTalks < ActiveRecord::Migration +class AddDescriptionAsHtmlToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :description_as_html, :text, default: '' end diff --git a/db/migrate/20150618120612_add_description_as_html_to_venues.rb b/db/migrate/20150618120612_add_description_as_html_to_venues.rb index 873acc336..1c8809278 100644 --- a/db/migrate/20150618120612_add_description_as_html_to_venues.rb +++ b/db/migrate/20150618120612_add_description_as_html_to_venues.rb @@ -1,4 +1,4 @@ -class AddDescriptionAsHtmlToVenues < ActiveRecord::Migration +class AddDescriptionAsHtmlToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :description_as_html, :text, default: '' end diff --git a/db/migrate/20150618120639_add_about_as_html_to_users.rb b/db/migrate/20150618120639_add_about_as_html_to_users.rb index bf9b0396a..0dd7ff778 100644 --- a/db/migrate/20150618120639_add_about_as_html_to_users.rb +++ b/db/migrate/20150618120639_add_about_as_html_to_users.rb @@ -1,4 +1,4 @@ -class AddAboutAsHtmlToUsers < ActiveRecord::Migration +class AddAboutAsHtmlToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :about_as_html, :text, default: '' end diff --git a/db/migrate/20150625151506_add_slides_uuid_to_talks.rb b/db/migrate/20150625151506_add_slides_uuid_to_talks.rb index b1693b30e..09df5d183 100644 --- a/db/migrate/20150625151506_add_slides_uuid_to_talks.rb +++ b/db/migrate/20150625151506_add_slides_uuid_to_talks.rb @@ -1,4 +1,4 @@ -class AddSlidesUuidToTalks < ActiveRecord::Migration +class AddSlidesUuidToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :slides_uuid, :string end diff --git a/db/migrate/20150721153934_add_paying_to_users.rb b/db/migrate/20150721153934_add_paying_to_users.rb index 5b63c4c4b..6be8cd523 100644 --- a/db/migrate/20150721153934_add_paying_to_users.rb +++ b/db/migrate/20150721153934_add_paying_to_users.rb @@ -1,4 +1,4 @@ -class AddPayingToUsers < ActiveRecord::Migration +class AddPayingToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :paying, :boolean, default: false end diff --git a/db/migrate/20150722150833_change_users_slug_to_string.rb b/db/migrate/20150722150833_change_users_slug_to_string.rb index 44b35bfc6..41d859ed9 100644 --- a/db/migrate/20150722150833_change_users_slug_to_string.rb +++ b/db/migrate/20150722150833_change_users_slug_to_string.rb @@ -1,4 +1,4 @@ -class ChangeUsersSlugToString < ActiveRecord::Migration +class ChangeUsersSlugToString < ActiveRecord::Migration[6.0] def change change_column :users, :slug, :string end diff --git a/db/migrate/20150811092229_rename_venues_to_series.rb b/db/migrate/20150811092229_rename_venues_to_series.rb index ff90161c3..de8514130 100644 --- a/db/migrate/20150811092229_rename_venues_to_series.rb +++ b/db/migrate/20150811092229_rename_venues_to_series.rb @@ -1,4 +1,4 @@ -class RenameVenuesToSeries < ActiveRecord::Migration +class RenameVenuesToSeries < ActiveRecord::Migration[6.0] def change # TABLE diff --git a/db/migrate/20150812095823_create_new_venues.rb b/db/migrate/20150812095823_create_new_venues.rb index aa90e79a3..5e833fb95 100644 --- a/db/migrate/20150812095823_create_new_venues.rb +++ b/db/migrate/20150812095823_create_new_venues.rb @@ -1,4 +1,4 @@ -class CreateNewVenues < ActiveRecord::Migration +class CreateNewVenues < ActiveRecord::Migration[6.0] def change create_table :venues do |t| t.string :name diff --git a/db/migrate/20150812100737_add_venue_id_to_talks.rb b/db/migrate/20150812100737_add_venue_id_to_talks.rb index d6ec96e58..a937e56ec 100644 --- a/db/migrate/20150812100737_add_venue_id_to_talks.rb +++ b/db/migrate/20150812100737_add_venue_id_to_talks.rb @@ -1,4 +1,4 @@ -class AddVenueIdToTalks < ActiveRecord::Migration +class AddVenueIdToTalks < ActiveRecord::Migration[6.0] def change add_reference :talks, :venue, index: true add_foreign_key :talks, :venues diff --git a/db/migrate/20150812122729_fix_default_for_venue_options.rb b/db/migrate/20150812122729_fix_default_for_venue_options.rb index 18d5ce3d0..254ee11f1 100644 --- a/db/migrate/20150812122729_fix_default_for_venue_options.rb +++ b/db/migrate/20150812122729_fix_default_for_venue_options.rb @@ -1,4 +1,4 @@ -class FixDefaultForVenueOptions < ActiveRecord::Migration +class FixDefaultForVenueOptions < ActiveRecord::Migration[6.0] def change change_column :venues, :options, :text, default: "--- {}\n" diff --git a/db/migrate/20150917135345_add_publisher_type_to_users.rb b/db/migrate/20150917135345_add_publisher_type_to_users.rb index 1d617665a..6fd67ff56 100644 --- a/db/migrate/20150917135345_add_publisher_type_to_users.rb +++ b/db/migrate/20150917135345_add_publisher_type_to_users.rb @@ -1,4 +1,4 @@ -class AddPublisherTypeToUsers < ActiveRecord::Migration +class AddPublisherTypeToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :publisher_type, :string end diff --git a/db/migrate/20151029132313_add_featured_from_to_users.rb b/db/migrate/20151029132313_add_featured_from_to_users.rb index 72f6e2490..de5fe8246 100644 --- a/db/migrate/20151029132313_add_featured_from_to_users.rb +++ b/db/migrate/20151029132313_add_featured_from_to_users.rb @@ -1,4 +1,4 @@ -class AddFeaturedFromToUsers < ActiveRecord::Migration +class AddFeaturedFromToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :featured_from, :datetime end diff --git a/db/migrate/20151118152857_create_tag_bundles.rb b/db/migrate/20151118152857_create_tag_bundles.rb index 3fbc8cca3..40b828a1d 100644 --- a/db/migrate/20151118152857_create_tag_bundles.rb +++ b/db/migrate/20151118152857_create_tag_bundles.rb @@ -1,4 +1,4 @@ -class CreateTagBundles < ActiveRecord::Migration +class CreateTagBundles < ActiveRecord::Migration[6.0] def change create_table :tag_bundles do |t| t.string :title_en diff --git a/db/migrate/20151118160053_create_pages.rb b/db/migrate/20151118160053_create_pages.rb index 01917c732..c7f40bdd2 100644 --- a/db/migrate/20151118160053_create_pages.rb +++ b/db/migrate/20151118160053_create_pages.rb @@ -1,4 +1,4 @@ -class CreatePages < ActiveRecord::Migration +class CreatePages < ActiveRecord::Migration[6.0] def change create_table :pages do |t| t.string :slug diff --git a/db/migrate/20151125124917_add_group_to_tag_bundle.rb b/db/migrate/20151125124917_add_group_to_tag_bundle.rb index 62ebc16f6..ffa0482da 100644 --- a/db/migrate/20151125124917_add_group_to_tag_bundle.rb +++ b/db/migrate/20151125124917_add_group_to_tag_bundle.rb @@ -1,4 +1,4 @@ -class AddGroupToTagBundle < ActiveRecord::Migration +class AddGroupToTagBundle < ActiveRecord::Migration[6.0] def change add_column :tag_bundles, :group, :string add_index :tag_bundles, :group diff --git a/db/migrate/20151125132051_rename_category_to_promoted_on_tags.rb b/db/migrate/20151125132051_rename_category_to_promoted_on_tags.rb index 3c9dbb5ac..767628768 100644 --- a/db/migrate/20151125132051_rename_category_to_promoted_on_tags.rb +++ b/db/migrate/20151125132051_rename_category_to_promoted_on_tags.rb @@ -1,4 +1,4 @@ -class RenameCategoryToPromotedOnTags < ActiveRecord::Migration +class RenameCategoryToPromotedOnTags < ActiveRecord::Migration[6.0] def change rename_column :tags, :category, :promoted end diff --git a/db/migrate/20151125134409_rename_template_to_type_on_pages.rb b/db/migrate/20151125134409_rename_template_to_type_on_pages.rb index 8a85bfdaf..0edd0a9b3 100644 --- a/db/migrate/20151125134409_rename_template_to_type_on_pages.rb +++ b/db/migrate/20151125134409_rename_template_to_type_on_pages.rb @@ -1,4 +1,4 @@ -class RenameTemplateToTypeOnPages < ActiveRecord::Migration +class RenameTemplateToTypeOnPages < ActiveRecord::Migration[6.0] def up rename_column :pages, :template, :type change_column :pages, :type, :string, default: 'Pages::Default' diff --git a/db/migrate/20151125142250_refactor_pages.rb b/db/migrate/20151125142250_refactor_pages.rb index 06104e05a..90017889a 100644 --- a/db/migrate/20151125142250_refactor_pages.rb +++ b/db/migrate/20151125142250_refactor_pages.rb @@ -1,4 +1,4 @@ -class RefactorPages < ActiveRecord::Migration +class RefactorPages < ActiveRecord::Migration[6.0] def up remove_column :pages, :title_de remove_column :pages, :content_de diff --git a/db/migrate/20151126130028_create_sections.rb b/db/migrate/20151126130028_create_sections.rb index 764ac52b7..c3d4e3be1 100644 --- a/db/migrate/20151126130028_create_sections.rb +++ b/db/migrate/20151126130028_create_sections.rb @@ -1,4 +1,4 @@ -class CreateSections < ActiveRecord::Migration +class CreateSections < ActiveRecord::Migration[6.0] def change create_table :sections do |t| t.references :page @@ -10,7 +10,7 @@ def change t.timestamps null: false end - add_index :sections, :page_id + # add_index :sections, :page_id add_index :sections, :locale add_index :sections, :key end diff --git a/db/migrate/20151126134727_cleanup_page.rb b/db/migrate/20151126134727_cleanup_page.rb index a1f088923..c95dc4782 100644 --- a/db/migrate/20151126134727_cleanup_page.rb +++ b/db/migrate/20151126134727_cleanup_page.rb @@ -1,4 +1,4 @@ -class CleanupPage < ActiveRecord::Migration +class CleanupPage < ActiveRecord::Migration[6.0] def change change_column :pages, :type, :string, default: 'default' diff --git a/db/migrate/20151126142328_add_initial_title_to_pages.rb b/db/migrate/20151126142328_add_initial_title_to_pages.rb index 38ff7c1f9..accd7a2b6 100644 --- a/db/migrate/20151126142328_add_initial_title_to_pages.rb +++ b/db/migrate/20151126142328_add_initial_title_to_pages.rb @@ -1,4 +1,4 @@ -class AddInitialTitleToPages < ActiveRecord::Migration +class AddInitialTitleToPages < ActiveRecord::Migration[6.0] def change add_column :pages, :initial_title, :string end diff --git a/db/migrate/20151126145632_add_content_to_pages.rb b/db/migrate/20151126145632_add_content_to_pages.rb index 9900d6b11..900855dc0 100644 --- a/db/migrate/20151126145632_add_content_to_pages.rb +++ b/db/migrate/20151126145632_add_content_to_pages.rb @@ -1,4 +1,4 @@ -class AddContentToPages < ActiveRecord::Migration +class AddContentToPages < ActiveRecord::Migration[6.0] def change add_column :pages, :content, :text end diff --git a/db/migrate/20151203124427_add_more_fields_to_tag_bundles.rb b/db/migrate/20151203124427_add_more_fields_to_tag_bundles.rb index 207f3e6d2..918f1492e 100644 --- a/db/migrate/20151203124427_add_more_fields_to_tag_bundles.rb +++ b/db/migrate/20151203124427_add_more_fields_to_tag_bundles.rb @@ -1,4 +1,4 @@ -class AddMoreFieldsToTagBundles < ActiveRecord::Migration +class AddMoreFieldsToTagBundles < ActiveRecord::Migration[6.0] def change add_column :tag_bundles, :description_en, :text add_column :tag_bundles, :description_de, :text diff --git a/db/migrate/20160106161936_icon.rb b/db/migrate/20160106161936_icon.rb index 32f61db4b..093e45e2b 100644 --- a/db/migrate/20160106161936_icon.rb +++ b/db/migrate/20160106161936_icon.rb @@ -1,4 +1,4 @@ -class Icon < ActiveRecord::Migration +class Icon < ActiveRecord::Migration[6.0] def change add_column :tag_bundles, :icon, :string end diff --git a/db/migrate/20160114082234_add_icon_to_talks.rb b/db/migrate/20160114082234_add_icon_to_talks.rb index d3873084a..ce6fdc1dc 100644 --- a/db/migrate/20160114082234_add_icon_to_talks.rb +++ b/db/migrate/20160114082234_add_icon_to_talks.rb @@ -1,4 +1,4 @@ -class AddIconToTalks < ActiveRecord::Migration +class AddIconToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :icon, :string, default: 'default' end diff --git a/db/migrate/20160120181942_add_image_alt_to_talks.rb b/db/migrate/20160120181942_add_image_alt_to_talks.rb index ad90b0413..c64a4ef15 100644 --- a/db/migrate/20160120181942_add_image_alt_to_talks.rb +++ b/db/migrate/20160120181942_add_image_alt_to_talks.rb @@ -1,4 +1,4 @@ -class AddImageAltToTalks < ActiveRecord::Migration +class AddImageAltToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :image_alt, :string end diff --git a/db/migrate/20160121082434_remove_page_and_type_from_sections.rb b/db/migrate/20160121082434_remove_page_and_type_from_sections.rb index d5a0a7a6a..a273754bd 100644 --- a/db/migrate/20160121082434_remove_page_and_type_from_sections.rb +++ b/db/migrate/20160121082434_remove_page_and_type_from_sections.rb @@ -1,4 +1,4 @@ -class RemovePageAndTypeFromSections < ActiveRecord::Migration +class RemovePageAndTypeFromSections < ActiveRecord::Migration[6.0] def change remove_column :sections, :type remove_column :sections, :page_id diff --git a/db/migrate/20160121083123_add_default_to_section_content_as_html.rb b/db/migrate/20160121083123_add_default_to_section_content_as_html.rb index 62ce99405..a7cd5a70c 100644 --- a/db/migrate/20160121083123_add_default_to_section_content_as_html.rb +++ b/db/migrate/20160121083123_add_default_to_section_content_as_html.rb @@ -1,4 +1,4 @@ -class AddDefaultToSectionContentAsHtml < ActiveRecord::Migration +class AddDefaultToSectionContentAsHtml < ActiveRecord::Migration[6.0] def change change_column :sections, :content_as_html, :text, default: '' end diff --git a/db/migrate/20160121083232_remove_pages.rb b/db/migrate/20160121083232_remove_pages.rb index 88bb55b53..d2c939243 100644 --- a/db/migrate/20160121083232_remove_pages.rb +++ b/db/migrate/20160121083232_remove_pages.rb @@ -1,4 +1,4 @@ -class RemovePages < ActiveRecord::Migration +class RemovePages < ActiveRecord::Migration[6.0] def change drop_table :pages end diff --git a/db/migrate/20160121101631_cleanup.rb b/db/migrate/20160121101631_cleanup.rb index 090eac6c6..36a1a41b5 100644 --- a/db/migrate/20160121101631_cleanup.rb +++ b/db/migrate/20160121101631_cleanup.rb @@ -1,4 +1,4 @@ -class Cleanup < ActiveRecord::Migration +class Cleanup < ActiveRecord::Migration[6.0] def change remove_column :users, :conference remove_column :users, :publisher_type diff --git a/db/migrate/20160121145313_fix_changing_migrations.rb b/db/migrate/20160121145313_fix_changing_migrations.rb index f27c93df6..7e9a86db2 100644 --- a/db/migrate/20160121145313_fix_changing_migrations.rb +++ b/db/migrate/20160121145313_fix_changing_migrations.rb @@ -1,4 +1,4 @@ -class FixChangingMigrations < ActiveRecord::Migration +class FixChangingMigrations < ActiveRecord::Migration[6.0] def change change_column :sections, :content_as_html, :text, default: '' change_column :series, :description_as_html, :text, default: '' diff --git a/db/migrate/20160216151156_add_as_text_fields.rb b/db/migrate/20160216151156_add_as_text_fields.rb index 61ca50937..004a70733 100644 --- a/db/migrate/20160216151156_add_as_text_fields.rb +++ b/db/migrate/20160216151156_add_as_text_fields.rb @@ -1,4 +1,4 @@ -class AddAsTextFields < ActiveRecord::Migration +class AddAsTextFields < ActiveRecord::Migration[6.0] def change add_column :talks, :description_as_text, :text, default: '' diff --git a/db/migrate/20160219201411_add_processing_error_to_talks.rb b/db/migrate/20160219201411_add_processing_error_to_talks.rb index 1ce9c30d5..f1e4fe52a 100644 --- a/db/migrate/20160219201411_add_processing_error_to_talks.rb +++ b/db/migrate/20160219201411_add_processing_error_to_talks.rb @@ -1,4 +1,4 @@ -class AddProcessingErrorToTalks < ActiveRecord::Migration +class AddProcessingErrorToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :processing_error, :text end diff --git a/db/migrate/20160304141739_add_forward_url_to_talks.rb b/db/migrate/20160304141739_add_forward_url_to_talks.rb index 15907f1ff..94ea8fc1d 100644 --- a/db/migrate/20160304141739_add_forward_url_to_talks.rb +++ b/db/migrate/20160304141739_add_forward_url_to_talks.rb @@ -1,4 +1,4 @@ -class AddForwardUrlToTalks < ActiveRecord::Migration +class AddForwardUrlToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :forward_url, :string end diff --git a/db/migrate/20160309104001_add_pg_search_associated_against_support_functions.rb b/db/migrate/20160309104001_add_pg_search_associated_against_support_functions.rb index 8d695009f..16d94b33d 100644 --- a/db/migrate/20160309104001_add_pg_search_associated_against_support_functions.rb +++ b/db/migrate/20160309104001_add_pg_search_associated_against_support_functions.rb @@ -1,4 +1,4 @@ -class AddPgSearchAssociatedAgainstSupportFunctions < ActiveRecord::Migration +class AddPgSearchAssociatedAgainstSupportFunctions < ActiveRecord::Migration[6.0] def self.up say_with_time("Adding support functions for pg_search :associated_against") do if ActiveRecord::Base.connection.send(:postgresql_version) < 80400 diff --git a/db/migrate/20160314103526_add_lots_of_fields_to_venues.rb b/db/migrate/20160314103526_add_lots_of_fields_to_venues.rb index 7cc64237c..2fd1c5991 100644 --- a/db/migrate/20160314103526_add_lots_of_fields_to_venues.rb +++ b/db/migrate/20160314103526_add_lots_of_fields_to_venues.rb @@ -1,4 +1,4 @@ -class AddLotsOfFieldsToVenues < ActiveRecord::Migration +class AddLotsOfFieldsToVenues < ActiveRecord::Migration[6.0] def change # string ephemeral diff --git a/db/migrate/20160319192910_create_organizations.rb b/db/migrate/20160319192910_create_organizations.rb index 4f9b44793..11b34e6b3 100644 --- a/db/migrate/20160319192910_create_organizations.rb +++ b/db/migrate/20160319192910_create_organizations.rb @@ -1,4 +1,4 @@ -class CreateOrganizations < ActiveRecord::Migration +class CreateOrganizations < ActiveRecord::Migration[6.0] def change create_table :organizations do |t| t.string :name diff --git a/db/migrate/20160319193244_create_devices.rb b/db/migrate/20160319193244_create_devices.rb index 155c29e22..2bec22085 100644 --- a/db/migrate/20160319193244_create_devices.rb +++ b/db/migrate/20160319193244_create_devices.rb @@ -1,4 +1,4 @@ -class CreateDevices < ActiveRecord::Migration +class CreateDevices < ActiveRecord::Migration[6.0] def change create_table :devices do |t| t.string :identifier diff --git a/db/migrate/20160319195803_add_disappeared_at_to_devices.rb b/db/migrate/20160319195803_add_disappeared_at_to_devices.rb index 29dc2e1c7..0a2097a7b 100644 --- a/db/migrate/20160319195803_add_disappeared_at_to_devices.rb +++ b/db/migrate/20160319195803_add_disappeared_at_to_devices.rb @@ -1,4 +1,4 @@ -class AddDisappearedAtToDevices < ActiveRecord::Migration +class AddDisappearedAtToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :disappeared_at, :datetime end diff --git a/db/migrate/20160319213905_create_memberships.rb b/db/migrate/20160319213905_create_memberships.rb index c444c806a..13311bc8d 100644 --- a/db/migrate/20160319213905_create_memberships.rb +++ b/db/migrate/20160319213905_create_memberships.rb @@ -1,4 +1,4 @@ -class CreateMemberships < ActiveRecord::Migration +class CreateMemberships < ActiveRecord::Migration[6.0] def change create_table :memberships do |t| t.references :user, index: true diff --git a/db/migrate/20160330155831_add_target_to_devices.rb b/db/migrate/20160330155831_add_target_to_devices.rb index 00025b82a..555d416ca 100644 --- a/db/migrate/20160330155831_add_target_to_devices.rb +++ b/db/migrate/20160330155831_add_target_to_devices.rb @@ -1,4 +1,4 @@ -class AddTargetToDevices < ActiveRecord::Migration +class AddTargetToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :target, :string, default: 'live' end diff --git a/db/migrate/20160330163741_add_public_ip_address_to_devices.rb b/db/migrate/20160330163741_add_public_ip_address_to_devices.rb index 40d44661a..e61193f0d 100644 --- a/db/migrate/20160330163741_add_public_ip_address_to_devices.rb +++ b/db/migrate/20160330163741_add_public_ip_address_to_devices.rb @@ -1,4 +1,4 @@ -class AddPublicIpAddressToDevices < ActiveRecord::Migration +class AddPublicIpAddressToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :public_ip_address, :string end diff --git a/db/migrate/20160331113507_add_some_fields_to_devices.rb b/db/migrate/20160331113507_add_some_fields_to_devices.rb index ec5524987..2fb64ae6e 100644 --- a/db/migrate/20160331113507_add_some_fields_to_devices.rb +++ b/db/migrate/20160331113507_add_some_fields_to_devices.rb @@ -1,4 +1,4 @@ -class AddSomeFieldsToDevices < ActiveRecord::Migration +class AddSomeFieldsToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :loglevel, :integer, default: Logger::INFO add_column :devices, :report_interval, :integer, default: 60 diff --git a/db/migrate/20160331165104_add_contact_email_to_users.rb b/db/migrate/20160331165104_add_contact_email_to_users.rb index ec8604d87..81e9af867 100644 --- a/db/migrate/20160331165104_add_contact_email_to_users.rb +++ b/db/migrate/20160331165104_add_contact_email_to_users.rb @@ -1,4 +1,4 @@ -class AddContactEmailToUsers < ActiveRecord::Migration +class AddContactEmailToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :contact_email, :string end diff --git a/db/migrate/20160405185041_add_device_id_to_venues.rb b/db/migrate/20160405185041_add_device_id_to_venues.rb index faf873903..ceffc17dd 100644 --- a/db/migrate/20160405185041_add_device_id_to_venues.rb +++ b/db/migrate/20160405185041_add_device_id_to_venues.rb @@ -1,4 +1,4 @@ -class AddDeviceIdToVenues < ActiveRecord::Migration +class AddDeviceIdToVenues < ActiveRecord::Migration[6.0] def change add_reference :venues, :device, index: true add_foreign_key :venues, :devices diff --git a/db/migrate/20160425084227_add_options_to_devices.rb b/db/migrate/20160425084227_add_options_to_devices.rb index 0ef93c0c8..c66135a20 100644 --- a/db/migrate/20160425084227_add_options_to_devices.rb +++ b/db/migrate/20160425084227_add_options_to_devices.rb @@ -1,4 +1,4 @@ -class AddOptionsToDevices < ActiveRecord::Migration +class AddOptionsToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :options, :text, default: '--- {}' end diff --git a/db/migrate/20160505185649_add_device_name_to_venues.rb b/db/migrate/20160505185649_add_device_name_to_venues.rb index 672f4f809..b5fa3c692 100644 --- a/db/migrate/20160505185649_add_device_name_to_venues.rb +++ b/db/migrate/20160505185649_add_device_name_to_venues.rb @@ -1,4 +1,4 @@ -class AddDeviceNameToVenues < ActiveRecord::Migration +class AddDeviceNameToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :device_name, :string end diff --git a/db/migrate/20160530151615_create_stream_stats.rb b/db/migrate/20160530151615_create_stream_stats.rb index 215ad009f..1ca95fa85 100644 --- a/db/migrate/20160530151615_create_stream_stats.rb +++ b/db/migrate/20160530151615_create_stream_stats.rb @@ -1,4 +1,4 @@ -class CreateStreamStats < ActiveRecord::Migration +class CreateStreamStats < ActiveRecord::Migration[6.0] def change create_table :stream_stats do |t| t.references :venue, index: true diff --git a/db/migrate/20160623142238_add_facebook_and_twitter_to_users.rb b/db/migrate/20160623142238_add_facebook_and_twitter_to_users.rb index 3a88f3649..edc6f2644 100644 --- a/db/migrate/20160623142238_add_facebook_and_twitter_to_users.rb +++ b/db/migrate/20160623142238_add_facebook_and_twitter_to_users.rb @@ -1,4 +1,4 @@ -class AddFacebookAndTwitterToUsers < ActiveRecord::Migration +class AddFacebookAndTwitterToUsers < ActiveRecord::Migration[6.0] def change add_column :users, :facebook, :string add_column :users, :twitter, :string diff --git a/db/migrate/20160704092407_add_pairing_code_to_devices.rb b/db/migrate/20160704092407_add_pairing_code_to_devices.rb index ecf9e2bae..bd9d9b7ef 100644 --- a/db/migrate/20160704092407_add_pairing_code_to_devices.rb +++ b/db/migrate/20160704092407_add_pairing_code_to_devices.rb @@ -1,4 +1,4 @@ -class AddPairingCodeToDevices < ActiveRecord::Migration +class AddPairingCodeToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :pairing_code, :string add_index :devices, :pairing_code diff --git a/db/migrate/20160715140549_set_default_of_venue_device_name.rb b/db/migrate/20160715140549_set_default_of_venue_device_name.rb index 4bd02dcab..02c0cb85f 100644 --- a/db/migrate/20160715140549_set_default_of_venue_device_name.rb +++ b/db/migrate/20160715140549_set_default_of_venue_device_name.rb @@ -1,4 +1,4 @@ -class SetDefaultOfVenueDeviceName < ActiveRecord::Migration +class SetDefaultOfVenueDeviceName < ActiveRecord::Migration[6.0] def change change_column :venues, :device_name, :string, default: 'noop' end diff --git a/db/migrate/20160818143157_add_default_venue_id_to_users_again.rb b/db/migrate/20160818143157_add_default_venue_id_to_users_again.rb index f137580fb..e997e2cbd 100644 --- a/db/migrate/20160818143157_add_default_venue_id_to_users_again.rb +++ b/db/migrate/20160818143157_add_default_venue_id_to_users_again.rb @@ -1,4 +1,4 @@ -class AddDefaultVenueIdToUsersAgain < ActiveRecord::Migration +class AddDefaultVenueIdToUsersAgain < ActiveRecord::Migration[6.0] def change add_reference :users, :default_venue, index: true #add_foreign_key :users, :default_venues diff --git a/db/migrate/20160819113123_add_more_dates_to_venues.rb b/db/migrate/20160819113123_add_more_dates_to_venues.rb index 82544f385..9df6e3f45 100644 --- a/db/migrate/20160819113123_add_more_dates_to_venues.rb +++ b/db/migrate/20160819113123_add_more_dates_to_venues.rb @@ -1,4 +1,4 @@ -class AddMoreDatesToVenues < ActiveRecord::Migration +class AddMoreDatesToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :disconnected_at, :datetime add_column :venues, :awaiting_stream_at, :datetime diff --git a/db/migrate/20160831130905_add_some_more_fields_to_devices.rb b/db/migrate/20160831130905_add_some_more_fields_to_devices.rb index 9a41839d2..abda6de78 100644 --- a/db/migrate/20160831130905_add_some_more_fields_to_devices.rb +++ b/db/migrate/20160831130905_add_some_more_fields_to_devices.rb @@ -1,4 +1,4 @@ -class AddSomeMoreFieldsToDevices < ActiveRecord::Migration +class AddSomeMoreFieldsToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :source_branch, :string, default: 'master' add_column :devices, :capture_device, :string, default: 'dsnooped' diff --git a/db/migrate/20160907084037_add_even_more_fields_to_devices.rb b/db/migrate/20160907084037_add_even_more_fields_to_devices.rb index 9366ffa69..3b4666847 100644 --- a/db/migrate/20160907084037_add_even_more_fields_to_devices.rb +++ b/db/migrate/20160907084037_add_even_more_fields_to_devices.rb @@ -1,4 +1,4 @@ -class AddEvenMoreFieldsToDevices < ActiveRecord::Migration +class AddEvenMoreFieldsToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :private_ip_address, :string add_column :devices, :mac_address, :string diff --git a/db/migrate/20160907085310_change_fields_of_devices.rb b/db/migrate/20160907085310_change_fields_of_devices.rb index 72e4d7ff8..5069ad855 100644 --- a/db/migrate/20160907085310_change_fields_of_devices.rb +++ b/db/migrate/20160907085310_change_fields_of_devices.rb @@ -1,4 +1,4 @@ -class ChangeFieldsOfDevices < ActiveRecord::Migration +class ChangeFieldsOfDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :mac_address_wifi, :string rename_column :devices, :mac_address, :mac_address_ethernet diff --git a/db/migrate/20160912142726_create_device_reports.rb b/db/migrate/20160912142726_create_device_reports.rb index 5c6006873..f2cf5a24c 100644 --- a/db/migrate/20160912142726_create_device_reports.rb +++ b/db/migrate/20160912142726_create_device_reports.rb @@ -1,4 +1,4 @@ -class CreateDeviceReports < ActiveRecord::Migration +class CreateDeviceReports < ActiveRecord::Migration[6.0] def change create_table :device_reports do |t| t.references :device, index: true diff --git a/db/migrate/20170405095115_create_events.rb b/db/migrate/20170405095115_create_events.rb index 749970894..d38d428c1 100644 --- a/db/migrate/20170405095115_create_events.rb +++ b/db/migrate/20170405095115_create_events.rb @@ -1,4 +1,4 @@ -class CreateEvents < ActiveRecord::Migration +class CreateEvents < ActiveRecord::Migration[6.0] def change create_table :events do |t| t.string :name diff --git a/db/migrate/20170503094637_add_release_to_devices.rb b/db/migrate/20170503094637_add_release_to_devices.rb index 5cde63573..b99030735 100644 --- a/db/migrate/20170503094637_add_release_to_devices.rb +++ b/db/migrate/20170503094637_add_release_to_devices.rb @@ -1,4 +1,4 @@ -class AddReleaseToDevices < ActiveRecord::Migration +class AddReleaseToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :release, :string end diff --git a/db/migrate/20170620091711_add_keys_to_devices.rb b/db/migrate/20170620091711_add_keys_to_devices.rb index 424986114..81c895160 100644 --- a/db/migrate/20170620091711_add_keys_to_devices.rb +++ b/db/migrate/20170620091711_add_keys_to_devices.rb @@ -1,4 +1,4 @@ -class AddKeysToDevices < ActiveRecord::Migration +class AddKeysToDevices < ActiveRecord::Migration[6.0] def change add_column :devices, :box_public_key, :text add_column :devices, :jumphost_public_key, :text diff --git a/db/migrate/20170621085401_create_instances.rb b/db/migrate/20170621085401_create_instances.rb index 59acf70ba..33affb5b5 100644 --- a/db/migrate/20170621085401_create_instances.rb +++ b/db/migrate/20170621085401_create_instances.rb @@ -1,4 +1,4 @@ -class CreateInstances < ActiveRecord::Migration +class CreateInstances < ActiveRecord::Migration[6.0] def change create_table :instances do |t| t.string :type diff --git a/db/migrate/20170628163125_add_peaks_to_talks.rb b/db/migrate/20170628163125_add_peaks_to_talks.rb index 015e5656e..547aa39b7 100644 --- a/db/migrate/20170628163125_add_peaks_to_talks.rb +++ b/db/migrate/20170628163125_add_peaks_to_talks.rb @@ -1,4 +1,4 @@ -class AddPeaksToTalks < ActiveRecord::Migration +class AddPeaksToTalks < ActiveRecord::Migration[6.0] def change add_column :talks, :peaks, :text end diff --git a/db/migrate/20170629123314_create_jobs.rb b/db/migrate/20170629123314_create_jobs.rb index 016474e12..b9fbd51a3 100644 --- a/db/migrate/20170629123314_create_jobs.rb +++ b/db/migrate/20170629123314_create_jobs.rb @@ -1,4 +1,4 @@ -class CreateJobs < ActiveRecord::Migration +class CreateJobs < ActiveRecord::Migration[6.0] def change create_table :jobs do |t| t.string :type diff --git a/db/migrate/20170703090158_rename_finished_at_to_completed_at.rb b/db/migrate/20170703090158_rename_finished_at_to_completed_at.rb index ac8fb2386..5229d282a 100644 --- a/db/migrate/20170703090158_rename_finished_at_to_completed_at.rb +++ b/db/migrate/20170703090158_rename_finished_at_to_completed_at.rb @@ -1,4 +1,4 @@ -class RenameFinishedAtToCompletedAt < ActiveRecord::Migration +class RenameFinishedAtToCompletedAt < ActiveRecord::Migration[6.0] def change rename_column :jobs, :finished_at, :completed_at end diff --git a/db/migrate/20170713092418_add_disaggregated_fields_to_device_reports.rb b/db/migrate/20170713092418_add_disaggregated_fields_to_device_reports.rb index cc80d6f72..cc5cf7ea2 100644 --- a/db/migrate/20170713092418_add_disaggregated_fields_to_device_reports.rb +++ b/db/migrate/20170713092418_add_disaggregated_fields_to_device_reports.rb @@ -1,4 +1,4 @@ -class AddDisaggregatedFieldsToDeviceReports < ActiveRecord::Migration +class AddDisaggregatedFieldsToDeviceReports < ActiveRecord::Migration[6.0] def change add_column :device_reports, :uptime, :integer add_column :device_reports, :users, :integer diff --git a/db/migrate/20170713103457_create_artifacts.rb b/db/migrate/20170713103457_create_artifacts.rb index aaf9d7aa3..f80121152 100644 --- a/db/migrate/20170713103457_create_artifacts.rb +++ b/db/migrate/20170713103457_create_artifacts.rb @@ -1,4 +1,4 @@ -class CreateArtifacts < ActiveRecord::Migration +class CreateArtifacts < ActiveRecord::Migration[6.0] def change create_table :artifacts do |t| t.string :url diff --git a/db/migrate/20170726125056_add_measured_at_to_device_reports.rb b/db/migrate/20170726125056_add_measured_at_to_device_reports.rb index d98d78cd9..9691ab461 100644 --- a/db/migrate/20170726125056_add_measured_at_to_device_reports.rb +++ b/db/migrate/20170726125056_add_measured_at_to_device_reports.rb @@ -1,4 +1,4 @@ -class AddMeasuredAtToDeviceReports < ActiveRecord::Migration +class AddMeasuredAtToDeviceReports < ActiveRecord::Migration[6.0] def change add_column :device_reports, :measured_at, :datetime end diff --git a/db/migrate/20171002092046_add_facebook_live_url_to_venues.rb b/db/migrate/20171002092046_add_facebook_live_url_to_venues.rb index 9747dde99..33e612f46 100644 --- a/db/migrate/20171002092046_add_facebook_live_url_to_venues.rb +++ b/db/migrate/20171002092046_add_facebook_live_url_to_venues.rb @@ -1,4 +1,4 @@ -class AddFacebookLiveUrlToVenues < ActiveRecord::Migration +class AddFacebookLiveUrlToVenues < ActiveRecord::Migration[6.0] def change add_column :venues, :facebook_live_url, :string end diff --git a/db/migrate/20201223093802_create_active_storage_tables.active_storage.rb b/db/migrate/20201223093802_create_active_storage_tables.active_storage.rb new file mode 100644 index 000000000..014a5fa35 --- /dev/null +++ b/db/migrate/20201223093802_create_active_storage_tables.active_storage.rb @@ -0,0 +1,27 @@ +# This migration comes from active_storage (originally 20170806125915) +class CreateActiveStorageTables < ActiveRecord::Migration[6.0] + def change + create_table :active_storage_blobs do |t| + t.string :key, null: false + t.string :filename, null: false + t.string :content_type + t.text :metadata + t.bigint :byte_size, null: false + t.string :checksum, null: false + t.datetime :created_at, null: false + + t.index [ :key ], unique: true + end + + create_table :active_storage_attachments do |t| + t.string :name, null: false + t.references :record, null: false, polymorphic: true, index: false + t.references :blob, null: false + + t.datetime :created_at, null: false + + t.index [ :record_type, :record_id, :name, :blob_id ], name: "index_active_storage_attachments_uniqueness", unique: true + t.foreign_key :active_storage_blobs, column: :blob_id + end + end +end diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..3e006bfe6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4364 @@ +{ + "name": "vr-icon-svg-spritesheet", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", + "dev": true + }, + "CSSselect": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", + "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", + "dev": true, + "requires": { + "CSSwhat": "0.4", + "domutils": "1.4" + } + }, + "CSSwhat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", + "integrity": "sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cheerio": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.18.0.tgz", + "integrity": "sha1-ThwGN35yW3QOmW4N/sNThj3md/o=", + "dev": true, + "requires": { + "CSSselect": "~0.4.0", + "dom-serializer": "~0.0.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "lodash": "~2.4.1" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "coffee-script": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serializer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.0.1.tgz", + "integrity": "sha1-lYmCfx4y0iw3yCmtq9WbMkevjq8=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", + "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", + "integrity": "sha1-4KkKRQB1xJRm7lE3MgV1FLgeh4w=", + "dev": true, + "requires": { + "glob": "~4.3.0" + }, + "dependencies": { + "glob": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", + "integrity": "sha1-gPuwjKVA8jiszl0R0em8QedRc9M=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + } + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "~0.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "grunt": { + "version": "0.4.5", + "dev": true, + "requires": { + "async": "~0.1.22", + "coffee-script": "~1.3.3", + "colors": "~0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.1.2", + "getobject": "~0.1.0", + "glob": "~3.1.21", + "grunt-legacy-log": "~0.1.0", + "grunt-legacy-util": "~0.2.0", + "hooker": "~0.2.3", + "iconv-lite": "~0.2.11", + "js-yaml": "~2.0.5", + "lodash": "~0.9.2", + "minimatch": "~0.2.12", + "nopt": "~1.0.10", + "rimraf": "~2.2.8", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + }, + "dependencies": { + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "requires": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + }, + "dependencies": { + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true + } + } + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "dev": true, + "requires": { + "glob": "~3.2.9", + "lodash": "~2.4.1" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", + "dev": true + }, + "js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "dev": true, + "requires": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + } + }, + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "dev": true + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", + "dev": true + } + } + }, + "grunt-contrib-watch": { + "version": "0.6.1", + "dev": true, + "requires": { + "async": "~0.2.9", + "gaze": "~0.5.1", + "lodash": "~2.4.1", + "tiny-lr-fork": "0.0.5" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + } + } + }, + "grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "dev": true, + "requires": { + "colors": "~0.6.2", + "grunt-legacy-log-utils": "~0.1.1", + "hooker": "~0.2.3", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "dev": true, + "requires": { + "colors": "~0.6.2", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "dev": true, + "requires": { + "async": "~0.1.22", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~0.9.2", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + }, + "dependencies": { + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "dev": true + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", + "dev": true + } + } + }, + "grunt-svgstore": { + "version": "0.5.0", + "dev": true, + "requires": { + "chalk": "^0.4.0", + "cheerio": "^0.18.0", + "handlebars": "^2.0.0", + "js-beautify": "^1.5.1", + "multiline": "^0.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" + }, + "dependencies": { + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true + } + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true + } + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "handlebars": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-2.0.0.tgz", + "integrity": "sha1-bp1/hRSjRn+l6fgswVjs/B1ax28=", + "dev": true, + "requires": { + "optimist": "~0.3", + "uglify-js": "~2.3" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-beautify": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.0.tgz", + "integrity": "sha512-/Tbp1OVzZjbwzwJQFIlYLm9eWQ+3aYbBXLSaqb1mEJzhcQAfrqMMQYtjb6io+U6KpD0ID4F+Id3/xcjH3l/sqA==", + "dev": true, + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "^1.0.4", + "nopt": "^5.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "load-grunt-tasks": { + "version": "3.1.0", + "dev": true, + "requires": { + "findup-sync": "^0.2.1", + "multimatch": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==", + "dev": true + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "multiline": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/multiline/-/multiline-0.3.4.tgz", + "integrity": "sha1-HTjLBTCXtblLIfzTGxCxFlWd79w=", + "dev": true, + "requires": { + "strip-indent": "^0.1.0" + } + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "noptify": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz", + "integrity": "sha1-WPZUpz2XU98MUdlobckhBKZ/S7s=", + "dev": true, + "requires": { + "nopt": "~2.0.0" + }, + "dependencies": { + "nopt": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz", + "integrity": "sha1-ynQW8gpeP5w7hhgPlilfo9C1Lg0=", + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "dev": true, + "requires": { + "wordwrap": "~0.0.2" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", + "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", + "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-0.1.3.tgz", + "integrity": "sha1-xDzLZsJOScTieyI200/ixLvPFNw=", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tiny-lr-fork": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz", + "integrity": "sha1-Hpnh4qhGm3NquX2X7vqYxx927Qo=", + "dev": true, + "requires": { + "debug": "~0.7.0", + "faye-websocket": "~0.4.3", + "noptify": "~0.0.3", + "qs": "~0.5.2" + }, + "dependencies": { + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", + "dev": true + }, + "faye-websocket": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz", + "integrity": "sha1-wUxbO/FNdBf/v9mQwKdJXNnzN7w=", + "dev": true + }, + "qs": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz", + "integrity": "sha1-MbGtBYVnZRxSaSFQa5qHk5EaA4Q=", + "dev": true + } + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "uglify-js": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz", + "integrity": "sha1-+gmEdwtCi3qbKoBY9GNV0U/vIRo=", + "dev": true, + "optional": true, + "requires": { + "async": "~0.2.6", + "optimist": "~0.3.5", + "source-map": "~0.1.7" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json index 1923c189a..08810b26a 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,16 @@ "grunt": "~0.4.5", "grunt-contrib-watch": "~0.6.1", "grunt-svgstore": "^0.5.0", - "load-grunt-tasks": "~3.1.0" + "load-grunt-tasks": "~3.1.0", + "webpack-dev-server": "^3.11.0" + }, + "dependencies": { + "@rails/activestorage": "^6.0.3-4", + "@rails/ujs": "^6.0.3-4", + "@rails/webpacker": "5.2.1", + "channels": "^0.0.4", + "colors": "^1.4.0", + "foundation": "^4.2.1-1", + "turbolinks": "^5.2.0" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 000000000..aa5998a80 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,12 @@ +module.exports = { + plugins: [ + require('postcss-import'), + require('postcss-flexbugs-fixes'), + require('postcss-preset-env')({ + autoprefixer: { + flexbox: 'no-2009' + }, + stage: 3 + }) + ] +} diff --git a/public/assets/javascripts/app.js b/public/assets/javascripts/app.js deleted file mode 100644 index 2f049290f..000000000 --- a/public/assets/javascripts/app.js +++ /dev/null @@ -1,168 +0,0 @@ -'use strict'; - -//auto close the flash message: -$('.flash-msg').delay(3000).fadeOut(1000); - - - - -// Smooth scrolll -// $(function() { -// $('a[href*=#]:not([href=#])').click(function() { -// if (location.pathname.replace(/^\//, '') === this.pathname.replace(/^\//, '') && location.hostname === this.hostname) { -// var target = $(this.hash); -// target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); -// if (target.length) { -// $('html,body').animate({ -// scrollTop: target.offset().top -// }, 1000); -// return false; -// } -// } -// }); -// }); - -$('#mobile-logo').on('click', function(){ - console.log('opening the mobile nav'); - $('#mobile-nav').toggle(); -}); - -$('.button-play-pause').on('click', function() { - $(this).children('span').each(function() { - $(this).toggleClass('hide'); - - }); - $('#indicator').toggleClass('metering'); -}); - -$('.button-volume').on('click', function() { - $(this).children('span').each(function() { - $(this).toggleClass('hide'); - - }); - $(this).toggleClass('muted'); -}); - - - - -//Fake colume meter: -window.setInterval(function() { - $('.metering').css({ - "max-height": Math.random() * 20 - }); -}, 100); - - -// change to light view on avatar click (profile page) -$('.profile-avatar').on('click',function(){ - $('html').toggleClass('profile-light'); - -}); - -var $comingUp = $('#coming-up'); -var $claim = $('#claim'); - -// $(window).scroll(function() { -// if ( $comingUp.is( ':in-viewport' ) ) { -// $('.down-arrow').addClass('hide'); -// } - -// if ($claim.is (':in-viewport')){ - -// $('.top-bar').removeClass('with-background'); -// } else { -// $('.top-bar').addClass('with-background'); -// } -// }); - -$('.category-buttons .button').on('click', function(){ - $(this).siblings().removeClass('active'); - $(this).toggleClass('active'); -}); - -//$( '.inputfile' ).each( function() - -function changeLabelName(input) -{ - var $input = $( this ), - $label = $input.next( 'label' ), - labelVal = $label.html(); - - //console.log('should change label name') - - // $input.on( 'change', function( e ) - // { - var fileName = ''; - - // if( this.files && this.files.length > 1 ) - // fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length ); - if( $input.target.value ) - fileName = e.target.value.split( '\\' ).pop(); - - if( fileName ) - $label.find( 'span' ).html( fileName ); - else - $label.html( labelVal ); - // }); - - // Firefox bug fix - $input - .on( 'focus', function(){ $input.addClass( 'has-focus' ); }) - .on( 'blur', function(){ $input.removeClass( 'has-focus' ); }); -} - -function readURL(input) { - if (input.files && input.files[0]) { - var reader = new FileReader(); - - - reader.onload = function (e) { - var fileName = $('input[type=file]').val().split('\\').pop(); - $('.preview-img').css('background-image', 'url(' + e.target.result) + ')'; - console.log('filename:' + fileName); - $('.preview-img').next().find('span').html(fileName); - } - - reader.readAsDataURL(input.files[0]); - } -} - -$("#user_avatar, #series_image").change(function(){ - console.log('should change the image'); - readURL(this); - // changeLabelName($('.inputfile')); -}); - -$("input#user_slug").focus(function(){ - //console.log('tryign to schange slug'); - - $('.slug-warning').removeClass('hide'); -}); - -//trigger thing on search -$('.search-container button[type="submit"]').click(function(){ - $('#working').removeClass('hide'); - }); -$('.search-container input').keypress(function(e){ - if(e.which == 13){//Enter key pressed -$('#working').removeClass('hide'); } -}); - - -//show talk card alerts -$('.talk-card').on('click','.pin-btn, .unpin-btn', function(e){ - //console.log(e); - var flasher = $(this).parent().parent().parent().next(); - var myText = $(this).attr('data-msg'); - console.log("text: " + myText); - flasher.find('.flasher-text p').text(myText); - flasher.removeClass('hide').delay(1000).queue(function(next){ - $.when($(this).fadeOut(500)).done(function() { - $(this).addClass('hide').css({"opacity":1, "display":"table"}); -}); - next(); -}); -}); - -$(document).foundation(); diff --git a/public/assets/javascripts/explore.js b/public/assets/javascripts/explore.js deleted file mode 100644 index 8ed280ad7..000000000 --- a/public/assets/javascripts/explore.js +++ /dev/null @@ -1,9 +0,0 @@ -$(".category-buttons input[type='radio']").on('click', function(){ - $('.category-buttons label').removeClass('selected'); - $(this).parent().addClass('selected'); -}); - -$(".category-buttons input[type='radio']").focus(function(){ - $('.category-buttons label').removeClass('selected'); - $(this).parent().addClass('selected'); -}); \ No newline at end of file diff --git a/public/assets/javascripts/sup-topbar.min.js b/public/assets/javascripts/sup-topbar.min.js deleted file mode 100644 index b49e3f94d..000000000 --- a/public/assets/javascripts/sup-topbar.min.js +++ /dev/null @@ -1 +0,0 @@ -$(document).foundation();var didScroll,lastScrollTop=0,scrollAmount=10,navbarHeight=$(".slideUp").outerHeight();$(window).scroll(function(a){didScroll=!0});setInterval(function(){didScroll&&(hasScrolled(),didScroll=!1)},250);function hasScrolled(){var a=$(this).scrollTop();Math.abs(lastScrollTop-a)<=scrollAmount||(a>lastScrollTop&&a>navbarHeight?$(".slideUp").css({top:-$(this).outerHeight()}):a+$(window).height()<$(document).height()&&$(".slideUp").css({top:0}),lastScrollTop=a)}; \ No newline at end of file diff --git a/public/assets/javascripts/topbar.js b/public/assets/javascripts/topbar.js deleted file mode 100644 index 25a7f4634..000000000 --- a/public/assets/javascripts/topbar.js +++ /dev/null @@ -1,20 +0,0 @@ -$('#search-loupe a').on('click',function(){ - $('.can-hide').addClass('animated zoomOut').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',function(){ - $(this).removeClass('animated zoomOut').addClass('hide'); - }); - $('.search-container').removeClass('hide').addClass('animated fadeInRight').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',function(){ - $('.search-container').find('input').focus(); - }); - $('#mobile-nav').hide(); -}); - -$('#search-close').on('click', function(){ - $('.search-container').addClass('animated fadeOutRight').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',function(){ - $(this).removeClass('animated fadeOutRight').addClass('hide'); - $('.can-hide').removeClass('hide').addClass('animated zoomIn').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',function(){ - $(this).removeClass('animated zoomIn'); - }); - }); - - -}); \ No newline at end of file diff --git a/public/assets/stylesheets/app.css b/public/assets/stylesheets/app.css deleted file mode 100644 index d102ee099..000000000 --- a/public/assets/stylesheets/app.css +++ /dev/null @@ -1,4895 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS and IE text size adjust after device orientation change, - * without disabling user zoom. - */ -html { - font-family: sans-serif; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - -/** - * Remove default margin. - */ -body { - margin: 0; } - -/* HTML5 display definitions - ========================================================================== */ -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; } - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ -audio, -canvas, -progress, -video { - display: inline-block; - /* 1 */ - vertical-align: baseline; - /* 2 */ } - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ -audio:not([controls]) { - display: none; - height: 0; } - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. - */ -[hidden], -template { - display: none; } - -/* Links - ========================================================================== */ -/** - * Remove the gray background color from active links in IE 10. - */ -a { - background-color: transparent; } - -/** - * Improve readability of focused elements when they are also in an - * active/hover state. - */ -a:active, -a:hover { - outline: 0; } - -/* Text-level semantics - ========================================================================== */ -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ -abbr[title] { - border-bottom: 1px dotted; } - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ -b, -strong { - font-weight: bold; } - -/** - * Address styling not present in Safari and Chrome. - */ -dfn { - font-style: italic; } - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; } - -/** - * Address styling not present in IE 8/9. - */ -mark { - background: #ff0; - color: #000; } - -/** - * Address inconsistent and variable font size in all browsers. - */ -small { - font-size: 80%; } - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sup { - top: -0.5em; } - -sub { - bottom: -0.25em; } - -/* Embedded content - ========================================================================== */ -/** - * Remove border when inside `a` element in IE 8/9/10. - */ -img { - border: 0; } - -/** - * Correct overflow not hidden in IE 9/10/11. - */ -svg:not(:root) { - overflow: hidden; } - -/* Grouping content - ========================================================================== */ -/** - * Address margin not present in IE 8/9 and Safari. - */ -figure { - margin: 1em 40px; } - -/** - * Address differences between Firefox and other browsers. - */ -hr { - box-sizing: content-box; - height: 0; } - -/** - * Contain overflow in all browsers. - */ -pre { - overflow: auto; } - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; } - -/* Forms - ========================================================================== */ -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ -button, -input, -optgroup, -select, -textarea { - color: inherit; - /* 1 */ - font: inherit; - /* 2 */ - margin: 0; - /* 3 */ } - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ -button { - overflow: visible; } - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ -button, -select { - text-transform: none; } - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ } - -/** - * Re-set default cursor for disabled elements. - */ -button[disabled], -html input[disabled] { - cursor: default; } - -/** - * Remove inner padding and border in Firefox 4+. - */ -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; } - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ -input { - line-height: normal; } - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; } - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. - */ -input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - box-sizing: content-box; - /* 2 */ } - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -/** - * Define consistent border, margin, and padding. - */ -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; } - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ -legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ -textarea { - overflow: auto; } - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ -optgroup { - font-weight: bold; } - -/* Tables - ========================================================================== */ -/** - * Remove most spacing between table cells. - */ -table { - border-collapse: collapse; - border-spacing: 0; } - -td, -th { - padding: 0; } - -.foundation-mq { - font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; } - -html, -body { - font-size: 100%; - box-sizing: border-box; } - -*, -*:before, -*:after { - box-sizing: inherit; } - -body { - padding: 0; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-weight: normal; - line-height: 1.5; - color: #000000; - background: #FFFFFF; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - -img { - max-width: 100%; - height: auto; - -ms-interpolation-mode: bicubic; - display: inline-block; - vertical-align: middle; } - -textarea { - height: auto; - min-height: 50px; - border-radius: 0; } - -select { - width: 100%; - border-radius: 0; } - -#map_canvas img, -#map_canvas embed, -#map_canvas object, -.map_canvas img, -.map_canvas embed, -.map_canvas object, -.mqa-display img, -.mqa-display embed, -.mqa-display object { - max-width: none !important; } - -button { - -webkit-appearance: none; - -moz-appearance: none; - background: transparent; - padding: 0; - border: 0; - border-radius: 0; - line-height: 1; } - -.row { - max-width: 75rem; - margin-left: auto; - margin-right: auto; } - .row::before, .row::after { - content: ' '; - display: table; } - .row::after { - clear: both; } - .row.collapse > .column, .row.collapse > .columns, .row.collapse > .profile-tile, #categories #talk-collection .row.collapse > .category, #publishers #publisher-collection .row.collapse > .publisher, .landing-feature .row.collapse > .landing-half { - padding-left: 0; - padding-right: 0; } - .row .row { - margin-left: -0.9375rem; - margin-right: -0.9375rem; } - .row .row.collapse { - margin-left: 0; - margin-right: 0; } - .row.small-collapse > .column, .row.small-collapse > .columns, .row.small-collapse > .profile-tile, #categories #talk-collection .row.small-collapse > .category, #publishers #publisher-collection .row.small-collapse > .publisher, .landing-feature .row.small-collapse > .landing-half { - padding-left: 0; - padding-right: 0; } - .row.small-uncollapse > .column, .row.small-uncollapse > .columns, .row.small-uncollapse > .profile-tile, #categories #talk-collection .row.small-uncollapse > .category, #publishers #publisher-collection .row.small-uncollapse > .publisher, .landing-feature .row.small-uncollapse > .landing-half { - padding-left: 0.9375rem; - padding-right: 0.9375rem; } - @media screen and (min-width: 40em) { - .row.medium-collapse > .column, .row.medium-collapse > .columns, .row.medium-collapse > .profile-tile, #categories #talk-collection .row.medium-collapse > .category, #publishers #publisher-collection .row.medium-collapse > .publisher, .landing-feature .row.medium-collapse > .landing-half { - padding-left: 0; - padding-right: 0; } - .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns, .row.medium-uncollapse > .profile-tile, #categories #talk-collection .row.medium-uncollapse > .category, #publishers #publisher-collection .row.medium-uncollapse > .publisher, .landing-feature .row.medium-uncollapse > .landing-half { - padding-left: 0.9375rem; - padding-right: 0.9375rem; } } - @media screen and (min-width: 64em) { - .row.large-collapse > .column, .row.large-collapse > .columns, .row.large-collapse > .profile-tile, #categories #talk-collection .row.large-collapse > .category, #publishers #publisher-collection .row.large-collapse > .publisher, .landing-feature .row.large-collapse > .landing-half { - padding-left: 0; - padding-right: 0; } - .row.large-uncollapse > .column, .row.large-uncollapse > .columns, .row.large-uncollapse > .profile-tile, #categories #talk-collection .row.large-uncollapse > .category, #publishers #publisher-collection .row.large-uncollapse > .publisher, .landing-feature .row.large-uncollapse > .landing-half { - padding-left: 0.9375rem; - padding-right: 0.9375rem; } } - .row.expanded { - max-width: none; } - -.column, .columns, .profile-tile, #categories #talk-collection .category, #publishers #publisher-collection .publisher, .landing-feature .landing-half { - width: 100%; - float: left; - padding-left: 0.9375rem; - padding-right: 0.9375rem; } - .column:last-child:not(:first-child), .columns:last-child:not(:first-child), .profile-tile:last-child:not(:first-child), #categories #talk-collection .category:last-child:not(:first-child), #publishers #publisher-collection .publisher:last-child:not(:first-child), .landing-feature .landing-half:last-child:not(:first-child) { - float: right; } - .column.end:last-child:last-child, .end.columns:last-child:last-child, .profile-tile:last-child:last-child, #publishers #publisher-collection div.profile-tile:last-child:last-child, #categories #talk-collection .profile-tile.category:last-child:last-child, #publishers #publisher-collection .profile-tile.publisher:last-child:last-child, #categories #talk-collection .end.category:last-child:last-child, #categories #talk-collection #publishers #publisher-collection div.category:last-child:last-child, #publishers #publisher-collection #categories #talk-collection div.category:last-child:last-child, #categories #talk-collection .category.talk-card:last-child:last-child, #publishers #publisher-collection .end.publisher:last-child:last-child, #publishers #publisher-collection div.publisher:last-child:last-child, #publishers #publisher-collection .publisher.talk-card:last-child:last-child, #publishers #publisher-collection div.columns:last-child:last-child, #publishers #publisher-collection .landing-feature div.landing-half:last-child:last-child, .landing-feature #publishers #publisher-collection div.landing-half:last-child:last-child, .landing-feature .end.landing-half:last-child:last-child, .landing-feature .landing-half.talk-card:last-child:last-child, .columns.talk-card:last-child:last-child, #publishers #publisher-collection div.column:last-child:last-child, .column.talk-card:last-child:last-child { - float: left; } - -.column.row.row, .row.row.columns, .row.row.profile-tile, #categories #talk-collection .row.row.category, #publishers #publisher-collection .row.row.publisher, .landing-feature .row.row.landing-half { - float: none; } - .row .column.row.row, .row .row.row.columns, .row .row.row.profile-tile, .row #categories #talk-collection .row.row.category, #categories #talk-collection .row .row.row.category, .row #publishers #publisher-collection .row.row.publisher, #publishers #publisher-collection .row .row.row.publisher, .row .landing-feature .row.row.landing-half, .landing-feature .row .row.row.landing-half { - padding-left: 0; - padding-right: 0; - margin-left: 0; - margin-right: 0; } - -.small-1 { - width: 8.3333333333%; } - -.small-push-1 { - position: relative; - left: 8.3333333333%; } - -.small-pull-1 { - position: relative; - left: -8.3333333333%; } - -.small-offset-0 { - margin-left: 0%; } - -.small-2 { - width: 16.6666666667%; } - -.small-push-2 { - position: relative; - left: 16.6666666667%; } - -.small-pull-2 { - position: relative; - left: -16.6666666667%; } - -.small-offset-1 { - margin-left: 8.3333333333%; } - -.small-3 { - width: 25%; } - -.small-push-3 { - position: relative; - left: 25%; } - -.small-pull-3 { - position: relative; - left: -25%; } - -.small-offset-2 { - margin-left: 16.6666666667%; } - -.small-4 { - width: 33.3333333333%; } - -.small-push-4 { - position: relative; - left: 33.3333333333%; } - -.small-pull-4 { - position: relative; - left: -33.3333333333%; } - -.small-offset-3 { - margin-left: 25%; } - -.small-5 { - width: 41.6666666667%; } - -.small-push-5 { - position: relative; - left: 41.6666666667%; } - -.small-pull-5 { - position: relative; - left: -41.6666666667%; } - -.small-offset-4 { - margin-left: 33.3333333333%; } - -.small-6, .profile-page .talk-card { - width: 50%; } - -.small-push-6 { - position: relative; - left: 50%; } - -.small-pull-6 { - position: relative; - left: -50%; } - -.small-offset-5 { - margin-left: 41.6666666667%; } - -.small-7 { - width: 58.3333333333%; } - -.small-push-7 { - position: relative; - left: 58.3333333333%; } - -.small-pull-7 { - position: relative; - left: -58.3333333333%; } - -.small-offset-6 { - margin-left: 50%; } - -.small-8 { - width: 66.6666666667%; } - -.small-push-8 { - position: relative; - left: 66.6666666667%; } - -.small-pull-8 { - position: relative; - left: -66.6666666667%; } - -.small-offset-7 { - margin-left: 58.3333333333%; } - -.small-9 { - width: 75%; } - -.small-push-9 { - position: relative; - left: 75%; } - -.small-pull-9 { - position: relative; - left: -75%; } - -.small-offset-8 { - margin-left: 66.6666666667%; } - -.small-10 { - width: 83.3333333333%; } - -.small-push-10 { - position: relative; - left: 83.3333333333%; } - -.small-pull-10 { - position: relative; - left: -83.3333333333%; } - -.small-offset-9 { - margin-left: 75%; } - -.small-11 { - width: 91.6666666667%; } - -.small-push-11 { - position: relative; - left: 91.6666666667%; } - -.small-pull-11 { - position: relative; - left: -91.6666666667%; } - -.small-offset-10 { - margin-left: 83.3333333333%; } - -.small-12 { - width: 100%; } - -.small-offset-11 { - margin-left: 91.6666666667%; } - -.small-up-1 > .column, .small-up-1 > .columns, .small-up-1 > .profile-tile, #categories #talk-collection .small-up-1 > .category, #publishers #publisher-collection .small-up-1 > .publisher, .landing-feature .small-up-1 > .landing-half { - width: 100%; - float: left; } - .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n), .small-up-1 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-1 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-1 > .publisher:nth-of-type(1n), .landing-feature .small-up-1 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1), .small-up-1 > .profile-tile:nth-of-type(1n+1), #categories #talk-collection .small-up-1 > .category:nth-of-type(1n+1), #publishers #publisher-collection .small-up-1 > .publisher:nth-of-type(1n+1), .landing-feature .small-up-1 > .landing-half:nth-of-type(1n+1) { - clear: both; } - .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child, .small-up-1 > .profile-tile:last-child, #categories #talk-collection .small-up-1 > .category:last-child, #publishers #publisher-collection .small-up-1 > .publisher:last-child, .landing-feature .small-up-1 > .landing-half:last-child { - float: left; } - -.small-up-2 > .column, .small-up-2 > .columns, .small-up-2 > .profile-tile, #categories #talk-collection .small-up-2 > .category, #publishers #publisher-collection .small-up-2 > .publisher, .landing-feature .small-up-2 > .landing-half { - width: 50%; - float: left; } - .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n), .small-up-2 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-2 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-2 > .publisher:nth-of-type(1n), .landing-feature .small-up-2 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1), .small-up-2 > .profile-tile:nth-of-type(2n+1), #categories #talk-collection .small-up-2 > .category:nth-of-type(2n+1), #publishers #publisher-collection .small-up-2 > .publisher:nth-of-type(2n+1), .landing-feature .small-up-2 > .landing-half:nth-of-type(2n+1) { - clear: both; } - .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child, .small-up-2 > .profile-tile:last-child, #categories #talk-collection .small-up-2 > .category:last-child, #publishers #publisher-collection .small-up-2 > .publisher:last-child, .landing-feature .small-up-2 > .landing-half:last-child { - float: left; } - -.small-up-3 > .column, .small-up-3 > .columns, .small-up-3 > .profile-tile, #categories #talk-collection .small-up-3 > .category, #publishers #publisher-collection .small-up-3 > .publisher, .landing-feature .small-up-3 > .landing-half { - width: 33.3333333333%; - float: left; } - .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n), .small-up-3 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-3 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-3 > .publisher:nth-of-type(1n), .landing-feature .small-up-3 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1), .small-up-3 > .profile-tile:nth-of-type(3n+1), #categories #talk-collection .small-up-3 > .category:nth-of-type(3n+1), #publishers #publisher-collection .small-up-3 > .publisher:nth-of-type(3n+1), .landing-feature .small-up-3 > .landing-half:nth-of-type(3n+1) { - clear: both; } - .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child, .small-up-3 > .profile-tile:last-child, #categories #talk-collection .small-up-3 > .category:last-child, #publishers #publisher-collection .small-up-3 > .publisher:last-child, .landing-feature .small-up-3 > .landing-half:last-child { - float: left; } - -.small-up-4 > .column, .small-up-4 > .columns, .small-up-4 > .profile-tile, #categories #talk-collection .small-up-4 > .category, #publishers #publisher-collection .small-up-4 > .publisher, .landing-feature .small-up-4 > .landing-half { - width: 25%; - float: left; } - .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n), .small-up-4 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-4 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-4 > .publisher:nth-of-type(1n), .landing-feature .small-up-4 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1), .small-up-4 > .profile-tile:nth-of-type(4n+1), #categories #talk-collection .small-up-4 > .category:nth-of-type(4n+1), #publishers #publisher-collection .small-up-4 > .publisher:nth-of-type(4n+1), .landing-feature .small-up-4 > .landing-half:nth-of-type(4n+1) { - clear: both; } - .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child, .small-up-4 > .profile-tile:last-child, #categories #talk-collection .small-up-4 > .category:last-child, #publishers #publisher-collection .small-up-4 > .publisher:last-child, .landing-feature .small-up-4 > .landing-half:last-child { - float: left; } - -.small-up-5 > .column, .small-up-5 > .columns, .small-up-5 > .profile-tile, #categories #talk-collection .small-up-5 > .category, #publishers #publisher-collection .small-up-5 > .publisher, .landing-feature .small-up-5 > .landing-half { - width: 20%; - float: left; } - .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n), .small-up-5 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-5 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-5 > .publisher:nth-of-type(1n), .landing-feature .small-up-5 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1), .small-up-5 > .profile-tile:nth-of-type(5n+1), #categories #talk-collection .small-up-5 > .category:nth-of-type(5n+1), #publishers #publisher-collection .small-up-5 > .publisher:nth-of-type(5n+1), .landing-feature .small-up-5 > .landing-half:nth-of-type(5n+1) { - clear: both; } - .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child, .small-up-5 > .profile-tile:last-child, #categories #talk-collection .small-up-5 > .category:last-child, #publishers #publisher-collection .small-up-5 > .publisher:last-child, .landing-feature .small-up-5 > .landing-half:last-child { - float: left; } - -.small-up-6 > .column, .small-up-6 > .columns, .small-up-6 > .profile-tile, #categories #talk-collection .small-up-6 > .category, #publishers #publisher-collection .small-up-6 > .publisher, .landing-feature .small-up-6 > .landing-half { - width: 16.6666666667%; - float: left; } - .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n), .small-up-6 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-6 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-6 > .publisher:nth-of-type(1n), .landing-feature .small-up-6 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1), .small-up-6 > .profile-tile:nth-of-type(6n+1), #categories #talk-collection .small-up-6 > .category:nth-of-type(6n+1), #publishers #publisher-collection .small-up-6 > .publisher:nth-of-type(6n+1), .landing-feature .small-up-6 > .landing-half:nth-of-type(6n+1) { - clear: both; } - .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child, .small-up-6 > .profile-tile:last-child, #categories #talk-collection .small-up-6 > .category:last-child, #publishers #publisher-collection .small-up-6 > .publisher:last-child, .landing-feature .small-up-6 > .landing-half:last-child { - float: left; } - -.small-up-7 > .column, .small-up-7 > .columns, .small-up-7 > .profile-tile, #categories #talk-collection .small-up-7 > .category, #publishers #publisher-collection .small-up-7 > .publisher, .landing-feature .small-up-7 > .landing-half { - width: 14.2857142857%; - float: left; } - .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n), .small-up-7 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-7 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-7 > .publisher:nth-of-type(1n), .landing-feature .small-up-7 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1), .small-up-7 > .profile-tile:nth-of-type(7n+1), #categories #talk-collection .small-up-7 > .category:nth-of-type(7n+1), #publishers #publisher-collection .small-up-7 > .publisher:nth-of-type(7n+1), .landing-feature .small-up-7 > .landing-half:nth-of-type(7n+1) { - clear: both; } - .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child, .small-up-7 > .profile-tile:last-child, #categories #talk-collection .small-up-7 > .category:last-child, #publishers #publisher-collection .small-up-7 > .publisher:last-child, .landing-feature .small-up-7 > .landing-half:last-child { - float: left; } - -.small-up-8 > .column, .small-up-8 > .columns, .small-up-8 > .profile-tile, #categories #talk-collection .small-up-8 > .category, #publishers #publisher-collection .small-up-8 > .publisher, .landing-feature .small-up-8 > .landing-half { - width: 12.5%; - float: left; } - .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n), .small-up-8 > .profile-tile:nth-of-type(1n), #categories #talk-collection .small-up-8 > .category:nth-of-type(1n), #publishers #publisher-collection .small-up-8 > .publisher:nth-of-type(1n), .landing-feature .small-up-8 > .landing-half:nth-of-type(1n) { - clear: none; } - .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1), .small-up-8 > .profile-tile:nth-of-type(8n+1), #categories #talk-collection .small-up-8 > .category:nth-of-type(8n+1), #publishers #publisher-collection .small-up-8 > .publisher:nth-of-type(8n+1), .landing-feature .small-up-8 > .landing-half:nth-of-type(8n+1) { - clear: both; } - .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child, .small-up-8 > .profile-tile:last-child, #categories #talk-collection .small-up-8 > .category:last-child, #publishers #publisher-collection .small-up-8 > .publisher:last-child, .landing-feature .small-up-8 > .landing-half:last-child { - float: left; } - -.column.small-centered, .small-centered.columns, .small-centered.profile-tile, #categories #talk-collection .small-centered.category, #publishers #publisher-collection .small-centered.publisher, .landing-feature .small-centered.landing-half { - float: none; - margin-left: auto; - margin-right: auto; } - -.small-uncenter, -.small-push-0, -.small-pull-0 { - position: static; - margin-left: 0; - margin-right: 0; } - -@media screen and (min-width: 40em) { - .medium-1 { - width: 8.3333333333%; } - .medium-push-1 { - position: relative; - left: 8.3333333333%; } - .medium-pull-1 { - position: relative; - left: -8.3333333333%; } - .medium-offset-0 { - margin-left: 0%; } - .medium-2 { - width: 16.6666666667%; } - .medium-push-2 { - position: relative; - left: 16.6666666667%; } - .medium-pull-2 { - position: relative; - left: -16.6666666667%; } - .medium-offset-1 { - margin-left: 8.3333333333%; } - .medium-3 { - width: 25%; } - .medium-push-3 { - position: relative; - left: 25%; } - .medium-pull-3 { - position: relative; - left: -25%; } - .medium-offset-2 { - margin-left: 16.6666666667%; } - .medium-4 { - width: 33.3333333333%; } - .medium-push-4 { - position: relative; - left: 33.3333333333%; } - .medium-pull-4 { - position: relative; - left: -33.3333333333%; } - .medium-offset-3, #publishers #publisher-collection div:last-child:not(:nth-child(even)) { - margin-left: 25%; } - .medium-5 { - width: 41.6666666667%; } - .medium-push-5 { - position: relative; - left: 41.6666666667%; } - .medium-pull-5 { - position: relative; - left: -41.6666666667%; } - .medium-offset-4 { - margin-left: 33.3333333333%; } - .medium-6, .profile-tile, #categories #talk-collection .category, #publishers #publisher-collection .publisher, .landing-feature .landing-half { - width: 50%; } - .medium-push-6 { - position: relative; - left: 50%; } - .medium-pull-6 { - position: relative; - left: -50%; } - .medium-offset-5 { - margin-left: 41.6666666667%; } - .medium-7 { - width: 58.3333333333%; } - .medium-push-7 { - position: relative; - left: 58.3333333333%; } - .medium-pull-7 { - position: relative; - left: -58.3333333333%; } - .medium-offset-6 { - margin-left: 50%; } - .medium-8 { - width: 66.6666666667%; } - .medium-push-8 { - position: relative; - left: 66.6666666667%; } - .medium-pull-8 { - position: relative; - left: -66.6666666667%; } - .medium-offset-7 { - margin-left: 58.3333333333%; } - .medium-9 { - width: 75%; } - .medium-push-9 { - position: relative; - left: 75%; } - .medium-pull-9 { - position: relative; - left: -75%; } - .medium-offset-8 { - margin-left: 66.6666666667%; } - .medium-10 { - width: 83.3333333333%; } - .medium-push-10 { - position: relative; - left: 83.3333333333%; } - .medium-pull-10 { - position: relative; - left: -83.3333333333%; } - .medium-offset-9 { - margin-left: 75%; } - .medium-11 { - width: 91.6666666667%; } - .medium-push-11 { - position: relative; - left: 91.6666666667%; } - .medium-pull-11 { - position: relative; - left: -91.6666666667%; } - .medium-offset-10 { - margin-left: 83.3333333333%; } - .medium-12 { - width: 100%; } - .medium-offset-11 { - margin-left: 91.6666666667%; } - .medium-up-1 > .column, .medium-up-1 > .columns, .medium-up-1 > .profile-tile, #categories #talk-collection .medium-up-1 > .category, #publishers #publisher-collection .medium-up-1 > .publisher, .landing-feature .medium-up-1 > .landing-half { - width: 100%; - float: left; } - .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n), .medium-up-1 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-1 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-1 > .publisher:nth-of-type(1n), .landing-feature .medium-up-1 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1), .medium-up-1 > .profile-tile:nth-of-type(1n+1), #categories #talk-collection .medium-up-1 > .category:nth-of-type(1n+1), #publishers #publisher-collection .medium-up-1 > .publisher:nth-of-type(1n+1), .landing-feature .medium-up-1 > .landing-half:nth-of-type(1n+1) { - clear: both; } - .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child, .medium-up-1 > .profile-tile:last-child, #categories #talk-collection .medium-up-1 > .category:last-child, #publishers #publisher-collection .medium-up-1 > .publisher:last-child, .landing-feature .medium-up-1 > .landing-half:last-child { - float: left; } - .medium-up-2 > .column, .medium-up-2 > .columns, .medium-up-2 > .profile-tile, #categories #talk-collection .medium-up-2 > .category, #publishers #publisher-collection .medium-up-2 > .publisher, .landing-feature .medium-up-2 > .landing-half { - width: 50%; - float: left; } - .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n), .medium-up-2 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-2 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-2 > .publisher:nth-of-type(1n), .landing-feature .medium-up-2 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1), .medium-up-2 > .profile-tile:nth-of-type(2n+1), #categories #talk-collection .medium-up-2 > .category:nth-of-type(2n+1), #publishers #publisher-collection .medium-up-2 > .publisher:nth-of-type(2n+1), .landing-feature .medium-up-2 > .landing-half:nth-of-type(2n+1) { - clear: both; } - .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child, .medium-up-2 > .profile-tile:last-child, #categories #talk-collection .medium-up-2 > .category:last-child, #publishers #publisher-collection .medium-up-2 > .publisher:last-child, .landing-feature .medium-up-2 > .landing-half:last-child { - float: left; } - .medium-up-3 > .column, .medium-up-3 > .columns, .medium-up-3 > .profile-tile, #categories #talk-collection .medium-up-3 > .category, #publishers #publisher-collection .medium-up-3 > .publisher, .landing-feature .medium-up-3 > .landing-half { - width: 33.3333333333%; - float: left; } - .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n), .medium-up-3 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-3 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-3 > .publisher:nth-of-type(1n), .landing-feature .medium-up-3 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1), .medium-up-3 > .profile-tile:nth-of-type(3n+1), #categories #talk-collection .medium-up-3 > .category:nth-of-type(3n+1), #publishers #publisher-collection .medium-up-3 > .publisher:nth-of-type(3n+1), .landing-feature .medium-up-3 > .landing-half:nth-of-type(3n+1) { - clear: both; } - .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child, .medium-up-3 > .profile-tile:last-child, #categories #talk-collection .medium-up-3 > .category:last-child, #publishers #publisher-collection .medium-up-3 > .publisher:last-child, .landing-feature .medium-up-3 > .landing-half:last-child { - float: left; } - .medium-up-4 > .column, .medium-up-4 > .columns, .medium-up-4 > .profile-tile, #categories #talk-collection .medium-up-4 > .category, #publishers #publisher-collection .medium-up-4 > .publisher, .landing-feature .medium-up-4 > .landing-half { - width: 25%; - float: left; } - .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n), .medium-up-4 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-4 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-4 > .publisher:nth-of-type(1n), .landing-feature .medium-up-4 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1), .medium-up-4 > .profile-tile:nth-of-type(4n+1), #categories #talk-collection .medium-up-4 > .category:nth-of-type(4n+1), #publishers #publisher-collection .medium-up-4 > .publisher:nth-of-type(4n+1), .landing-feature .medium-up-4 > .landing-half:nth-of-type(4n+1) { - clear: both; } - .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child, .medium-up-4 > .profile-tile:last-child, #categories #talk-collection .medium-up-4 > .category:last-child, #publishers #publisher-collection .medium-up-4 > .publisher:last-child, .landing-feature .medium-up-4 > .landing-half:last-child { - float: left; } - .medium-up-5 > .column, .medium-up-5 > .columns, .medium-up-5 > .profile-tile, #categories #talk-collection .medium-up-5 > .category, #publishers #publisher-collection .medium-up-5 > .publisher, .landing-feature .medium-up-5 > .landing-half { - width: 20%; - float: left; } - .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n), .medium-up-5 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-5 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-5 > .publisher:nth-of-type(1n), .landing-feature .medium-up-5 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1), .medium-up-5 > .profile-tile:nth-of-type(5n+1), #categories #talk-collection .medium-up-5 > .category:nth-of-type(5n+1), #publishers #publisher-collection .medium-up-5 > .publisher:nth-of-type(5n+1), .landing-feature .medium-up-5 > .landing-half:nth-of-type(5n+1) { - clear: both; } - .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child, .medium-up-5 > .profile-tile:last-child, #categories #talk-collection .medium-up-5 > .category:last-child, #publishers #publisher-collection .medium-up-5 > .publisher:last-child, .landing-feature .medium-up-5 > .landing-half:last-child { - float: left; } - .medium-up-6 > .column, .medium-up-6 > .columns, .medium-up-6 > .profile-tile, #categories #talk-collection .medium-up-6 > .category, #publishers #publisher-collection .medium-up-6 > .publisher, .landing-feature .medium-up-6 > .landing-half { - width: 16.6666666667%; - float: left; } - .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n), .medium-up-6 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-6 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-6 > .publisher:nth-of-type(1n), .landing-feature .medium-up-6 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1), .medium-up-6 > .profile-tile:nth-of-type(6n+1), #categories #talk-collection .medium-up-6 > .category:nth-of-type(6n+1), #publishers #publisher-collection .medium-up-6 > .publisher:nth-of-type(6n+1), .landing-feature .medium-up-6 > .landing-half:nth-of-type(6n+1) { - clear: both; } - .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child, .medium-up-6 > .profile-tile:last-child, #categories #talk-collection .medium-up-6 > .category:last-child, #publishers #publisher-collection .medium-up-6 > .publisher:last-child, .landing-feature .medium-up-6 > .landing-half:last-child { - float: left; } - .medium-up-7 > .column, .medium-up-7 > .columns, .medium-up-7 > .profile-tile, #categories #talk-collection .medium-up-7 > .category, #publishers #publisher-collection .medium-up-7 > .publisher, .landing-feature .medium-up-7 > .landing-half { - width: 14.2857142857%; - float: left; } - .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n), .medium-up-7 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-7 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-7 > .publisher:nth-of-type(1n), .landing-feature .medium-up-7 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1), .medium-up-7 > .profile-tile:nth-of-type(7n+1), #categories #talk-collection .medium-up-7 > .category:nth-of-type(7n+1), #publishers #publisher-collection .medium-up-7 > .publisher:nth-of-type(7n+1), .landing-feature .medium-up-7 > .landing-half:nth-of-type(7n+1) { - clear: both; } - .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child, .medium-up-7 > .profile-tile:last-child, #categories #talk-collection .medium-up-7 > .category:last-child, #publishers #publisher-collection .medium-up-7 > .publisher:last-child, .landing-feature .medium-up-7 > .landing-half:last-child { - float: left; } - .medium-up-8 > .column, .medium-up-8 > .columns, .medium-up-8 > .profile-tile, #categories #talk-collection .medium-up-8 > .category, #publishers #publisher-collection .medium-up-8 > .publisher, .landing-feature .medium-up-8 > .landing-half { - width: 12.5%; - float: left; } - .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n), .medium-up-8 > .profile-tile:nth-of-type(1n), #categories #talk-collection .medium-up-8 > .category:nth-of-type(1n), #publishers #publisher-collection .medium-up-8 > .publisher:nth-of-type(1n), .landing-feature .medium-up-8 > .landing-half:nth-of-type(1n) { - clear: none; } - .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1), .medium-up-8 > .profile-tile:nth-of-type(8n+1), #categories #talk-collection .medium-up-8 > .category:nth-of-type(8n+1), #publishers #publisher-collection .medium-up-8 > .publisher:nth-of-type(8n+1), .landing-feature .medium-up-8 > .landing-half:nth-of-type(8n+1) { - clear: both; } - .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child, .medium-up-8 > .profile-tile:last-child, #categories #talk-collection .medium-up-8 > .category:last-child, #publishers #publisher-collection .medium-up-8 > .publisher:last-child, .landing-feature .medium-up-8 > .landing-half:last-child { - float: left; } - .column.medium-centered, .medium-centered.columns, .medium-centered.profile-tile, #categories #talk-collection .medium-centered.category, #publishers #publisher-collection .medium-centered.publisher, .landing-feature .medium-centered.landing-half { - float: none; - margin-left: auto; - margin-right: auto; } - .medium-uncenter, - .medium-push-0, - .medium-pull-0 { - position: static; - margin-left: 0; - margin-right: 0; } } - -@media screen and (min-width: 64em) { - .large-1 { - width: 8.3333333333%; } - .large-push-1 { - position: relative; - left: 8.3333333333%; } - .large-pull-1 { - position: relative; - left: -8.3333333333%; } - .large-offset-0 { - margin-left: 0%; } - .large-2 { - width: 16.6666666667%; } - .large-push-2 { - position: relative; - left: 16.6666666667%; } - .large-pull-2 { - position: relative; - left: -16.6666666667%; } - .large-offset-1 { - margin-left: 8.3333333333%; } - .large-3 { - width: 25%; } - .large-push-3 { - position: relative; - left: 25%; } - .large-pull-3 { - position: relative; - left: -25%; } - .large-offset-2 { - margin-left: 16.6666666667%; } - .large-4, .profile-tile { - width: 33.3333333333%; } - .large-push-4 { - position: relative; - left: 33.3333333333%; } - .large-pull-4 { - position: relative; - left: -33.3333333333%; } - .large-offset-3 { - margin-left: 25%; } - .large-5 { - width: 41.6666666667%; } - .large-push-5 { - position: relative; - left: 41.6666666667%; } - .large-pull-5 { - position: relative; - left: -41.6666666667%; } - .large-offset-4 { - margin-left: 33.3333333333%; } - .large-6 { - width: 50%; } - .large-push-6 { - position: relative; - left: 50%; } - .large-pull-6 { - position: relative; - left: -50%; } - .large-offset-5 { - margin-left: 41.6666666667%; } - .large-7 { - width: 58.3333333333%; } - .large-push-7 { - position: relative; - left: 58.3333333333%; } - .large-pull-7 { - position: relative; - left: -58.3333333333%; } - .large-offset-6 { - margin-left: 50%; } - .large-8 { - width: 66.6666666667%; } - .large-push-8 { - position: relative; - left: 66.6666666667%; } - .large-pull-8 { - position: relative; - left: -66.6666666667%; } - .large-offset-7 { - margin-left: 58.3333333333%; } - .large-9 { - width: 75%; } - .large-push-9 { - position: relative; - left: 75%; } - .large-pull-9 { - position: relative; - left: -75%; } - .large-offset-8 { - margin-left: 66.6666666667%; } - .large-10 { - width: 83.3333333333%; } - .large-push-10 { - position: relative; - left: 83.3333333333%; } - .large-pull-10 { - position: relative; - left: -83.3333333333%; } - .large-offset-9 { - margin-left: 75%; } - .large-11 { - width: 91.6666666667%; } - .large-push-11 { - position: relative; - left: 91.6666666667%; } - .large-pull-11 { - position: relative; - left: -91.6666666667%; } - .large-offset-10 { - margin-left: 83.3333333333%; } - .large-12 { - width: 100%; } - .large-offset-11 { - margin-left: 91.6666666667%; } - .large-up-1 > .column, .large-up-1 > .columns, .large-up-1 > .profile-tile, #categories #talk-collection .large-up-1 > .category, #publishers #publisher-collection .large-up-1 > .publisher, .landing-feature .large-up-1 > .landing-half { - width: 100%; - float: left; } - .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n), .large-up-1 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-1 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-1 > .publisher:nth-of-type(1n), .landing-feature .large-up-1 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1), .large-up-1 > .profile-tile:nth-of-type(1n+1), #categories #talk-collection .large-up-1 > .category:nth-of-type(1n+1), #publishers #publisher-collection .large-up-1 > .publisher:nth-of-type(1n+1), .landing-feature .large-up-1 > .landing-half:nth-of-type(1n+1) { - clear: both; } - .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child, .large-up-1 > .profile-tile:last-child, #categories #talk-collection .large-up-1 > .category:last-child, #publishers #publisher-collection .large-up-1 > .publisher:last-child, .landing-feature .large-up-1 > .landing-half:last-child { - float: left; } - .large-up-2 > .column, .large-up-2 > .columns, .large-up-2 > .profile-tile, #categories #talk-collection .large-up-2 > .category, #publishers #publisher-collection .large-up-2 > .publisher, .landing-feature .large-up-2 > .landing-half { - width: 50%; - float: left; } - .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n), .large-up-2 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-2 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-2 > .publisher:nth-of-type(1n), .landing-feature .large-up-2 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1), .large-up-2 > .profile-tile:nth-of-type(2n+1), #categories #talk-collection .large-up-2 > .category:nth-of-type(2n+1), #publishers #publisher-collection .large-up-2 > .publisher:nth-of-type(2n+1), .landing-feature .large-up-2 > .landing-half:nth-of-type(2n+1) { - clear: both; } - .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child, .large-up-2 > .profile-tile:last-child, #categories #talk-collection .large-up-2 > .category:last-child, #publishers #publisher-collection .large-up-2 > .publisher:last-child, .landing-feature .large-up-2 > .landing-half:last-child { - float: left; } - .large-up-3 > .column, .large-up-3 > .columns, .large-up-3 > .profile-tile, #categories #talk-collection .large-up-3 > .category, #publishers #publisher-collection .large-up-3 > .publisher, .landing-feature .large-up-3 > .landing-half { - width: 33.3333333333%; - float: left; } - .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n), .large-up-3 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-3 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-3 > .publisher:nth-of-type(1n), .landing-feature .large-up-3 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1), .large-up-3 > .profile-tile:nth-of-type(3n+1), #categories #talk-collection .large-up-3 > .category:nth-of-type(3n+1), #publishers #publisher-collection .large-up-3 > .publisher:nth-of-type(3n+1), .landing-feature .large-up-3 > .landing-half:nth-of-type(3n+1) { - clear: both; } - .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child, .large-up-3 > .profile-tile:last-child, #categories #talk-collection .large-up-3 > .category:last-child, #publishers #publisher-collection .large-up-3 > .publisher:last-child, .landing-feature .large-up-3 > .landing-half:last-child { - float: left; } - .large-up-4 > .column, .large-up-4 > .columns, .large-up-4 > .profile-tile, #categories #talk-collection .large-up-4 > .category, #publishers #publisher-collection .large-up-4 > .publisher, .landing-feature .large-up-4 > .landing-half { - width: 25%; - float: left; } - .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n), .large-up-4 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-4 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-4 > .publisher:nth-of-type(1n), .landing-feature .large-up-4 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1), .large-up-4 > .profile-tile:nth-of-type(4n+1), #categories #talk-collection .large-up-4 > .category:nth-of-type(4n+1), #publishers #publisher-collection .large-up-4 > .publisher:nth-of-type(4n+1), .landing-feature .large-up-4 > .landing-half:nth-of-type(4n+1) { - clear: both; } - .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child, .large-up-4 > .profile-tile:last-child, #categories #talk-collection .large-up-4 > .category:last-child, #publishers #publisher-collection .large-up-4 > .publisher:last-child, .landing-feature .large-up-4 > .landing-half:last-child { - float: left; } - .large-up-5 > .column, .large-up-5 > .columns, .large-up-5 > .profile-tile, #categories #talk-collection .large-up-5 > .category, #publishers #publisher-collection .large-up-5 > .publisher, .landing-feature .large-up-5 > .landing-half { - width: 20%; - float: left; } - .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n), .large-up-5 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-5 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-5 > .publisher:nth-of-type(1n), .landing-feature .large-up-5 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1), .large-up-5 > .profile-tile:nth-of-type(5n+1), #categories #talk-collection .large-up-5 > .category:nth-of-type(5n+1), #publishers #publisher-collection .large-up-5 > .publisher:nth-of-type(5n+1), .landing-feature .large-up-5 > .landing-half:nth-of-type(5n+1) { - clear: both; } - .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child, .large-up-5 > .profile-tile:last-child, #categories #talk-collection .large-up-5 > .category:last-child, #publishers #publisher-collection .large-up-5 > .publisher:last-child, .landing-feature .large-up-5 > .landing-half:last-child { - float: left; } - .large-up-6 > .column, .large-up-6 > .columns, .large-up-6 > .profile-tile, #categories #talk-collection .large-up-6 > .category, #publishers #publisher-collection .large-up-6 > .publisher, .landing-feature .large-up-6 > .landing-half { - width: 16.6666666667%; - float: left; } - .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n), .large-up-6 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-6 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-6 > .publisher:nth-of-type(1n), .landing-feature .large-up-6 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1), .large-up-6 > .profile-tile:nth-of-type(6n+1), #categories #talk-collection .large-up-6 > .category:nth-of-type(6n+1), #publishers #publisher-collection .large-up-6 > .publisher:nth-of-type(6n+1), .landing-feature .large-up-6 > .landing-half:nth-of-type(6n+1) { - clear: both; } - .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child, .large-up-6 > .profile-tile:last-child, #categories #talk-collection .large-up-6 > .category:last-child, #publishers #publisher-collection .large-up-6 > .publisher:last-child, .landing-feature .large-up-6 > .landing-half:last-child { - float: left; } - .large-up-7 > .column, .large-up-7 > .columns, .large-up-7 > .profile-tile, #categories #talk-collection .large-up-7 > .category, #publishers #publisher-collection .large-up-7 > .publisher, .landing-feature .large-up-7 > .landing-half { - width: 14.2857142857%; - float: left; } - .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n), .large-up-7 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-7 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-7 > .publisher:nth-of-type(1n), .landing-feature .large-up-7 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1), .large-up-7 > .profile-tile:nth-of-type(7n+1), #categories #talk-collection .large-up-7 > .category:nth-of-type(7n+1), #publishers #publisher-collection .large-up-7 > .publisher:nth-of-type(7n+1), .landing-feature .large-up-7 > .landing-half:nth-of-type(7n+1) { - clear: both; } - .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child, .large-up-7 > .profile-tile:last-child, #categories #talk-collection .large-up-7 > .category:last-child, #publishers #publisher-collection .large-up-7 > .publisher:last-child, .landing-feature .large-up-7 > .landing-half:last-child { - float: left; } - .large-up-8 > .column, .large-up-8 > .columns, .large-up-8 > .profile-tile, #categories #talk-collection .large-up-8 > .category, #publishers #publisher-collection .large-up-8 > .publisher, .landing-feature .large-up-8 > .landing-half { - width: 12.5%; - float: left; } - .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n), .large-up-8 > .profile-tile:nth-of-type(1n), #categories #talk-collection .large-up-8 > .category:nth-of-type(1n), #publishers #publisher-collection .large-up-8 > .publisher:nth-of-type(1n), .landing-feature .large-up-8 > .landing-half:nth-of-type(1n) { - clear: none; } - .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1), .large-up-8 > .profile-tile:nth-of-type(8n+1), #categories #talk-collection .large-up-8 > .category:nth-of-type(8n+1), #publishers #publisher-collection .large-up-8 > .publisher:nth-of-type(8n+1), .landing-feature .large-up-8 > .landing-half:nth-of-type(8n+1) { - clear: both; } - .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child, .large-up-8 > .profile-tile:last-child, #categories #talk-collection .large-up-8 > .category:last-child, #publishers #publisher-collection .large-up-8 > .publisher:last-child, .landing-feature .large-up-8 > .landing-half:last-child { - float: left; } - .column.large-centered, .large-centered.columns, .large-centered.profile-tile, #categories #talk-collection .large-centered.category, #publishers #publisher-collection .large-centered.publisher, .landing-feature .large-centered.landing-half { - float: none; - margin-left: auto; - margin-right: auto; } - .large-uncenter, - .large-push-0, - .large-pull-0 { - position: static; - margin-left: 0; - margin-right: 0; } } - -div, -dl, -dt, -dd, -ul, -ol, -li, -h1, -h2, -h3, -h4, -h5, -h6, -pre, -form, -p, -blockquote, -th, -td { - margin: 0; - padding: 0; } - -p { - font-size: inherit; - line-height: 1.6; - margin-bottom: 1rem; - text-rendering: optimizeLegibility; } - -em, -i { - font-style: italic; - line-height: inherit; } - -strong, -b { - font-weight: bold; - line-height: inherit; } - -small { - font-size: 80%; - line-height: inherit; } - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: "Eagle", "Eagle-Book", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-weight: normal; - font-style: normal; - color: inherit; - text-rendering: optimizeLegibility; - margin-top: 0; - margin-bottom: 0.5rem; - line-height: 1.4; } - h1 small, - h2 small, - h3 small, - h4 small, - h5 small, - h6 small { - color: #cacaca; - line-height: 0; } - -h1 { - font-size: 1.5rem; } - -h2 { - font-size: 1.25rem; } - -h3 { - font-size: 1.1875rem; } - -h4 { - font-size: 1.125rem; } - -h5 { - font-size: 1.0625rem; } - -h6 { - font-size: 1rem; } - -@media screen and (min-width: 40em) { - h1 { - font-size: 3rem; } - h2 { - font-size: 2.5rem; } - h3 { - font-size: 1.9375rem; } - h4 { - font-size: 1.5625rem; } - h5 { - font-size: 1.25rem; } - h6 { - font-size: 1rem; } } - -a { - color: #2c46b0; - text-decoration: none; - line-height: inherit; - cursor: pointer; } - a:hover, a:focus { - color: #263c97; } - a img { - border: 0; } - -hr { - max-width: 75rem; - height: 0; - border-right: 0; - border-top: 0; - border-bottom: 1px solid #cacaca; - border-left: 0; - margin: 1.25rem auto; - clear: both; } - -ul, -ol, -dl { - line-height: 1.6; - margin-bottom: 1rem; - list-style-position: outside; } - -li { - font-size: inherit; } - -ul { - list-style-type: disc; - margin-left: 1.25rem; } - -ol { - margin-left: 1.25rem; } - -ul ul, ol ul, ul ol, ol ol { - margin-left: 1.25rem; - margin-bottom: 0; - list-style-type: inherit; } - -dl { - margin-bottom: 1rem; } - dl dt { - margin-bottom: 0.3rem; - font-weight: bold; } - -blockquote { - margin: 0 0 1rem; - padding: 0.5625rem 1.25rem 0 1.1875rem; - border-left: 1px solid #cacaca; } - blockquote, blockquote p { - line-height: 1.6; - color: #3F4044; } - -cite { - display: block; - font-size: 0.8125rem; - color: #3F4044; } - cite:before { - content: '\2014 \0020'; } - -abbr { - color: #000000; - cursor: help; - border-bottom: 1px dotted #000000; } - -code { - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: normal; - color: #000000; - background-color: #e1e2e7; - border: 1px solid #cacaca; - padding: 0.125rem 0.3125rem 0.0625rem; } - -kbd { - padding: 0.125rem 0.25rem 0; - margin: 0; - background-color: #e1e2e7; - color: #000000; - font-family: Consolas, "Liberation Mono", Courier, monospace; } - -.subheader { - margin-top: 0.2rem; - margin-bottom: 0.5rem; - font-weight: normal; - line-height: 1.4; - color: #3F4044; } - -.lead { - font-size: 125%; - line-height: 1.6; } - -.stat { - font-size: 2.5rem; - line-height: 1; } - p + .stat { - margin-top: -1rem; } - -.no-bullet { - margin-left: 0; - list-style: none; } - -.text-left, .landing-feature .landing-half, .talk-card .talk-card-inside { - text-align: left; } - -.text-right { - text-align: right; } - -.text-center { - text-align: center; } - -.text-justify { - text-align: justify; } - -@media screen and (min-width: 40em) { - .medium-text-left, footer ul { - text-align: left; } - .medium-text-right { - text-align: right; } - .medium-text-center { - text-align: center; } - .medium-text-justify { - text-align: justify; } } - -@media screen and (min-width: 64em) { - .large-text-left { - text-align: left; } - .large-text-right { - text-align: right; } - .large-text-center { - text-align: center; } - .large-text-justify { - text-align: justify; } } - -.show-for-print { - display: none !important; } - -@media print { - * { - background: transparent !important; - color: black !important; - box-shadow: none !important; - text-shadow: none !important; } - .show-for-print { - display: block !important; } - .hide-for-print { - display: none !important; } - table.show-for-print { - display: table !important; } - thead.show-for-print { - display: table-header-group !important; } - tbody.show-for-print { - display: table-row-group !important; } - tr.show-for-print { - display: table-row !important; } - td.show-for-print { - display: table-cell !important; } - th.show-for-print { - display: table-cell !important; } - a, - a:visited { - text-decoration: underline; } - a[href]:after { - content: " (" attr(href) ")"; } - .ir a:after, - a[href^='javascript:']:after, - a[href^='#']:after { - content: ''; } - abbr[title]:after { - content: " (" attr(title) ")"; } - 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: 0.5cm; } - p, - h2, - h3 { - orphans: 3; - widows: 3; } - h2, - h3 { - page-break-after: avoid; } } - -.button, button { - display: inline-block; - text-align: center; - line-height: 1; - cursor: pointer; - -webkit-appearance: none; - transition: all 0.25s ease-out; - vertical-align: middle; - border: 1px solid transparent; - border-radius: 0; - padding: 0.85em 1em; - margin: 0 0 1rem 0; - font-size: 0.9rem; - background: #2c46b0; - color: #fff; } - [data-whatinput='mouse'] .button, [data-whatinput='mouse'] button { - outline: 0; } - .button:hover, button:hover, .button:focus, button:focus { - background: #f82847; - color: #fff; } - .button.tiny, button.tiny { - font-size: 0.6rem; } - .button.small, button.small { - font-size: 0.75rem; } - .button.large, button { - font-size: 1.25rem; } - .button.expanded, button.expanded { - display: block; - width: 100%; - margin-left: 0; - margin-right: 0; } - .button.primary, button.primary { - background: #2c46b0; - color: #fff; } - .button.primary:hover, button.primary:hover, .button.primary:focus, button.primary:focus { - background: #23388d; - color: #fff; } - .button.secondary, button { - background: #54c6c6; - color: #fff; } - .button.secondary:hover, button:hover, .button.secondary:focus, button:focus { - background: #38a9a9; - color: #fff; } - .button.success, button.success { - background: #d8f793; - color: #000; } - .button.success:hover, button.success:hover, .button.success:focus, button.success:focus { - background: #bef24a; - color: #000; } - .button.alert, button.alert { - background: #f82847; - color: #fff; } - .button.alert:hover, button.alert:hover, .button.alert:focus, button.alert:focus { - background: #df0727; - color: #fff; } - .button.warning, button.warning { - background: #ffed00; - color: #fff; } - .button.warning:hover, button.warning:hover, .button.warning:focus, button.warning:focus { - background: #ccbe00; - color: #fff; } - .button.hollow, button { - border: 2px solid #2c46b0; - color: #2c46b0; } - .button.hollow, button, .button.hollow:hover, button:hover, .button.hollow:focus, button:focus { - background: transparent; } - .button.hollow:hover, button:hover, .button.hollow:focus, button:focus { - border-color: #f82847; - color: #f82847; } - .button.hollow.primary, button.primary { - border: 2px solid #2c46b0; - color: #2c46b0; } - .button.hollow.primary:hover, button.primary:hover, .button.hollow.primary:focus, button.primary:focus { - border-color: #f82847; - color: #f82847; } - .button.hollow.secondary, button { - border: 2px solid #54c6c6; - color: #54c6c6; } - .button.hollow.secondary:hover, button:hover, .button.hollow.secondary:focus, button:focus { - border-color: #f82847; - color: #f82847; } - .button.hollow.success, button.success { - border: 2px solid #d8f793; - color: #d8f793; } - .button.hollow.success:hover, button.success:hover, .button.hollow.success:focus, button.success:focus { - border-color: #f82847; - color: #f82847; } - .button.hollow.alert, button.alert { - border: 2px solid #f82847; - color: #f82847; } - .button.hollow.alert:hover, button.alert:hover, .button.hollow.alert:focus, button.alert:focus { - border-color: #f82847; - color: #f82847; } - .button.hollow.warning, button.warning { - border: 2px solid #ffed00; - color: #ffed00; } - .button.hollow.warning:hover, button.warning:hover, .button.hollow.warning:focus, button.warning:focus { - border-color: #f82847; - color: #f82847; } - .button.disabled, button.disabled, .button[disabled], button[disabled] { - opacity: 0.25; - cursor: not-allowed; - pointer-events: none; } - .button.dropdown::after, button.dropdown::after { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 0.4em; - border-color: #FFFFFF transparent transparent; - border-top-style: solid; - position: relative; - top: 0.4em; - float: right; - margin-left: 1em; - display: inline-block; } - .button.arrow-only::after, button.arrow-only::after { - margin-left: 0; - float: none; - top: 0.2em; } - -[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], -textarea { - display: block; - box-sizing: border-box; - width: 100%; - height: rem-calc(16)1.5rem-0.0625rem; - padding: 0.5rem; - border: 1px solid #d9dadd; - margin: 0 0 1rem; - font-family: inherit; - font-size: rem-calc(16); - color: #29292b; - background-color: white; - box-shadow: none; - border-radius: 2px; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; - -webkit-appearance: none; - -moz-appearance: none; } - [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, - textarea:focus { - border: 1px solid #54c6c6; - background: #FFFFFF; - outline: none; - box-shadow: none; - transition: box-shadow 0.5s, border-color 0.25s ease-in-out; } - -textarea { - max-width: 100%; } - textarea[rows] { - height: auto; } - -input:disabled, input[readonly], -textarea:disabled, -textarea[readonly] { - background-color: #e1e2e7; - cursor: default; } - -[type='submit'], -[type='button'] { - border-radius: 0; - -webkit-appearance: none; - -moz-appearance: none; } - -input[type='search'] { - box-sizing: border-box; } - -[type='file'], -[type='checkbox'], -[type='radio'] { - margin: 0 0 1rem; } - -[type='checkbox'] + label, -[type='radio'] + label { - display: inline-block; - margin-left: 0.5rem; - margin-right: 1rem; - margin-bottom: 0; - vertical-align: baseline; } - -label > [type='checkbox'], -label > [type='label'] { - margin-right: 0.5rem; } - -[type='file'] { - width: 100%; } - -label { - display: block; - margin: 0; - font-size: 0.875rem; - font-weight: 500; - line-height: 1.8; - color: #29292b; } - label.middle { - margin: 0 0 1rem; - padding: 0.5625rem 0; } - -.help-text { - margin-top: -0.5rem; - font-size: 0.8125rem; - font-style: italic; - color: #333; } - -.input-group { - display: table; - width: 100%; - margin-bottom: 1rem; } - .input-group > *:first-child { - border-radius: 0 0 0 0; } - .input-group > *:last-child > * { - border-radius: 0 0 0 0; } - -.input-group-label, .input-group-field, .input-group-button { - display: table-cell; - margin: 0; - vertical-align: middle; } - -.input-group-label { - text-align: center; - width: 1%; - height: 100%; - padding: 0 1rem; - background: #e1e2e7; - color: #000000; - border: 1px solid #cacaca; } - .input-group-label:first-child { - border-right: 0; } - .input-group-label:last-child { - border-left: 0; } - -.input-group-field { - border-radius: 0; - height: rem-calc(16)1.5rem; } - -.input-group-button { - height: 100%; - padding-top: 0; - padding-bottom: 0; - text-align: center; - width: 1%; } - .input-group-button a, - .input-group-button input, - .input-group-button button { - margin: 0; } - -fieldset { - border: 0; - padding: 0; - margin: 0; } - -legend { - margin-bottom: 0.5rem; } - -.fieldset { - border: 1px solid #cacaca; - padding: 1.25rem; - margin: 1.125rem 0; } - .fieldset legend { - background: #FFFFFF; - padding: 0 0.1875rem; - margin: 0; - margin-left: -0.1875rem; } - -select { - height: rem-calc(16)1.5rem-0.0625rem; - padding: 0.5rem; - border: 1px solid #d9dadd; - border-radius: 0; - margin: 0 0 1rem; - font-size: rem-calc(16); - font-family: inherit; - line-height: normal; - color: #29292b; - background-color: #fafafa; - border-radius: 0; - -webkit-appearance: none; - -moz-appearance: none; - background-image: url('data:image/svg+xml;utf8,'); - background-size: 9px 6px; - background-position: right 0.5rem center; - background-repeat: no-repeat; } - @media screen and (min-width: 0\0) { - select { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } } - select:disabled { - background-color: #e1e2e7; - cursor: default; } - select::-ms-expand { - display: none; } - select[multiple] { - height: auto; } - -.is-invalid-input:not(:focus) { - background-color: rgba(248, 40, 71, 0.1); - border-color: #f82847; } - -.is-invalid-label { - color: #f82847; } - -.form-error { - display: none; - margin-top: -0.5rem; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: bold; - color: #f82847; } - .form-error.is-visible { - display: block; } - -.hide { - display: none !important; } - -.invisible { - visibility: hidden; } - -@media screen and (min-width: 0em) and (max-width: 39.9375em) { - .hide-for-small-only { - display: none !important; } } - -@media screen and (max-width: 0em), screen and (min-width: 40em) { - .show-for-small-only { - display: none !important; } } - -@media screen and (min-width: 40em) { - .hide-for-medium { - display: none !important; } } - -@media screen and (max-width: 39.9375em) { - .show-for-medium { - display: none !important; } } - -@media screen and (min-width: 40em) and (max-width: 63.9375em) { - .hide-for-medium-only { - display: none !important; } } - -@media screen and (max-width: 39.9375em), screen and (min-width: 64em) { - .show-for-medium-only { - display: none !important; } } - -@media screen and (min-width: 64em) { - .hide-for-large { - display: none !important; } } - -@media screen and (max-width: 63.9375em) { - .show-for-large { - display: none !important; } } - -@media screen and (min-width: 64em) and (max-width: 74.9375em) { - .hide-for-large-only { - display: none !important; } } - -@media screen and (max-width: 63.9375em), screen and (min-width: 75em) { - .show-for-large-only { - display: none !important; } } - -.show-for-sr, -.show-on-focus { - position: absolute !important; - width: 1px; - height: 1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); } - -.show-on-focus:active, .show-on-focus:focus { - position: static !important; - height: auto; - width: auto; - overflow: visible; - clip: auto; } - -.show-for-landscape, -.hide-for-portrait { - display: block !important; } - @media screen and (orientation: landscape) { - .show-for-landscape, - .hide-for-portrait { - display: block !important; } } - @media screen and (orientation: portrait) { - .show-for-landscape, - .hide-for-portrait { - display: none !important; } } - -.hide-for-landscape, -.show-for-portrait { - display: none !important; } - @media screen and (orientation: landscape) { - .hide-for-landscape, - .show-for-portrait { - display: none !important; } } - @media screen and (orientation: portrait) { - .hide-for-landscape, - .show-for-portrait { - display: block !important; } } - -.float-left, .profile-page .talk-card.series .talk-count { - float: left !important; } - -.float-right { - float: right !important; } - -.float-center { - display: block; - margin-left: auto; - margin-right: auto; } - -.clearfix::before, #right-column .tab-holder::before, .svg-icon::before, #talk-collection::before, #talk-teasers::before, #claim header::before, #listen-now .category-buttons::before, #spy::before, #working::before, footer ul::before, #footer-social-links::before, .clearfix::after, #right-column .tab-holder::after, .svg-icon::after, #talk-collection::after, #talk-teasers::after, #claim header::after, #listen-now .category-buttons::after, #spy::after, #working::after, footer ul::after, #footer-social-links::after { - content: ' '; - display: table; } - -.clearfix::after, #right-column .tab-holder::after, .svg-icon::after, #talk-collection::after, #talk-teasers::after, #claim header::after, #listen-now .category-buttons::after, #spy::after, #working::after, footer ul::after, #footer-social-links::after { - clear: both; } - -.button-group { - margin-bottom: 1rem; - font-size: 0.9rem; } - .button-group::before, .button-group::after { - content: ' '; - display: table; } - .button-group::after { - clear: both; } - .button-group .button, .button-group button { - float: left; - margin: 0; - font-size: inherit; } - .button-group .button:not(:last-child), .button-group button:not(:last-child) { - border-right: 1px solid #FFFFFF; } - .button-group.tiny { - font-size: 0.6rem; } - .button-group.small { - font-size: 0.75rem; } - .button-group.large, button.button-group { - font-size: 1.25rem; } - .button-group.expanded .button:nth-last-child(2):first-child, .button-group.expanded button:nth-last-child(2):first-child, - .button-group.expanded .button:nth-last-child(2):first-child ~ .button, - .button-group.expanded button:nth-last-child(2):first-child ~ .button, - .button-group.expanded .button:nth-last-child(2):first-child ~ button, - .button-group.expanded button:nth-last-child(2):first-child ~ button { - width: 50%; } - .button-group.expanded .button:nth-last-child(3):first-child, .button-group.expanded button:nth-last-child(3):first-child, - .button-group.expanded .button:nth-last-child(3):first-child ~ .button, - .button-group.expanded button:nth-last-child(3):first-child ~ .button, - .button-group.expanded .button:nth-last-child(3):first-child ~ button, - .button-group.expanded button:nth-last-child(3):first-child ~ button { - width: 33.3333333333%; } - .button-group.expanded .button:nth-last-child(4):first-child, .button-group.expanded button:nth-last-child(4):first-child, - .button-group.expanded .button:nth-last-child(4):first-child ~ .button, - .button-group.expanded button:nth-last-child(4):first-child ~ .button, - .button-group.expanded .button:nth-last-child(4):first-child ~ button, - .button-group.expanded button:nth-last-child(4):first-child ~ button { - width: 25%; } - .button-group.expanded .button:nth-last-child(5):first-child, .button-group.expanded button:nth-last-child(5):first-child, - .button-group.expanded .button:nth-last-child(5):first-child ~ .button, - .button-group.expanded button:nth-last-child(5):first-child ~ .button, - .button-group.expanded .button:nth-last-child(5):first-child ~ button, - .button-group.expanded button:nth-last-child(5):first-child ~ button { - width: 20%; } - .button-group.expanded .button:nth-last-child(6):first-child, .button-group.expanded button:nth-last-child(6):first-child, - .button-group.expanded .button:nth-last-child(6):first-child ~ .button, - .button-group.expanded button:nth-last-child(6):first-child ~ .button, - .button-group.expanded .button:nth-last-child(6):first-child ~ button, - .button-group.expanded button:nth-last-child(6):first-child ~ button { - width: 16.6666666667%; } - .button-group.primary .button, .button-group.primary button { - background: #2c46b0; - color: #fff; } - .button-group.primary .button:hover, .button-group.primary button:hover, .button-group.primary .button:focus, .button-group.primary button:focus { - background: #23388d; - color: #fff; } - .button-group.secondary .button, button.button-group .button, .button-group.secondary button, button.button-group button { - background: #54c6c6; - color: #fff; } - .button-group.secondary .button:hover, button.button-group .button:hover, .button-group.secondary button:hover, button.button-group button:hover, .button-group.secondary .button:focus, button.button-group .button:focus, .button-group.secondary button:focus, button.button-group button:focus { - background: #38a9a9; - color: #fff; } - .button-group.success .button, .button-group.success button { - background: #d8f793; - color: #000; } - .button-group.success .button:hover, .button-group.success button:hover, .button-group.success .button:focus, .button-group.success button:focus { - background: #bef24a; - color: #000; } - .button-group.alert .button, .button-group.alert button { - background: #f82847; - color: #fff; } - .button-group.alert .button:hover, .button-group.alert button:hover, .button-group.alert .button:focus, .button-group.alert button:focus { - background: #df0727; - color: #fff; } - .button-group.warning .button, .button-group.warning button { - background: #ffed00; - color: #fff; } - .button-group.warning .button:hover, .button-group.warning button:hover, .button-group.warning .button:focus, .button-group.warning button:focus { - background: #ccbe00; - color: #fff; } - .button-group.stacked .button, .button-group.stacked button, .button-group.stacked-for-small .button, .button-group.stacked-for-small button { - width: 100%; - border-right: 0; } - @media screen and (min-width: 40em) { - .button-group.stacked-for-small .button, .button-group.stacked-for-small button { - width: auto; } - .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small button:not(:last-child) { - border-right: 1px solid #FFFFFF; } } - -.callout, #cta-panel { - margin: 0; - padding: 1rem; - border: 0; - border-radius: 0; - position: relative; - color: #000000; - background-color: white; } - .callout > :first-child, #cta-panel > :first-child { - margin-top: 0; } - .callout > :last-child, #cta-panel > :last-child { - margin-bottom: 0; } - .callout.primary, .primary#cta-panel { - background-color: #2c46b0; } - .callout.secondary, .secondary#cta-panel, button#cta-panel, button.callout { - background-color: #54c6c6; } - .callout.success, .success#cta-panel { - background-color: #d8f793; } - .callout.alert, .alert#cta-panel { - background-color: #f82847; } - .callout.warning, .warning#cta-panel { - background-color: #ffed00; } - .callout.small, .small#cta-panel { - padding-top: 0.5rem; - padding-right: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 0.5rem; } - .callout.large, .large#cta-panel, button#cta-panel, button.callout { - padding-top: 3rem; - padding-right: 3rem; - padding-bottom: 3rem; - padding-left: 3rem; } - -.close-button { - position: absolute; - color: #3F4044; - right: 1rem; - top: 0.5rem; - font-size: 2em; - line-height: 1; - cursor: pointer; } - [data-whatinput='mouse'] .close-button { - outline: 0; } - .close-button:hover, .close-button:focus { - color: #000000; } - -.dropdown-pane { - background-color: #FFFFFF; - border: 1px solid #cacaca; - display: block; - padding: 1rem; - position: absolute; - visibility: hidden; - width: 300px; - z-index: 10; - border-radius: 0; } - .dropdown-pane.is-open { - visibility: visible; } - -.dropdown-pane.tiny { - width: 100px; } - -.dropdown-pane.small { - width: 200px; } - -.dropdown-pane.large, button.dropdown-pane { - width: 400px; } - -[data-whatinput='mouse'] .dropdown.menu a { - outline: 0; } - -.dropdown.menu .is-dropdown-submenu-parent { - position: relative; } - .dropdown.menu .is-dropdown-submenu-parent a::after { - float: right; - margin-top: 3px; - margin-left: 10px; } - .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow a { - padding-right: 1.5rem; - position: relative; } - .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: #2c46b0 transparent transparent; - border-top-style: solid; - position: absolute; - top: 0.825rem; - right: 5px; } - .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow > a::after { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: transparent #2c46b0 transparent transparent; - border-right-style: solid; - float: left; - margin-left: 0; - margin-right: 10px; } - .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: transparent transparent transparent #2c46b0; - border-left-style: solid; } - .dropdown.menu .is-dropdown-submenu-parent.is-left-arrow.opens-inner .submenu { - right: 0; - left: auto; } - .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow.opens-inner .submenu { - left: 0; - right: auto; } - .dropdown.menu .is-dropdown-submenu-parent.opens-inner .submenu { - top: 100%; } - -.no-js .dropdown.menu ul { - display: none; } - -.dropdown.menu .submenu { - display: none; - position: absolute; - top: 0; - left: 100%; - min-width: 200px; - z-index: 1; - background: #FFFFFF; - border: 1px solid #cacaca; } - .dropdown.menu .submenu > li { - width: 100%; } - .dropdown.menu .submenu.first-sub { - top: 100%; - left: 0; - right: auto; } - .dropdown.menu .submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .dropdown.menu .submenu, .dropdown.menu .submenu.js-dropdown-active { - display: block; } - -.dropdown.menu .is-dropdown-submenu-parent.opens-left .submenu { - left: auto; - right: 100%; } - -.dropdown.menu.align-right .submenu.first-sub { - top: 100%; - left: auto; - right: 0; } - -.is-dropdown-menu.vertical { - width: 100px; } - .is-dropdown-menu.vertical.align-right { - float: right; } - .is-dropdown-menu.vertical > li .submenu { - top: 0; - left: 100%; } - -.label { - display: inline-block; - padding: 0.33333rem 0.5rem; - font-size: 0.8rem; - line-height: 1; - white-space: nowrap; - cursor: default; - border-radius: 0; - background: #2c46b0; - color: #FFFFFF; } - .label.secondary, button.label { - background: #54c6c6; - color: #FFFFFF; } - .label.success { - background: #d8f793; - color: #000000; } - .label.alert { - background: #f82847; - color: #FFFFFF; } - .label.warning { - background: #ffed00; - color: #FFFFFF; } - -.menu { - margin: 0; - list-style-type: none; } - .menu > li { - display: table-cell; - vertical-align: middle; } - [data-whatinput='mouse'] .menu > li { - outline: 0; } - .menu > li:not(.menu-text) > a { - display: block; - padding: 0.7rem 1rem; - line-height: 1; } - .menu input, - .menu a, - .menu button { - margin-bottom: 0; } - .menu > li > a > img, - .menu > li > a > i { - vertical-align: middle; } - .menu > li > a > span { - vertical-align: middle; } - .menu > li > a > img, - .menu > li > a > i { - display: inline-block; - margin-right: 0.25rem; } - .menu > li { - display: table-cell; } - .menu.vertical > li { - display: block; } - @media screen and (min-width: 40em) { - .menu.medium-horizontal > li { - display: table-cell; } - .menu.medium-vertical > li { - display: block; } } - @media screen and (min-width: 64em) { - .menu.large-horizontal > li { - display: table-cell; } - .menu.large-vertical > li { - display: block; } } - .menu.simple a { - padding: 0; - margin-right: 1rem; } - .menu.align-right > li { - float: right; } - .menu.expanded { - display: table; - width: 100%; } - .menu.expanded > li:nth-last-child(2):first-child, - .menu.expanded > li:nth-last-child(2):first-child ~ li { - width: 50%; } - .menu.expanded > li:nth-last-child(3):first-child, - .menu.expanded > li:nth-last-child(3):first-child ~ li { - width: 33.3333333333%; } - .menu.expanded > li:nth-last-child(4):first-child, - .menu.expanded > li:nth-last-child(4):first-child ~ li { - width: 25%; } - .menu.expanded > li:nth-last-child(5):first-child, - .menu.expanded > li:nth-last-child(5):first-child ~ li { - width: 20%; } - .menu.expanded > li:nth-last-child(6):first-child, - .menu.expanded > li:nth-last-child(6):first-child ~ li { - width: 16.6666666667%; } - .menu.expanded > li:first-child:last-child { - width: 100%; } - .menu.icon-top > li > a { - text-align: center; } - .menu.icon-top > li > a > img, - .menu.icon-top > li > a > i { - display: block; - margin: 0 auto 0.25rem; } - .menu.nested { - margin-left: 1rem; } - -.menu-text { - font-weight: bold; - color: inherit; - line-height: 1; - padding-top: 0; - padding-bottom: 0; - padding: 0.7rem 1rem; } - -.no-js [data-responsive-menu] ul { - display: none; } - -.progress { - background-color: #cacaca; - height: 1rem; - margin-bottom: 1rem; - border-radius: 0; } - .progress.primary .progress-meter { - background-color: #2c46b0; } - .progress.secondary .progress-meter, button.progress .progress-meter { - background-color: #54c6c6; } - .progress.success .progress-meter { - background-color: #d8f793; } - .progress.alert .progress-meter { - background-color: #f82847; } - .progress.warning .progress-meter { - background-color: #ffed00; } - -.progress-meter { - position: relative; - display: block; - width: 0%; - height: 100%; - background-color: #2c46b0; - border-radius: 0; } - .progress-meter .progress-meter-text { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin: 0; - font-size: 0.75rem; - font-weight: bold; - color: #FFFFFF; - white-space: nowrap; } - -.sticky-container { - position: relative; } - -.sticky { - position: absolute; - z-index: 0; - transform: translate3d(0, 0, 0); } - -.sticky.is-stuck { - position: fixed; - z-index: 5; } - .sticky.is-stuck.is-at-top { - top: 0; } - .sticky.is-stuck.is-at-bottom { - bottom: 0; } - -.sticky.is-anchored { - position: absolute; - left: auto; - right: auto; } - .sticky.is-anchored.is-at-bottom { - bottom: 0; } - -body.is-reveal-open { - overflow: hidden; } - -.reveal-overlay { - display: none; - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1005; - background-color: rgba(0, 0, 0, 0.45); - overflow-y: scroll; } - -.reveal { - display: none; - z-index: 1006; - padding: 1rem; - border: 1px solid #cacaca; - margin: 100px auto 0 auto; - background-color: #2c46b0; - border-radius: 0; - position: absolute; - overflow-y: auto; } - [data-whatinput='mouse'] .reveal { - outline: 0; } - @media screen and (min-width: 40em) { - .reveal { - min-height: 0; } } - .reveal .column, .reveal .columns, .reveal .profile-tile, .reveal #categories #talk-collection .category, #categories #talk-collection .reveal .category, .reveal #publishers #publisher-collection .publisher, #publishers #publisher-collection .reveal .publisher, .reveal .landing-feature .landing-half, .landing-feature .reveal .landing-half, - .reveal .columns, - .reveal .profile-tile, - .reveal #categories #talk-collection .category, #categories #talk-collection - .reveal .category, - .reveal #publishers #publisher-collection .publisher, #publishers #publisher-collection - .reveal .publisher, - .reveal .landing-feature .landing-half, .landing-feature - .reveal .landing-half { - min-width: 0; } - .reveal > :last-child { - margin-bottom: 0; } - @media screen and (min-width: 40em) { - .reveal { - width: 600px; - max-width: 75rem; } } - .reveal.collapse { - padding: 0; } - @media screen and (min-width: 40em) { - .reveal .reveal { - left: auto; - right: auto; - margin: 0 auto; } } - @media screen and (min-width: 40em) { - .reveal.tiny { - width: 30%; - max-width: 75rem; } } - @media screen and (min-width: 40em) { - .reveal.small { - width: 50%; - max-width: 75rem; } } - @media screen and (min-width: 40em) { - .reveal.large, button.reveal { - width: 90%; - max-width: 75rem; } } - .reveal.full { - top: 0; - left: 0; - width: 100%; - height: 100%; - height: 100vh; - min-height: 100vh; - max-width: none; - margin-left: 0; - border: none; } - -.tabs { - margin: 0; - list-style-type: none; - background: rgba(255, 255, 255, 0); - border: 1px solid #e1e2e7; } - .tabs::before, .tabs::after { - content: ' '; - display: table; } - .tabs::after { - clear: both; } - .tabs.simple > li > a { - padding: 0; } - .tabs.simple > li > a:hover { - background: transparent; } - .tabs.vertical > li { - width: auto; - float: none; - display: block; } - .tabs.primary { - background: #2c46b0; } - .tabs.primary > li > a { - color: #FFFFFF; } - .tabs.primary > li > a:hover, .tabs.primary > li > a:focus { - background: #2a43a7; } - -.tabs-title { - float: left; } - .tabs-title > a { - display: block; - padding: 1.25rem 1.5rem; - line-height: 1; - font-size: 12px; - color: foreground(white, #121214); } - .tabs-title > a:hover { - background: rgba(18, 18, 20, 0.2); } - .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { - background: #ffed00; } - -.tabs-content { - background: rgba(255, 255, 255, 0); - transition: all 0.5s ease; - border: 1px solid #e1e2e7; - border-top: 0; } - .tabs-content.vertical { - border: 1px solid #e1e2e7; - border-left: 0; } - -.tabs-panel { - display: none; - padding: 1rem; } - .tabs-panel.is-active { - display: block; } - -.title-bar { - background: #000000; - color: #FFFFFF; - padding: 0.5rem; } - .title-bar::before, .title-bar::after { - content: ' '; - display: table; } - .title-bar::after { - clear: both; } - .title-bar .menu-icon { - margin-left: 0.25rem; - margin-right: 0.5rem; } - -.title-bar-left { - float: left; } - -.title-bar-right { - float: right; - text-align: right; } - -.title-bar-title { - font-weight: bold; - vertical-align: middle; - display: inline-block; } - -.menu-icon { - position: relative; - display: inline-block; - vertical-align: middle; - cursor: pointer; - width: 20px; - height: 16px; } - .menu-icon::after { - content: ''; - position: absolute; - display: block; - width: 100%; - height: 2px; - background: #FFFFFF; - top: 0; - left: 0; - box-shadow: 0 7px 0 #FFFFFF, 0 14px 0 #FFFFFF; } - .menu-icon:hover::after { - background: #cacaca; - box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; } - -.has-tip { - border-bottom: dotted 1px #3F4044; - font-weight: bold; - position: relative; - display: inline-block; - cursor: help; } - -.tooltip { - background-color: #a339cd; - color: #FFFFFF; - font-size: 80%; - padding: 0.75rem; - position: absolute; - z-index: 10; - top: calc(100% + 0.6495rem); - max-width: 10rem !important; - border-radius: 0; } - .tooltip::before { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 0.75rem; - border-color: transparent transparent #a339cd; - border-bottom-style: solid; - bottom: 100%; - position: absolute; - left: 50%; - transform: translateX(-50%); } - .tooltip.top::before { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 0.75rem; - border-color: #a339cd transparent transparent; - border-top-style: solid; - top: 100%; - bottom: auto; } - .tooltip.left::before, .tooltip#left-column::before { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 0.75rem; - border-color: transparent transparent transparent #a339cd; - border-left-style: solid; - bottom: auto; - left: 100%; - top: 50%; - transform: translateY(-50%); } - .tooltip.right::before { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 0.75rem; - border-color: transparent #a339cd transparent transparent; - border-right-style: solid; - bottom: auto; - left: auto; - right: 100%; - top: 50%; - transform: translateY(-50%); } - -.top-bar { - padding: 0.5rem; } - .top-bar::before, .top-bar::after { - content: ' '; - display: table; } - .top-bar::after { - clear: both; } - .top-bar, - .top-bar ul { - background-color: #e1e2e7; } - .top-bar a { - color: rgba(255, 255, 255, 0.5); } - .top-bar input { - width: 200px; - margin-right: 1rem; } - .top-bar input.button { - width: auto; } - -@media screen and (max-width: 39.9375em) { - .stacked-for-small .top-bar-right { - width: 100%; } - .stacked-for-small .top-bar-left { - width: 100%; } } - -@media screen and (max-width: 63.9375em) { - .stacked-for-medium .top-bar-right { - width: 100%; } - .stacked-for-medium .top-bar-left { - width: 100%; } } - -@media screen and (max-width: 74.9375em) { - .stacked-for-large .top-bar-right { - width: 100%; } - .stacked-for-large .top-bar-left { - width: 100%; } } - -@media screen and (max-width: 39.9375em) { - .top-bar-right { - width: 100%; } - .top-bar-left { - width: 100%; } } - -.top-bar-left { - float: left; } - -.top-bar-right { - float: right; } - -/* all app scss styles here */ -html, body { - min-height: 100%; } - -html { - -webkit-font-smoothing: antialiased; - height: 100%; - font-weight: 300; - color: #121214; - background: #EFEFEF; } - -button, .button, button { - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0.0625rem; - border-width: 2px; } - button.hollow, button, .button.hollow, button { - border-width: 2px; } - button.alert.hollow, button.alert, .button.alert.hollow, button.alert { - border-width: 2px; } - button.small, .button.small, button.small { - border-width: 2px; } - button.large, button, .button.large, button { - border-width: 3px; } - button .info, .button .info, button .info { - background: rgba(255, 255, 255, 0.5); } - button .info .hollow, button .info button, .button .info .hollow, button .info .hollow, .button .info button, button .info button { - border-color: rgba(255, 255, 255, 0.5); } - button:hover, button:active, .button:hover, button:hover, .button:active, button:active { - background: #54c6c6; } - button.muted.hollow, button.muted, .button.muted.hollow, button.muted { - border-color: #b4b6be; - color: #b4b6be; } - -button, .button, button { - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0.0625rem; - border-width: 2px; - transition: border-color .2s ease; - transition: border .2s ease; - transition: all .2s ease; - background-color: #2c46b0; } - button.secondary, button, .button.secondary, button { - background-color: #54c6c6; } - button.hollow, button, .button.hollow, button { - border-width: 2px; - border-color: #54c6c6; - color: #54c6c6; } - button.hollow:hover, button:hover, .button.hollow:hover, button:hover { - color: white; - background: #2c46b0; - border-color: #2c46b0; } - button.hollow.btn-blue, button.btn-blue, .button.hollow.btn-blue, button.btn-blue { - border-color: #2c46b0; - color: #2c46b0; } - button.hollow.btn-yellow, button.btn-yellow, .button.hollow.btn-yellow, button.btn-yellow { - border-color: #ffed00; - color: #ffed00; } - button.hollow.btn-gray, button.btn-gray, .button.hollow.btn-gray, button.btn-gray { - border-color: #b4b6be; - color: #b4b6be; } - button.hollow.btn-white, button.btn-white, .button.hollow.btn-white, button.btn-white { - border-color: white; - color: white; } - button.btn-hover-yellow:hover, .button.btn-hover-yellow:hover, button.btn-hover-yellow:hover { - border-color: #ffed00; - background: #ffed00; - color: #29292b; } - button.btn-hover-red:hover, .button.btn-hover-red:hover, button.btn-hover-red:hover { - border-color: #f82847; - background: #f82847; - color: white; } - button.btn-hover-light-blue:hover, .button.btn-hover-light-blue:hover, button.btn-hover-light-blue:hover { - border-color: #54c6c6; - background: #54c6c6; - color: white; } - button.btn-hover-blue:hover, .button.btn-hover-blue:hover, button.btn-hover-blue:hover { - border-color: #2c46b0; - background: #2c46b0; - color: white; } - button.alert.hollow, button.alert, .button.alert.hollow, button.alert { - border-width: 2px; } - button.small, .button.small, button.small { - border-width: 2px; } - button.large, button, .button.large, button { - border-width: 3px; } - button .info, .button .info, button .info { - background: rgba(255, 255, 255, 0.5); } - button .info .hollow, button .info button, .button .info .hollow, button .info .hollow, .button .info button, button .info button { - border-color: rgba(255, 255, 255, 0.5); } - button:hover, button:active, .button:hover, button:hover, .button:active, button:active { - background: #54c6c6; } - button.muted.hollow, button.muted, .button.muted.hollow, button.muted { - border-color: #b4b6be; - color: #b4b6be; } - -.close-button { - padding: 0; - margin: 0; - border: 0; } - -.avatar { - height: 100%; - padding: 12px 0; } - .avatar img { - border: 1px solid rgba(41, 41, 43, 0.1); - border-radius: 50%; } - -.avatar-image { - border-radius: 50%; - border: 2px solid #EEEEEE; - background-size: cover; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); - margin: 0 auto; } - -section { - padding: 12px; } - -.users { - height: 100%; - min-height: 100vh; - background: #f2f2f2; } - -#cta-panel { - border: none; - background: #fef1de; - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15); - text-align: center; - margin: 0; } - #cta-panel p { - font-size: 1.125rem; - margin-bottom: 0; } - #cta-panel .button, #cta-panel button { - margin-bottom: 0; - margin-left: 12px; } - #cta-panel button { - font-weight: 200; - font-size: 3rem; - color: rgba(41, 41, 43, 0.5); } - #cta-panel button:hover { - background: none; } - -#user-badge { - position: absolute; - top: 220px; - left: 240px; - color: white; - background: #2c46b0; - padding: 2px; - width: 36px; - height: 36px; - max-width: 36px; - margin: 0 auto; - border-radius: 18px; - text-transform: uppercase; - font-size: 1.125rem; - line-height: 1.125rem; - padding-top: 8px; } - -#user-description { - margin-top: 0; - font-size: 1rem; - font-weight: 200; } - -#left-column { - padding: 0; - color: white; - transition: all .2 ease; - float: left; } - #left-column .website-link a { - color: #54c6c6; } - #left-column .website-link a:hover { - text-decoration: underline; } - #left-column #credits { - background: #54c6c6; - padding: 12px; } - #left-column #credits p { - color: white; - font-weight: 700; - margin-top: 4px; - margin-bottom: 0; } - #left-column #credits .button, #left-column #credits button { - margin: 0; - border-width: 2px; } - #left-column #credits .button:hover, #left-column #credits button:hover { - color: #f82847; - border-color: #f82847; } - #left-column h3 { - color: #54c6c6; - font-size: 1.5rem; } - #left-column #avatar-img { - margin-bottom: 6px; - display: block; - border: 1px solid #e1e2e7; - width: 180px; - height: 180px; - background-size: cover; - border-radius: 50%; - margin: 0 auto; - margin-bottom: 12px; } - #left-column .img-circle { - border-radius: 50%; } - #left-column hr { - border-color: #ffed00; } - #left-column ul.social-links { - list-style: none; - text-align: center; - margin-left: 0; } - #left-column ul.social-links li { - display: inline-block; - padding: 0 12px; } - #left-column ul.social-links li svg { - width: 24px; - height: 24px; } - #left-column .plays-count { - display: inline-block; - margin: 0 auto; - padding: 6px 12px; - margin-bottom: 24px; - border: 1px solid #121214; - border-radius: 3px; } - #left-column .column-header { - color: white; - font-weight: bold; - margin-bottom: 6px; - text-transform: normal; } - @media screen and (min-width: 40em) { - #left-column { - background: rgba(18, 18, 20, 0.2); - max-width: 300px; - padding: 0; - margin: 12px; - margin-right: 6px; } } - @media screen and (min-width: 64em) { - #left-column { - max-width: 350px; } } - -.user-meta-group, .series-meta-group { - margin: 0; - margin-bottom: 0; - text-align: center; } - .user-meta-group li, .series-meta-group li { - font-size: 0.75rem; - color: #121214; - height: 32px; - margin: 0; - width: 25%; - font-weight: 500; - border-right: 2px solid transparent; - margin-right: 4px; } - .user-meta-group li a, .series-meta-group li a { - color: #121214; } - .user-meta-group li:last-child, .series-meta-group li:last-child { - margin-right: 0; } - .user-meta-group li p, .series-meta-group li p { - font-size: 1rem; - margin-bottom: 0; } - .user-meta-group li p.label, .series-meta-group li p.label { - background: none; - font-size: 0.625rem; - text-transform: uppercase; } - .user-meta-group li hr, .series-meta-group li hr { - border-color: #ffed00; } - -#user-block { - text-align: center; - padding: 24px; - padding-bottom: 0; - position: relative; } - #user-block img { - margin-bottom: 12px; } - #user-block #user-name { - margin-bottom: 0; } - #user-block .edit-btn { - background: #b4b6be; - font-weight: 500; - border-radius: 2px; - position: absolute; - top: 12px; - left: 12px; } - #user-block .edit-btn:hover { - background: #3c4258; } - #user-block .edit-btn .svg-icon { - width: 12px; - height: 12px; - margin: 0; - display: inline-block; - float: left; - margin-right: 6px; } - #user-block .edit-btn .svg-icon svg { - width: 12px; - height: 12px; } - #user-block .publish-btn { - line-height: 21px; } - #user-block .publish-btn .svg-icon { - width: 18px; - height: 18px; - float: left; - display: inline-block; - margin: 0; - margin-right: 12px; } - #user-block .publish-btn .svg-icon svg { - width: 18px; - height: 18px; } - -#right-column { - padding: 6px; } - #right-column .tabs { - max-height: 60px; - border: none; - padding-left: 6px; - margin-bottom: 2px; - padding-right: 6px; } - #right-column .tabs li a { - color: rgba(18, 18, 20, 0.8); } - #right-column .tabs li a:hover { - color: #121214; } - #right-column .tabs .tabs-title a { - color: #121214; - border: 2px solid #ffed00; - font-weight: 500; } - #right-column .tabs .tabs-title a:hover { - background: white; } - @media screen and (min-width: 64em) { - #right-column .tabs .tabs-title a { - border-right: 0; } } - #right-column .tabs .tabs-title:last-child a { - border-right: 2px solid #ffed00; } - #right-column .tabs .is-active a { - color: #121214; } - #right-column .tabs .is-active a:hover { - background: #ffed00 !important; } - #right-column .tabs .is-active a .tabs-title .is-active a:hover { - background: #ffed00; } - #right-column .tabs-content { - border: 0; } - #right-column .tabs-content .nothing-notice { - margin-top: 12px; - margin-left: 12px; } - #right-column .tabs-content .tabs-panel { - padding: 0; } - @media screen and (min-width: 40em) { - #right-column .talk-card { - width: 100%; } } - @media screen and (min-width: 50em) { - #right-column .talk-card { - width: 50%; } } - @media screen and (min-width: 67.5em) { - #right-column .talk-card { - width: 33.333%; } } - @media screen and (min-width: 87.5em) { - #right-column .talk-card { - width: 25%; } } - @media screen and (min-width: 112.5em) { - #right-column .talk-card { - width: 20%; } } - #right-column .content { - padding-top: 24px; - border: 0; } - #right-column .tab-holder { - width: 100%; - padding: 0; - margin-bottom: 24px; } - #right-column ul.tabs li { - width: 100%; } - #right-column ul.tabs li a { - margin-bottom: 6px; } - @media screen and (min-width: 64em) { - #right-column ul.tabs li { - width: auto; } - #right-column ul.tabs li a { - border-right: none; } } - @media screen and (min-width: 40em) { - #right-column { - margin-left: 316px; - padding: 12px 6px 12px 2px; } } - @media screen and (min-width: 64em) { - #right-column { - margin-left: 366px; } } - -.profile-row { - max-width: 100%; - border-top: 1px solid rgba(255, 255, 255, 0.05); - padding: 12px 0; - margin-right: 0; - margin-left: 0; } - tr .profile-row { - background: red; } - .profile-row .profile-row-inside { - width: 100%; } - .profile-row .profile-title { - font-size: 1rem; - color: rgba(255, 255, 255, 0.8); - font-weight: bold; - display: inline-block; - line-height: 1.125rem; } - .profile-row img { - width: 117px; - min-width: 117px; - height: 66px; - min-height: 66px; } - .profile-row .date { - color: rgba(255, 255, 255, 0.5); } - -.users-show { - height: 100%; - min-height: 100vh; } - .users-show #main { - padding: 0; - max-width: none; } - -#left-column { - background: rgba(18, 18, 20, 0.1); - background: white; - color: #121214; - margin-bottom: 12px; } - #left-column p { - color: #121214; } - #left-column .column-header { - color: #121214; - margin-bottom: 6px; - text-transform: normal; } - -#user-description { - color: #121214; - font-size: 0.875rem; } - -#user-about { - padding: 24px; - padding-top: 0; - text-align: left; } - #user-about h1, #user-about h2, #user-about h3, #user-about h4, #user-about h5, #user-about h6 { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - color: inherit; - font-size: 0.875rem; - line-height: 1.6; - margin-bottom: 12px; - letter-spacing: normal; - text-align: left; - text-transform: none; - font-weight: 700; } - #user-about li { - font-size: 0.875rem; } - #user-about p { - font-size: 0.875rem; } - #user-about a { - color: #54c6c6; } - #user-about a:hover { - text-decoration: underline; } - -.profile-tile { - padding: 6px; - margin: 0; } - .profile-tile .profile-tile-inside { - padding: 18px; - background: rgba(18, 18, 20, 0.2); } - .profile-tile .profile-date, - .profile-tile .speaker { - color: rgba(255, 255, 255, 0.5); - margin-bottom: 3px; - font-size: 0.625rem; - text-transform: uppercase; - letter-spacing: 0.125rem; } - .profile-tile .profile-publisher { - font-weight: 500; - margin-bottom: 6px; - color: #54c6c6; } - .profile-tile td.thumb { - width: 140px; - margin-bottom: 0; } - .profile-tile .speaker { - margin-top: 24px; } - .profile-tile .speaker a { - color: #54c6c6; - text-transform: none; } - .profile-tile img { - margin-bottom: 12px; } - .profile-tile .profile-title { - font-family: "Eagle", "Eagle-Book", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-weight: normal; - color: rgba(255, 255, 255, 0.8); - display: block; - /* Fallback for non-webkit */ - display: -webkit-box; - height: 38.4px; - /* Fallback for non-webkit */ - margin: 0 auto; - font-size: 16px; - line-height: 1.2; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; } - -.profile-tile .profile-tile-inside { - background: rgba(255, 255, 255, 0.9); } - .profile-tile .profile-tile-inside .profile-title { - color: #121214; } - .profile-tile .profile-tile-inside .profile-publisher, .profile-tile .profile-tile-inside .profile-date { - color: #29292b; } - .profile-tile .profile-tile-inside .speaker { - color: #121214; } - .profile-tile .profile-tile-inside:hover { - background: white; - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15); } - -.users-edit .container, .users-update .container { - background: white; - border-radius: 4px; - padding: 12px; - max-width: 1100px; - padding-top: 24px; - padding-bottom: 48px; } - @media screen and (min-width: 40em) { - .users-edit .container, .users-update .container { - margin: 48px; - padding: 24px; } } - .users-edit .container .row, .users-update .container .row { - padding: 0; } - .users-edit .container .row .columns, .users-edit .container .row .profile-tile, .users-edit .container .row #categories #talk-collection .category, #categories #talk-collection .users-edit .container .row .category, .users-edit .container .row #publishers #publisher-collection .publisher, #publishers #publisher-collection .users-edit .container .row .publisher, .users-edit .container .row .landing-feature .landing-half, .landing-feature .users-edit .container .row .landing-half, .users-update .container .row .columns, .users-update .container .row .profile-tile, .users-update .container .row #categories #talk-collection .category, #categories #talk-collection .users-update .container .row .category, .users-update .container .row #publishers #publisher-collection .publisher, #publishers #publisher-collection .users-update .container .row .publisher, .users-update .container .row .landing-feature .landing-half, .landing-feature .users-update .container .row .landing-half { - padding: 0; } - @media screen and (min-width: 40em) { - .users-edit .container .row .columns:nth-child(odd), .users-edit .container .row .profile-tile:nth-child(odd), .users-edit .container .row #categories #talk-collection .category:nth-child(odd), #categories #talk-collection .users-edit .container .row .category:nth-child(odd), .users-edit .container .row #publishers #publisher-collection .publisher:nth-child(odd), #publishers #publisher-collection .users-edit .container .row .publisher:nth-child(odd), .users-edit .container .row .landing-feature .landing-half:nth-child(odd), .landing-feature .users-edit .container .row .landing-half:nth-child(odd), .users-update .container .row .columns:nth-child(odd), .users-update .container .row .profile-tile:nth-child(odd), .users-update .container .row #categories #talk-collection .category:nth-child(odd), #categories #talk-collection .users-update .container .row .category:nth-child(odd), .users-update .container .row #publishers #publisher-collection .publisher:nth-child(odd), #publishers #publisher-collection .users-update .container .row .publisher:nth-child(odd), .users-update .container .row .landing-feature .landing-half:nth-child(odd), .landing-feature .users-update .container .row .landing-half:nth-child(odd) { - padding-right: 12px; } } - .users-edit .container .row .columns .pw-field, .users-edit .container .row .profile-tile .pw-field, .users-edit .container .row #categories #talk-collection .category .pw-field, #categories #talk-collection .users-edit .container .row .category .pw-field, .users-edit .container .row #publishers #publisher-collection .publisher .pw-field, #publishers #publisher-collection .users-edit .container .row .publisher .pw-field, .users-edit .container .row .landing-feature .landing-half .pw-field, .landing-feature .users-edit .container .row .landing-half .pw-field, .users-update .container .row .columns .pw-field, .users-update .container .row .profile-tile .pw-field, .users-update .container .row #categories #talk-collection .category .pw-field, #categories #talk-collection .users-update .container .row .category .pw-field, .users-update .container .row #publishers #publisher-collection .publisher .pw-field, #publishers #publisher-collection .users-update .container .row .publisher .pw-field, .users-update .container .row .landing-feature .landing-half .pw-field, .landing-feature .users-update .container .row .landing-half .pw-field { - padding-right: 6px; } - .users-edit .container .pw-change, .users-update .container .pw-change { - margin: 0; - margin-bottom: 48px; } - .users-edit .container .pw-change label, .users-update .container .pw-change label { - margin-bottom: 4px; } - .users-edit .container .pw-change .button, .users-edit .container .pw-change button, .users-update .container .pw-change .button, .users-update .container .pw-change button { - padding: .85rem; } - -.users-edit .input label, .users-update .input label { - text-align: left; - margin-bottom: 4px; } - -.users-edit input, .users-update input { - padding: .75rem; - font-weight: 200; } - -.users-edit .summary, .users-update .summary { - margin-bottom: 48px; } - -.users-edit .profile-avatar, .users-update .profile-avatar { - text-align: center; - margin-bottom: 48px; } - @media screen and (min-width: 40em) { - .users-edit .profile-avatar, .users-update .profile-avatar { - text-align: left; } } - .users-edit .profile-avatar label.button, .users-update .profile-avatar label.button { - max-width: 180px; - cursor: pointer; } - .users-edit .profile-avatar label.button:hover, .users-update .profile-avatar label.button:hover { - color: #54c6c6; - border-color: #54c6c6; } - .users-edit .profile-avatar #avatar-img, .users-update .profile-avatar #avatar-img { - margin-bottom: 6px; - display: block; - border: 1px solid #e1e2e7; - background: #f2f2f2; - width: 180px; - height: 180px; - background-size: cover; - border-radius: 50%; - margin: 0 auto; - margin-bottom: 12px; } - @media screen and (min-width: 40em) { - .users-edit .profile-avatar #avatar-img, .users-update .profile-avatar #avatar-img { - float: left; } } - .users-edit .profile-avatar input, .users-edit .profile-avatar textarea, .users-edit .profile-avatar select, .users-update .profile-avatar input, .users-update .profile-avatar textarea, .users-update .profile-avatar select { - border: 1px solid #54c6c6; } - -.users-edit .actions .button, .users-edit .actions button, .users-update .actions .button, .users-update .actions button { - font-weight: 500; - max-height: 60px; - border-width: 2px; } - -.users-edit .actions .hollow, .users-edit .actions button, .users-update .actions .hollow, .users-update .actions button { - padding: .75rem; } - -.users-edit .slug, .users-update .slug { - padding-bottom: 12px; } - @media screen and (min-width: 40em) { - .users-edit .slug, .users-update .slug { - padding-right: 12px !important; } } - .users-edit .slug .input-group-label, .users-update .slug .input-group-label { - font-size: 0.75rem; } - @media screen and (min-width: 40em) { - .users-edit .slug .input-group-label, .users-update .slug .input-group-label { - font-size: 0.875rem; } } - .users-edit .slug label, .users-update .slug label { - text-align: left; } - .users-edit .slug input, .users-update .slug input { - margin: 0; - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.users-edit .time_zone, .users-update .time_zone { - padding-right: 12px; } - .users-edit .time_zone select, .users-update .time_zone select { - padding: .75rem; } - -.users-edit .slug-warning, .users-edit .slug-explanation, .users-update .slug-warning, .users-update .slug-explanation { - background: #f82847; - color: white; - font-weight: 500; - font-size: 0.875rem; - line-height: 1.125rem; - padding: 12px; - text-align: left; } - .users-edit .slug-warning .got-it, .users-edit .slug-explanation .got-it, .users-update .slug-warning .got-it, .users-update .slug-explanation .got-it { - background: white; - padding: 6px; - color: #29292b; } - -.users-edit .slug-explanation, .users-update .slug-explanation { - background: #fef1de; - color: #121214; } - -.inputfile input { - width: 0.1px; - height: 0.1px; - opacity: 0; - overflow: hidden; - position: absolute; - z-index: -1; } - -.inputfile label { - cursor: pointer; - text-align: center; } - .inputfile label .svg-icon { - float: none; - display: inline-block; - max-width: 18px; - max-height: 18px; - margin-right: 12px; - vertical-align: inherit; } - .inputfile label .svg-icon svg { - max-width: 18px; - max-height: 18px; - margin-top: 6px; } - -.top-bar-left, .top-bar-right { - width: 50%; } - @media screen and (min-width: 40em) { - .top-bar-left, .top-bar-right { - width: 344px; } } - -@media screen and (min-width: 40em) { - .top-bar-right { - width: auto; } } - -.svg-icon { - display: block; - max-width: 36px; - height: 36px; - margin: 0 auto; - margin-bottom: 12px; } - .svg-icon svg { - max-width: 36px; - max-height: 36px; } - .svg-icon svg * { - fill: currentColor; } - -.icon { - display: block; - width: 36px; - height: 36px; - margin: 0 auto; - margin-bottom: 24px; - transition: background-color .2s ease; } - -button { - margin: 12px; - border-width: 2px; } - button:hover, button:active, button:focus { - background: none; - border-color: #2c46b0; - color: #2c46b0; } - button.large, button { - border-width: 3px; } - -.root-index, .pages { - background: #29292b; } - .root-index .row, .pages .row { - text-align: center; } - .root-index section, .pages section { - padding: 96px 0; } - .root-index section.light, .pages section.light { - background: #EFEFEF; } - .root-index section.blue, .pages section.blue { - background: #2c46b0; } - .root-index section.blue button:hover, .root-index section.blue button:active, .pages section.blue button:hover, .pages section.blue button:active { - border-color: white; - color: white; } - .root-index section.white, .pages section.white { - background: white; } - .root-index section.dark, .pages section.dark { - background: #29292b; - color: #fef1de; } - .root-index section.yellow, .pages section.yellow { - background: #ffed00; - columns: #a339cd; } - .root-index section.turquoise, .pages section.turquoise { - background: #54c6c6; - color: white; } - .root-index section.turquoise button, .pages section.turquoise button { - border-color: #ffed00; - color: #ffed00; } - .root-index section.turquoise button:hover, .root-index section.turquoise button:active, .pages section.turquoise button:hover, .pages section.turquoise button:active { - border-color: #f82847; - color: #f82847; } - -.row { - max-width: 1200px; - padding: 12px; } - .row h2 { - color: #54c6c6; - margin-bottom: 48px; - font-size: 1.5rem; - text-transform: uppercase; - letter-spacing: 0.3125rem; } - -h1, h2 { - color: white; - letter-spacing: 0.375rem; - margin-bottom: 48px; } - -#talk-collection, #talk-teasers { - margin-bottom: 48px; } - -#claim { - text-align: center; - padding-bottom: 96px; - background: url(../../images/background/main-bg.jpg) no-repeat 50% 25%; - background-size: cover; } - #claim .down-arrow { - width: 28px; - height: 28px; - background-color: white; - margin-top: 96px; - animation-duration: 2s; } - #claim h1 { - color: white; - text-transform: uppercase; } - @media screen and (min-width: 40em) { - #claim h1 { - font-size: 2.25rem; - letter-spacing: 0.375rem; - margin-bottom: 24px; } } - @media screen and (min-width: 64em) { - #claim h1 { - font-size: 2.625rem; - line-height: 3rem; - letter-spacing: 0.375rem; - margin-bottom: 24px; } } - #claim .lead { - font-size: 1.125rem; - letter-spacing: 0.03125rem; - margin-bottom: 0; } - #claim .lead a { - font-weight: 500; - color: #fef1de; } - #claim .lead a:hover { - text-decoration: underline; } - #claim a:not(.button) { - color: #54c6c6; } - #claim .container { - float: left; } - #claim .container .claim-cta-half { - padding: 0; - padding-top: 12px; } - #claim .container .claim-cta-half button { - margin: 6px; } - #claim .container .claim-cta-half:last-child { - padding-top: 6px; } - #claim .container .claim-cta-half .icon { - display: inline-block; - vertical-align: middle; - margin-bottom: 0; - background-color: #54c6c6; - margin-right: 12px; } - #claim .container .claim-cta-half a:hover .icon { - background-color: #2c46b0; } - @media screen and (min-width: 40em) { - #claim .container .claim-cta-half { - text-align: right; - padding-top: 24px; } - #claim .container .claim-cta-half:last-child { - text-align: left; - padding-top: 24px; } } - -#listen-now { - border-bottom: 1px solid #e1e2e7; - padding-top: 60px; } - #listen-now .category-buttons { - float: none; - margin-bottom: 48px; - padding: 0; } - #listen-now .category-buttons .button, #listen-now .category-buttons button { - background: #ffed00; - color: #a339cd; - font-size: 0.75rem; - line-height: 0.875rem; - letter-spacing: 0; - padding: 24px 6px; - width: 100%; - margin-bottom: 6px; } - @media screen and (min-width: 40em) { - #listen-now .category-buttons .button, #listen-now .category-buttons button { - float: left; - width: calc(50% - 3px); } - #listen-now .category-buttons .button:nth-child(odd), #listen-now .category-buttons button:nth-child(odd) { - margin-right: 6px; } } - @media screen and (min-width: 64em) { - #listen-now .category-buttons .button, #listen-now .category-buttons button { - width: calc(100%/6); - margin-right: 0; } - #listen-now .category-buttons .button:nth-child(odd), #listen-now .category-buttons button:nth-child(odd) { - margin-right: 0; } } - #listen-now .category-buttons .button .icon, #listen-now .category-buttons button .icon { - background-color: #a339cd; - margin-bottom: 12px; } - #listen-now .category-buttons .button:hover, #listen-now .category-buttons button:hover { - background: #fef1de; } - -#coming-up h2 { - margin-bottom: 60px; } - -#coming-up .lead { - color: white; } - -#categories h2 { - margin-bottom: 60px; } - -#categories #talk-collection .category { - padding: 24px 24px; } - #categories #talk-collection .category a { - color: #a339cd; } - #categories #talk-collection .category a svg { - fill: #a339cd; } - #categories #talk-collection .category h3 { - font-size: 1.25rem; } - #categories #talk-collection .category *:hover > * { - text-decoration: none; } - #categories #talk-collection .category *:hover > h3 { - text-decoration: underline; } - #categories #talk-collection .category .icon { - background-color: #a339cd; } - #categories #talk-collection .category h3 { - color: #a339cd; } - #categories #talk-collection .category .lead { - color: #a339cd; - height: 100px; - font-size: 1rem; } - #categories #talk-collection .category hr { - border-color: #54c6c6; - max-width: 100px; - margin: 0 auto; - margin-top: 48px; } - -#publishers #publisher-collection .publisher { - padding: 48px 24px; } - #publishers #publisher-collection .publisher h4 { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-weight: 700; - font-size: 1.25rem; } - #publishers #publisher-collection .publisher *:hover > h4 { - text-decoration: underline; - color: #121214; } - #publishers #publisher-collection .publisher h4, #publishers #publisher-collection .publisher .lead { - color: rgba(63, 64, 68, 0.8); } - #publishers #publisher-collection .publisher .lead { - font-size: 1rem; } - #publishers #publisher-collection .publisher img { - max-width: 50vw; } - @media screen and (min-width: 40em) { - #publishers #publisher-collection .publisher img { - max-width: 300px; } } - #publishers #publisher-collection .publisher hr { - border-color: #e1e2e7; - max-width: 100px; - margin: 0 auto; - margin-top: 48px; } - -.landing-feature { - padding-top: 72px; - padding-bottom: 72px; - border-bottom: 1px solid #e1e2e7; } - @media screen and (min-width: 40em) { - .landing-feature .landing-half { - min-height: 56.25rem; - position: relative; - padding: 24px; } - .landing-feature .landing-half.right { - text-align: right; - padding-left: 60px; } - .landing-feature .landing-half.right img { - left: 0; } } - .landing-feature .landing-half .left, .landing-feature .landing-half #left-column { - padding-left: 0; } - @media screen and (min-width: 40em) { - .landing-feature .landing-half .left, .landing-feature .landing-half #left-column { - text-align: left; - padding-left: 0; } } - .landing-feature .landing-half h3 { - color: #2c46b0; - margin-bottom: 24px; } - .landing-feature .landing-half .lead { - font-size: 1rem; - line-height: 1.875rem; - color: #3c4258; } - .landing-feature .feature-copy { - text-align: left; - width: 100%; - padding-top: 60px; } - @media screen and (min-width: 40em) { - .landing-feature .feature-copy { - max-width: 18.75rem; } - .right .landing-feature .feature-copy { - margin: 0 auto; } } - @media screen and (min-width: 64em) { - .landing-feature .feature-copy { - max-width: 31.25rem; } } - .landing-feature .feature-copy p { - margin-bottom: 36px; } - .landing-feature .feature-copy button { - margin: 0; } - -#cta h1 { - font-size: 2.25rem; - line-height: 2.4375rem; } - -#cta .text-link { - font-weight: 500; } - #cta .text-link:hover { - text-decoration: underline; } - -.registrations, .sessions, .confirmations, .passwords { - height: 100%; } - html .registrations, html .sessions, html .confirmations, html .passwords { - background-size: cover; - height: 100%; - padding: 0; - margin: 0; } - .registrations body, .sessions body, .confirmations body, .passwords body { - height: 100%; - background: none; - text-align: center; } - .registrations body .bg-img, .sessions body .bg-img, .confirmations body .bg-img, .passwords body .bg-img { - position: fixed; - top: 0; - left: 0; - z-index: 1; } - .registrations label, .sessions label, .confirmations label, .passwords label { - text-align: left; } - .registrations #error_explanation h2, .sessions #error_explanation h2, .confirmations #error_explanation h2, .passwords #error_explanation h2 { - text-transform: none; - color: #f82847; - font-size: 1.125rem; - letter-spacing: 0; - margin-bottom: 12px; - text-align: left; } - .registrations #error_explanation ul, .sessions #error_explanation ul, .confirmations #error_explanation ul, .passwords #error_explanation ul { - list-style-type: decimal; - text-align: left; - font-size: 0.875rem; - margin-bottom: 24px; - color: #f82847; - font-weight: 500; } - .registrations .bg-img, .sessions .bg-img, .confirmations .bg-img, .passwords .bg-img { - position: fixed; - top: 0; - left: 0; - z-index: 10; - min-width: 100%; - min-height: 100%; } - .registrations .columns, .registrations .profile-tile, .registrations #categories #talk-collection .category, #categories #talk-collection .registrations .category, .registrations #publishers #publisher-collection .publisher, #publishers #publisher-collection .registrations .publisher, .registrations .landing-feature .landing-half, .landing-feature .registrations .landing-half, .sessions .columns, .sessions .profile-tile, .sessions #categories #talk-collection .category, #categories #talk-collection .sessions .category, .sessions #publishers #publisher-collection .publisher, #publishers #publisher-collection .sessions .publisher, .sessions .landing-feature .landing-half, .landing-feature .sessions .landing-half, .confirmations .columns, .confirmations .profile-tile, .confirmations #categories #talk-collection .category, #categories #talk-collection .confirmations .category, .confirmations #publishers #publisher-collection .publisher, #publishers #publisher-collection .confirmations .publisher, .confirmations .landing-feature .landing-half, .landing-feature .confirmations .landing-half, .passwords .columns, .passwords .profile-tile, .passwords #categories #talk-collection .category, #categories #talk-collection .passwords .category, .passwords #publishers #publisher-collection .publisher, #publishers #publisher-collection .passwords .publisher, .passwords .landing-feature .landing-half, .landing-feature .passwords .landing-half { - padding: 0 0 12px 0; } - .registrations .row, .sessions .row, .confirmations .row, .passwords .row { - padding: 0 -15px; } - @media screen and (min-width: 40em) { - .registrations .row, .sessions .row, .confirmations .row, .passwords .row { - padding-bottom: 0; } - .registrations .form-content-block .columns, .registrations .form-content-block .profile-tile, .registrations .form-content-block #categories #talk-collection .category, #categories #talk-collection .registrations .form-content-block .category, .registrations .form-content-block #publishers #publisher-collection .publisher, #publishers #publisher-collection .registrations .form-content-block .publisher, .registrations .form-content-block .landing-feature .landing-half, .landing-feature .registrations .form-content-block .landing-half, .sessions .form-content-block .columns, .sessions .form-content-block .profile-tile, .sessions .form-content-block #categories #talk-collection .category, #categories #talk-collection .sessions .form-content-block .category, .sessions .form-content-block #publishers #publisher-collection .publisher, #publishers #publisher-collection .sessions .form-content-block .publisher, .sessions .form-content-block .landing-feature .landing-half, .landing-feature .sessions .form-content-block .landing-half, .confirmations .form-content-block .columns, .confirmations .form-content-block .profile-tile, .confirmations .form-content-block #categories #talk-collection .category, #categories #talk-collection .confirmations .form-content-block .category, .confirmations .form-content-block #publishers #publisher-collection .publisher, #publishers #publisher-collection .confirmations .form-content-block .publisher, .confirmations .form-content-block .landing-feature .landing-half, .landing-feature .confirmations .form-content-block .landing-half, .passwords .form-content-block .columns, .passwords .form-content-block .profile-tile, .passwords .form-content-block #categories #talk-collection .category, #categories #talk-collection .passwords .form-content-block .category, .passwords .form-content-block #publishers #publisher-collection .publisher, #publishers #publisher-collection .passwords .form-content-block .publisher, .passwords .form-content-block .landing-feature .landing-half, .landing-feature .passwords .form-content-block .landing-half { - padding: 0; } - .registrations .form-content-block .columns:nth-child(2), .registrations .form-content-block .profile-tile:nth-child(2), .registrations .form-content-block #categories #talk-collection .category:nth-child(2), #categories #talk-collection .registrations .form-content-block .category:nth-child(2), .registrations .form-content-block #publishers #publisher-collection .publisher:nth-child(2), #publishers #publisher-collection .registrations .form-content-block .publisher:nth-child(2), .registrations .form-content-block .landing-feature .landing-half:nth-child(2), .landing-feature .registrations .form-content-block .landing-half:nth-child(2), .sessions .form-content-block .columns:nth-child(2), .sessions .form-content-block .profile-tile:nth-child(2), .sessions .form-content-block #categories #talk-collection .category:nth-child(2), #categories #talk-collection .sessions .form-content-block .category:nth-child(2), .sessions .form-content-block #publishers #publisher-collection .publisher:nth-child(2), #publishers #publisher-collection .sessions .form-content-block .publisher:nth-child(2), .sessions .form-content-block .landing-feature .landing-half:nth-child(2), .landing-feature .sessions .form-content-block .landing-half:nth-child(2), .confirmations .form-content-block .columns:nth-child(2), .confirmations .form-content-block .profile-tile:nth-child(2), .confirmations .form-content-block #categories #talk-collection .category:nth-child(2), #categories #talk-collection .confirmations .form-content-block .category:nth-child(2), .confirmations .form-content-block #publishers #publisher-collection .publisher:nth-child(2), #publishers #publisher-collection .confirmations .form-content-block .publisher:nth-child(2), .confirmations .form-content-block .landing-feature .landing-half:nth-child(2), .landing-feature .confirmations .form-content-block .landing-half:nth-child(2), .passwords .form-content-block .columns:nth-child(2), .passwords .form-content-block .profile-tile:nth-child(2), .passwords .form-content-block #categories #talk-collection .category:nth-child(2), #categories #talk-collection .passwords .form-content-block .category:nth-child(2), .passwords .form-content-block #publishers #publisher-collection .publisher:nth-child(2), #publishers #publisher-collection .passwords .form-content-block .publisher:nth-child(2), .passwords .form-content-block .landing-feature .landing-half:nth-child(2), .landing-feature .passwords .form-content-block .landing-half:nth-child(2) { - padding-left: 12px; } } - .registrations label, .sessions label, .confirmations label, .passwords label { - color: #29292b; } - .registrations .facebook, .sessions .facebook, .confirmations .facebook, .passwords .facebook { - background: #3B5998; - color: white; - font-weight: 500; } - .registrations .facebook span, .sessions .facebook span, .confirmations .facebook span, .passwords .facebook span { - line-height: 48px; } - .registrations .facebook .svg-icon, .sessions .facebook .svg-icon, .confirmations .facebook .svg-icon, .passwords .facebook .svg-icon { - float: left; - display: inline-block; - margin-top: 4px; - margin-right: 24px; } - .registrations h2, .sessions h2, .confirmations h2, .passwords h2 { - margin-bottom: 36px; } - .registrations .menu li, .sessions .menu li, .confirmations .menu li, .passwords .menu li { - font-size: 0.75rem; - background: #e1e2e7; } - .registrations .menu li a, .sessions .menu li a, .confirmations .menu li a, .passwords .menu li a { - color: #29292b; } - .registrations p.divider-title, .sessions p.divider-title, .confirmations p.divider-title, .passwords p.divider-title { - font-weight: 500; - font-size: 0.75rem; - background: white; - width: 110px; - margin: 0 auto; - margin-top: -31px; - text-transform: uppercase; - color: #29292b; - letter-spacing: 0.0625rem; - margin-bottom: 24px; } - .registrations .join-logo, .sessions .join-logo, .confirmations .join-logo, .passwords .join-logo { - max-height: 60px; } - .registrations .input input, .sessions .input input, .confirmations .input input, .passwords .input input { - margin-bottom: 0; } - .registrations .input label, .sessions .input label, .confirmations .input label, .passwords .input label { - text-align: left; - text-transform: uppercase; - font-weight: 500; - font-size: 0.75rem; - letter-spacing: 0.0625rem; - color: #8F939C; } - .registrations small.error, .sessions small.error, .confirmations small.error, .passwords small.error { - background: #f82847; - color: white; - text-align: left; - float: left; - padding: 6px; - font-weight: 500; - width: 100%; } - .registrations .user_accept_terms_of_use label, .sessions .user_accept_terms_of_use label, .confirmations .user_accept_terms_of_use label, .passwords .user_accept_terms_of_use label { - text-transform: none; - letter-spacing: 0; } - .registrations .user_accept_terms_of_use small.error, .sessions .user_accept_terms_of_use small.error, .confirmations .user_accept_terms_of_use small.error, .passwords .user_accept_terms_of_use small.error { - width: auto; } - .registrations .error input, .sessions .error input, .confirmations .error input, .passwords .error input { - border: 1px solid #f82847; } - .registrations select, .sessions select, .confirmations select, .passwords select { - border: 1px solid #54c6c6; } - .registrations #input-block, .sessions #input-block, .confirmations #input-block, .passwords #input-block { - background: white; - margin: 0; - padding: 24px; - z-index: 100; - position: absolute; - left: 0; } - .registrations #input-block img, .sessions #input-block img, .confirmations #input-block img, .passwords #input-block img { - margin-bottom: 30px; } - @media screen and (min-width: 40em) { - .registrations #input-block, .sessions #input-block, .confirmations #input-block, .passwords #input-block { - position: absolute; - left: 50%; - margin-top: 50px; - margin-bottom: 50px; - border-radius: 4px; - width: 600px; - padding: 24px 48px 24px 48px; - margin-left: -300px; } } - -.sessions .input { - margin-bottom: 12px; } - -@keyframes dash { - 50% { - stroke-dasharray: 20,19; - stroke: #ffed00; - transform: scaleX(0.9) scaleY(0.9); } - 100% { - stroke-dashoffset: -234; } } - -#results { - background: #EFEFEF; - padding: 0 6px 12px; - margin-top: -56px; } - -#search-results-count { - background: #ffed00; - padding: 12px; - font-size: 1rem; } - #search-results-count p { - margin: 0; - font-weight: 300; } - #search-results-count p span { - font-weight: 700; - color: #a339cd; } - -#more { - margin: 0; } - -.pagination { - font-weight: 500; - margin-top: 24px; - max-height: 44px; } - .pagination a { - color: #54c6c6; } - .pagination a:hover { - background: white; } - .pagination * { - background: #fef1de; - min-height: 44px; - min-width: 44px; - height: 44px; - display: inline-block; - line-height: 42px; - font-size: 0.875rem; - border: 1px solid #54c6c6; } - .pagination .previous_page, .pagination .next_page { - background: none; } - .pagination .disabled, .pagination .gap { - color: #54c6c6; - background: none; - opacity: .5; } - .pagination em.current { - background: #54c6c6; - color: white; - text-transform: none; - font-style: normal; } - -#result-count { - font-weight: 700; - display: inline-block; - color: #f82847; - border-bottom: 4px solid #f82847; - width: auto; - margin: 0 auto 24px; - line-height: 1.5rem; - padding-bottom: 12px; - margin-left: 6px; } - -.explore-index, .search { - background: #EFEFEF; } - .explore-index .top-margin-action-bar, .search .top-margin-action-bar { - min-height: 50vh; - background: url(../../images/background/desert.jpg) no-repeat 50% 25%; - background-size: cover; } - .explore-index h2, .search h2 { - text-align: center; - font-size: 1.125rem; - letter-spacing: 0.125rem; - color: #54c6c6; - text-transform: uppercase; - margin-top: 48px; - margin-bottom: 42px; } - .explore-index h6, .search h6 { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-weight: 300; - font-size: 0.875rem; - text-transform: uppercase; - color: #b4b6be; - letter-spacing: 0.0625rem; } - .explore-index h6 em, .search h6 em { - font-style: normal; - color: #3c4258; } - .explore-index select, .search select { - background-color: #ffed00; - line-height: 24px; - height: 48px; - font-weight: 500; - float: right; - max-width: 200px; - margin-top: 24px; - margin-right: 12px; } - .explore-index hr, .search hr { - max-width: 100%; - width: 100%; - border-color: #e1e2e7; } - -.category-buttons { - padding: 0 12px; } - .category-buttons .icon { - float: left; - margin: 0 auto; - width: 24px; - padding: 4px 0 0 6px; } - @media screen and (min-width: 40em) { - .category-buttons .icon { - float: none; - width: 36px; - height: 36px; - margin: 0 auto; - margin-bottom: 0; - padding: 0; } } - @media screen and (min-width: 64em) { - .category-buttons .icon { - margin-bottom: 24px; } } - .category-buttons .icon svg { - max-width: 24px; - max-height: 24px; - fill: #a339cd; - margin: 0; } - @media screen and (min-width: 64em) { - .category-buttons .icon svg { - max-width: 36px; - max-height: 36px; - margin: 12px 0; } } - .category-buttons li { - background: none; - padding: 0; - text-align: center; - position: relative; - width: calc(100%); - max-height: 60px; - margin-bottom: 2px; } - @media screen and (min-width: 40em) { - .category-buttons li { - width: 14.285%; - margin-bottom: 0; } } - .category-buttons label { - display: block; - background: #ffed00; - padding: 12px; - min-height: 60px; - top: 0; - left: 0; - right: 0; - bottom: 0; - transition: background .2s ease; } - @media screen and (min-width: 40em) { - .category-buttons label { - min-height: 120px; - padding: 6px; - padding-top: 24px; } } - @media screen and (min-width: 64em) { - .category-buttons label { - padding-top: 17px; } } - .category-buttons label:hover { - background: #fef1de; } - .category-buttons label.selected { - background: #a339cd; } - .category-buttons label.selected svg { - fill: #ffed00; } - .category-buttons label.selected p { - color: #ffed00; } - .category-buttons label.focus { - border: 2px solid red; } - .category-buttons label p { - text-transform: uppercase; - color: #a339cd; - font-size: 0.75rem; - font-weight: 500; - margin-bottom: 0; - margin-top: 7px; - margin-right: 30px; } - @media screen and (min-width: 40em) { - .category-buttons label p { - margin-right: 0; - margin-bottom: 12px; - font-size: 0.75rem; - line-height: 0.75rem; } } - .category-buttons input[type="radio"] { - opacity: .01; - z-index: 100; - margin: 0; } - .category-buttons h5 { - z-index: 500; } - .category-buttons [type="radio"] { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - .category-buttons [type="radio"] + label::before { - content: ''; - display: block; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; } - .category-buttons [type="radio"]:checked + label::before { - background: rgba(255, 165, 0, 0.6); } - .category-buttons [type="radio"]:focus + label { - border: 2px solid green; } - -#spy, #working { - margin-top: 12px; - height: 56px; } - #spy svg, #working svg { - display: block; - height: 36px; - margin: 0 auto; } - #spy path, #working path { - stroke-dasharray: 36,3; - stroke-dashoffset: 0; - animation: dash 3s linear infinite; - transform-origin: center center; } - -#working { - margin: 0; } - #working * { - display: inline-block; } - -footer { - padding: 84px 12px; - padding-bottom: 12px; - background: #29292b; - color: #FAFAFA; } - footer hr { - max-width: 300px; - margin-bottom: 60px; - border-bottom: 1px solid #ffed00; - outline: 0; } - footer h3 { - margin-bottom: 24px; } - footer .lead { - font-size: 0.875rem; - color: #fef1de; } - footer img { - margin-bottom: 36px; } - footer a { - color: #EEEEEE; - font-weight: 700; - font-size: 0.875rem; } - footer a:hover { - color: #FFFFFF; - text-decoration: underline; } - footer ul { - margin: 0 auto; } - footer ul li a { - padding: 0; - padding-bottom: 12px; } - footer .about { - padding-top: 19px; } - -.copyright { - color: #fef1de; - font-size: 0.875rem; - padding-top: 96px; } - -#footer-social-links { - font-size: 2.25rem; - margin-bottom: 48px; - padding-top: 48px; - padding-left: 0; } - @media screen and (min-width: 0em) and (max-width: 39.9375em) { - #footer-social-links { - text-align: center; } } - #footer-social-links a { - font-size: 1.5rem; } - #footer-social-links a:hover { - text-decoration: none; } - #footer-social-links a:first-child { - margin-left: 12px; } - -#working { - position: absolute; - height: 80px; - max-height: 80px; - top: 0; - left: 0; - right: 0; - background: #fef1de; - text-align: center; - color: #29292b; - padding-top: 21px; - z-index: 9999; - pointer-events: none; } - -.logo a span { - font-family: "Eagle", "Eagle-Book", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - color: #f82847; - letter-spacing: 0.375rem; - font-size: 0.875rem; - line-height: 2.25rem; - font-weight: normal; - margin: 0 0px 0 12px; - display: none; } - @media screen and (min-width: 53.125em) { - .logo a span { - display: inline-block; } } - -#mobile-nav li a { - background: #2c46b0; - color: white; - min-height: 44px; - font-size: 0.875rem; - font-weight: 500; - letter-spacing: 0.0625rem; - padding: 18px 24px; - border-bottom: 1px solid #29292b; } - -.top-bar { - background: #29292b; - transition: background .3s ease; - margin: 0; - right: 0; - left: 0; - min-height: 80px; - padding: 12px; - padding-top: 18px; } - .top-bar ul li:last-child { - padding-right: 0; } - .top-bar .top-bar-right { - margin-top: 12px; - padding-right: 24px; } - @media screen and (min-width: 0em) and (max-width: 39.9375em) { - .top-bar .top-bar-right { - width: 50px; - margin-top: 6px; } } - .top-bar .top-bar-right .avatar { - padding: 0; - margin: 0; } - .top-bar .top-bar-right .avatar img { - border-radius: 50%; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } - .top-bar .top-bar-right .avatar a:first-child { - padding: 0; } - .top-bar .top-bar-right .avatar a:first-child:after { - margin-right: -18px; } - .top-bar .top-bar-right .avatar ul.submenu { - right: 0px; - left: auto; - margin: 0; } - .top-bar .top-bar-right .avatar ul li { - padding: 6px 6px 8px; } - @media screen and (min-width: 40em) and (max-width: 63.9375em) { - .top-bar .top-bar-left { - max-width: 40%; } } - .top-bar .top-bar-left #mobile-logo { - position: relative; } - .top-bar .top-bar-left #mobile-logo a { - padding: 0; } - .top-bar .top-bar-left #mobile-logo a:after { - content: ''; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: #f82847 transparent transparent; - border-top-style: solid; - position: absolute; - top: 1.4rem; - right: -3px; } - .top-bar .top-bar-left #mobile-logo svg { - min-width: 60px; } - .top-bar.with-background { - background: #29292b; } - .top-bar ul { - background: none; } - .top-bar ul li { - font-weight: 500; - letter-spacing: 0.03125rem; - font-size: 0.875rem; - padding-right: 12px; } - .top-bar ul li a:hover, .top-bar ul li a:active { - color: white; } - .top-bar ul li .drop-title { - color: #2c46b0; - text-transform: uppercase; - font-weight: 300; - padding-left: 14px; - padding-top: 12px; } - .top-bar ul li .divider { - height: 1px; - background: #29292b; } - .top-bar ul li .submenu a { - color: #121214; } - .top-bar ul li .submenu a:hover { - color: #f82847; } - .top-bar ul li.join a { - color: #54c6c6; } - .top-bar ul li.join a:hover { - color: #ffed00; } - .top-bar ul li.zoomIn { - animation-duration: .2s; } - .top-bar ul li.search-btn a { - padding-left: 0 !important; } - .top-bar .dropdown.menu .is-dropdown-submenu-parent.is-down-arrow > a::after { - border-color: rgba(254, 241, 222, 0.5) transparent transparent; - right: 10px; } - @media screen and (min-width: 40em) { - .top-bar { - padding: 0; - padding-top: 6px; } } - -#search-loupe a { - font-weight: 700; - font-size: 1.125rem; - padding-top: 10px; } - #search-loupe a .svg-icon { - height: 6px; } - #search-loupe a .svg-icon svg { - fill: rgba(255, 255, 255, 0.5); - width: 18px; - height: 18px; } - #search-loupe a:hover svg { - fill: white; } - -.search-container { - position: absolute; - top: 18px; - right: 0; - width: 380px; - background: #29292b; - animation-duration: .5s; } - .search-container button { - background: none; } - .search-container form label button { - color: white; - font-size: 1.125rem; - width: 24px; - float: left; - margin: 0; - padding: 0; - border: 0; - padding-top: 22px; - margin-left: -32px; } - .search-container form label button .svg-icon { - height: 6px; } - .search-container form label button .svg-icon svg { - fill: rgba(255, 255, 255, 0.5); - width: 18px; - height: 18px; } - @media screen and (min-width: 40em) { - .search-container form label button { - padding-top: 8px; } } - .search-container form input { - float: left; - font-weight: 300; - font-size: 0.875rem; - width: 300px; - margin-right: 0; - background: #29292b; - color: white; - box-shadow: none; } - .search-container form input:focus, .search-container form input:active { - background: #29292b; - border-color: #29292b; } - .search-container .close-button { - font-size: 2.25rem; - font-weight: 200; - color: #f82847; - top: -4px; - padding: 0; - border: 0; } - .search-container .close-button:hover { - background: none; - color: #ffed00; } - @media screen and (min-width: 0em) and (max-width: 39.9375em) { - .search-container { - top: 80px; - left: 0; - width: 100%; - padding: 12px; - background: #2c46b0; } - .search-container .close-button { - margin-top: -60px; } - .search-container form input { - width: 100%; - height: 60px; - margin: 0; - background: #2c46b0; - font-size: 1rem; } - .search-container form input:focus, .search-container form input:active { - background: #2c46b0; - border-color: #2c46b0; } } - -.talk-card { - padding: 6px; - background: none; - position: relative; } - @media screen and (min-width: 35em) { - .talk-card { - width: 50%; } } - @media screen and (min-width: 47.5em) { - .talk-card { - width: 33.333%; } } - @media screen and (min-width: 68.75em) { - .talk-card { - width: 25%; } } - @media screen and (min-width: 100em) { - .explore-index .talk-card { - width: 20%; } } - .talk-card.postlive .talk-card-inside, .talk-card.processing .talk-card-inside, .talk-card.suspended .talk-card-inside { - opacity: .5; } - .talk-card.postlive .not_available, .talk-card.processing .not_available, .talk-card.suspended .not_available { - position: absolute; - top: 97px; - left: 30px; - right: 30px; - padding: 12px; - background: #ffed00; } - .talk-card.postlive .not_available p, .talk-card.processing .not_available p, .talk-card.suspended .not_available p { - font-size: 0.75rem; - line-height: 0.875rem; - margin-bottom: 0; - font-weight: 500; - height: auto; } - .talk-card .talk-card-inside { - background: #FAFAFA; - padding: 0; - cursor: pointer; - position: relative; - text-align: left; - transition: all .2s ease; } - .talk-card .talk-card-inside .publisher-name { - margin: 0; - margin-bottom: 0; - padding: 0 12px; - display: inline-block; - width: 100%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - color: #54c6c6; } - .talk-card .talk-card-inside .publisher-name .publisher { - line-height: 18px; - font-weight: 300; - font-size: 0.875rem; - color: rgba(41, 41, 43, 0.5); - color: #54c6c6; } - .talk-card .talk-card-inside .publisher-name .publisher:hover { - text-decoration: underline; - color: #2c46b0; } - .talk-card .talk-card-inside p.series-label { - color: #121214; - font-size: 0.75rem; - text-transform: uppercase; - letter-spacing: 0.25rem; - margin: 0; - margin-bottom: 10px; - line-height: 0.75rem; - padding: 0 12px; } - .talk-card .talk-card-inside .meta-data { - width: 100%; - margin: 0; - font-size: 0.6875rem; - line-height: 0.75rem; - text-transform: uppercase; - letter-spacing: 0.0625rem; - color: rgba(225, 226, 231, 0.5); - margin-bottom: 6px; } - .talk-card .talk-card-inside .date { - margin: 0; - font-size: 0.6875rem; - line-height: 0.75rem; - text-transform: uppercase; - letter-spacing: 0.0625rem; - margin-bottom: 6px; } - .talk-card .talk-card-inside .date strong { - font-weight: 500; } - .talk-card .talk-card-inside .image-box-holder { - padding: 0 12px; - display: block; - position: relative; } - .talk-card .talk-card-inside .image-box { - margin-bottom: 6px; - position: relative; - margin-top: 6px; } - .talk-card .talk-card-inside .image-box .hover-info { - position: absolute; - padding: 12px; - height: 100%; - width: 100%; - top: 0; - left: 0; - background-color: rgba(41, 41, 43, 0.9); - opacity: 0; - transition: opacity .2s ease; } - .talk-card .talk-card-inside .image-box .hover-info .teaser, .talk-card .talk-card-inside .image-box .hover-info .speaker { - font-size: 0.75rem; - line-height: 0.875rem; - color: #e1e2e7; } - .talk-card .talk-card-inside .image-box .hover-info .teaser a, .talk-card .talk-card-inside .image-box .hover-info .speaker a { - text-decoration: none; - text-transform: none; - color: white; } - .talk-card .talk-card-inside .image-box .hover-info .teaser a:hover, .talk-card .talk-card-inside .image-box .hover-info .speaker a:hover { - text-decoration: underline; } - .talk-card .talk-card-inside .image-box .hover-info p.speaker { - color: #fef1de; } - .talk-card .talk-card-inside .title, .series > .talk-card .talk-card-inside { - display: block; - /* Fallback for non-webkit */ - display: -webkit-box; - height: 43.2px; - /* Fallback for non-webkit */ - margin: 0 auto; - font-size: 18px; - line-height: 1.2; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - margin-bottom: 0; - transition: text-decoration .2s ease; - padding: 12px; - padding-bottom: 0; - min-height: 56px; } - .talk-card .talk-card-inside a { - color: #29292b; } - .talk-card .talk-card-inside:hover { - background: #FFFFFF; - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); } - .talk-card .talk-card-inside:hover > .title { - text-decoration: underline; } - .talk-card .talk-card-inside:hover .hover-info { - display: block !important; - opacity: 1; } - .talk-card .talk-card-inside .svg-icon { - vertical-align: middle; - max-width: 24px; - max-height: 24px; - color: #e1e2e7; } - .talk-card .talk-card-inside .svg-icon svg { - width: 24px; - height: 24px; - max-width: 24px; - max-height: 24px; - fill: currentColor; } - .talk-card .talk-card-inside .info-right { - text-align: right; } - @media screen and (min-width: 87.5em) { - .profile-page .talk-card { - width: 33.33%; } } - @media screen and (min-width: 100em) { - .profile-page .talk-card { - width: 25%; } } - @media screen and (min-width: 118.75em) { - .profile-page .talk-card { - width: 20%; } } - @media screen and (min-width: 137.5em) { - .profile-page .talk-card { - width: 16.6667%; } } - .profile-page .talk-card.series .series-thumb { - margin-bottom: 12px; } - .profile-page .talk-card.series .meta { - margin-bottom: 0; } - .profile-page .talk-card.series .talk-count, .profile-page .talk-card.series .play-count { - margin-bottom: 0; } - .profile-page .talk-card .talk-card-inside h5 { - color: #29292b; - padding: 12px; } - -.series .talk-card-inside p.lead { - display: block; - /* Fallback for non-webkit */ - display: -webkit-box; - height: 33.6px; - /* Fallback for non-webkit */ - margin: 0 auto; - font-size: 14px; - line-height: 1.2; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - margin-bottom: 6px; - transition: text-decoration .2s ease; - padding: 0 12px; } - -.talk-card:hover .talk-card-inside h5.title, .series:hover .talk-card-inside h5.title { - text-decoration: underline; } - -.series .talk-card-inside .meta { - height: 18px; } - .series .talk-card-inside .meta a { - color: #f82847; - font-weight: 500; } - .series .talk-card-inside .meta a:hover { - text-decoration: underline; } - -.series .talk-card-inside { - padding-top: 12px; } - .series .talk-card-inside img { - margin-bottom: 12px; } - .series .talk-card-inside .title, .series .talk-card-inside p.lead { - color: #121214; } - -.talk-card .bottom-info { - display: table; - width: 100%; } - .talk-card .bottom-info * { - display: table-cell; } - .talk-card .bottom-info .category-icon { - width: 44px; - height: 44px; - max-width: 44px; - max-height: 44px; - vertical-align: middle; - text-align: center; - padding: 12px; } - .talk-card .bottom-info .play-count { - width: 100%; - text-align: center; - font-size: 0.75rem; - vertical-align: middle; - color: #b4b6be; - display: inline-block; - line-height: 60px; - margin: 0; - margin-top: -5px; } - .talk-card .bottom-info .pin-btn, .talk-card .bottom-info .unpin-btn, .talk-card .bottom-info .pin-placeholder { - max-width: 44px; - padding: 12px; - background: none; - border: 1px solid #e1e2e7; - color: #e1e2e7; - border-radius: 2px; - color: #e1e2e7; } - .talk-card .bottom-info .pin-btn svg, .talk-card .bottom-info .unpin-btn svg, .talk-card .bottom-info .pin-placeholder svg { - width: 16px; - height: 16px; - max-width: 16px; - max-height: 16px; - margin: 0; - fill: currentColor; } - .talk-card .bottom-info .pin-btn:hover, .talk-card .bottom-info .unpin-btn:hover, .talk-card .bottom-info .pin-placeholder:hover { - border-color: #54c6c6; - color: #54c6c6; } - .talk-card .bottom-info .pinboard { - height: 44px; - max-height: 44px; - max-width: 56px; - width: 56px; - padding: 0 12px 0 0; - padding-top: 6px; } - .talk-card .bottom-info .unpin-btn { - background: #54c6c6; - border-color: #54c6c6; - color: white; } - .talk-card .bottom-info .unpin-btn svg { - fill: currentColor; } - .talk-card .bottom-info .unpin-btn:hover { - background: #f82847; - border-color: #f82847; - color: white; } - .talk-card .bottom-info .pin-placeholder { - border: none; } - -.talk-card-flasher { - position: absolute; - background: #ffed00; - top: 50%; - left: 50%; - max-width: 100px; - max-height: 100px; - border-radius: 50px; - margin-top: -50px; - margin-left: -50px; - color: #a339cd; - font-weight: 500; - height: 100px; - width: 100px; - display: table; - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2); } - .talk-card-flasher .flasher-text { - display: table-cell; - vertical-align: middle; - text-align: center; } - .talk-card-flasher .flasher-text p { - margin: 0; - font-size: 0.75rem; - text-transform: uppercase; } - -.tooltip { - max-width: 20rem !important; } - -#sticky-progress { - position: fixed; - bottom: 0; - left: 0; - right: 0; - padding: 12px 24px; - padding-top: 18px; - background: #fef1de; - height: 60px; - box-shadow: 0 0 10px rgba(41, 41, 43, 0.2); } - #sticky-progress .progress-text { - width: 148px; - float: left; - color: #29292b; - font-weight: 700; - font-size: 0.875rem; } - #sticky-progress .progress { - margin-left: 160px; - border-radius: 4px; - height: 8px; - background: #FFFFFF; - margin-top: 8px; } - #sticky-progress .progress .progress-meter { - border-radius: 4px; - background: #54c6c6; } - -#new_talk { - text-align: center; } - #new_talk .image-box { - width: 320px; - height: 180px; - margin: 0 auto; } - #new_talk .has-tip { - border: none; } - #new_talk .question .svg-icon { - width: 16px; - height: 16px; } - #new_talk .question .svg-icon svg { - width: 16px; - height: 16px; - color: #b4b6be; - transition: color .2s ease; } - #new_talk .question:hover .svg-icon svg { - color: #a339cd; } - #new_talk h3 { - color: #121214; - font-size: 1.125rem; - text-transform: uppercase; - letter-spacing: 0.125rem; } - #new_talk .form-block { - background: white; - border-radius: 4px; - padding: 24px; } - #new_talk .input { - margin-bottom: 60px; } - #new_talk .hidden { - margin-bottom: 0; } - #new_talk .hidden:after { - content: ""; - display: none; } - #new_talk label { - margin-bottom: 12px; - font-size: 1.125rem; - font-weight: 700; - line-height: 1.3125rem; - display: inline-block; } - #new_talk label span { - color: red; - font-weight: 300; - color: #a339cd; - font-size: 0.875rem; - line-height: 1.125rem; } - #new_talk .talk_starts_at_date label, #new_talk .talk_starts_at_time label, #new_talk .talk_duration label { - font-weight: 300; - font-size: 0.875rem; } - #new_talk h3 { - font-size: 1.125rem; - font-weight: 700; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - text-transform: none; - letter-spacing: 0; } - #new_talk .hint { - color: red; - font-weight: 300; - color: #a339cd; - font-size: 0.875rem; - line-height: 1.125rem; - display: inline-block; - text-align: left; } - #new_talk .hint ul { - list-style-position: inside; } - #new_talk input, #new_talk textarea, #new_talk select { - padding: 12px; - margin-bottom: 6px; - border-color: #b4b6be; } - #new_talk input:focus, #new_talk textarea:focus, #new_talk select:focus { - border-color: #54c6c6; } - #new_talk hr { - margin-bottom: 60px; - border-bottom: 4px solid #54c6c6; - max-width: 200px; } - #new_talk small.error { - background: #f82847; - color: white; - text-align: left; - float: left; - padding: 6px; - font-weight: 500; - width: 100%; } - #new_talk .error input, #new_talk .error textarea { - border: 1px solid #f82847; - margin-bottom: 0; } - #new_talk .close-button.words span { - font-size: 1rem; - font-weight: 300; - border: 1px solid #29292b; - padding: 6px; - border-radius: 3px; } - -.not-found { - padding-top: 48px; } - .not-found .svg-icon { - width: 48px; - height: 48px; - max-width: 48px; - max-height: 48px; - padding-bottom: 12px; } - .not-found .svg-icon svg { - width: 48px; - height: 48px; } - .not-found .svg-icon svg * { - fill: #f82847; } - .not-found h2 { - color: #f82847; - margin-bottom: 12px; - text-transform: none; - font-size: 2.25rem; } - .not-found .lead { - color: #29292b; } - .not-found hr { - margin-top: 48px; } - -.talk-holder { - padding-bottom: 48px; } - .talk-holder .talk-card { - margin: 0 auto; - float: none !important; } - -.pages-outdated_browser h3 { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; } - -.pages-outdated_browser ul { - list-style-position: inside; } - .pages-outdated_browser ul li { - margin-bottom: 24px; - font-weight: 300; } - .pages-outdated_browser ul li a { - font-weight: 500; } - .pages-outdated_browser ul li a:hover { - text-decoration: underline; } - -.purchases-index { - background: #FFFFFF; } - .purchases-index h3 { - color: #54c6c6; - margin-bottom: 24px; } - .purchases-index #claim.pricing { - padding-top: 60px; - background: url(../../images/background/pricing-bg-blue.jpg) no-repeat 50% 25%; } - .purchases-index #claim.pricing a { - color: #ffed00; } - .purchases-index #claim.pricing a:hover { - color: #f82847; } - .purchases-index #claim.pricing .button a, .purchases-index #claim.pricing button a { - color: #ffed00; } - .purchases-index #claim.pricing .button a:hover, .purchases-index #claim.pricing button a:hover { - color: #f82847; } - .purchases-index #claim.pricing h2 { - margin-bottom: 36px; - color: white; } - .purchases-index #claim.pricing .lead { - color: #fef1de; - margin-bottom: 48px; } - .purchases-index .section-header { - font-size: 1.3125rem; - letter-spacing: 0.1875rem; - text-transform: uppercase; } - -.row.packages { - padding-top: 60px; } - -.purchases-index .pricing-box ul li { - margin-left: 48px; - font-family: "minion-pro", times, serif; - opacity: .6; } - -.purchases-index form.purchase input[type='radio'] { - display: none; - opacity: 0; - margin: 0; } - -.purchases-index form.purchase label { - font-weight: 400; - font-size: 18px; - padding: 16px 10px 16px 0; - text-align: center; - transition: background .2s ease; - display: inline-block; - float: left; - background: #ffed00; - padding: 12px; - color: #a339cd; - width: 100%; - border: 1px solid #EFEFEF; } - @media screen and (min-width: 40em) { - .purchases-index form.purchase label { - width: 20%; } } - .purchases-index form.purchase label .price { - font-weight: 300; } - .purchases-index form.purchase label .price p { - font-weight: 500; - font-size: 0.875rem; } - .purchases-index form.purchase label .price p span { - font-weight: 700; - display: block; - font-size: 1.875rem; } - -.price_per_talk { - font-size: 0.75rem; - font-weight: 300; } - -.purchases-index form.purchase label .price_per_talk { - font-size: 80%; } - -.purchases-index form.purchase label.selected { - background-color: #a339cd; - color: #ffed00; - pointer-events: none; } - -.purchases-index form.purchase label:hover { - background-color: #fef1de; - color: #a339cd; } - -.purchases-index form.purchase .button, .purchases-index form.purchase button { - background-color: transparent; } - -.purchases-index form.purchase #paypal_spinner { - display: none; } - -.purchases-index form.purchase #paypal_spinner img { - width: 42px; - height: 42px; - margin: 14px 24px 13px; } - -.purchases-index hr.pricing-hr { - margin-top: 48px; - margin-bottom: 48px; } - -.pricing-features { - padding-top: 60px; - padding-bottom: 60px; - color: #29292b; } - .pricing-features h5 { - color: #a339cd; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-weight: 700; } - .pricing-features p { - font-weight: 300; - font-size: 0.875rem; } - .pricing-features .svg-icon { - color: #a339cd; - max-height: 48px; - max-width: 48px; - height: 48px; - margin-bottom: 12px; } - .pricing-features .svg-icon svg { - max-height: 48px; - max-width: 48px; } - .pricing-features a { - color: #54c6c6; - font-weight: 500; } - -.paypal { - background: white; - padding-top: 0; } - .paypal p { - line-height: 1.3125rem; } - .paypal p span { - font-size: 0.875rem; - opacity: .5; } - -.purchases .title-block img { - max-height: 48px; - margin: 24px 0; } - -.series { - background: #EFEFEF; } - .series h3 { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-size: 1rem; - color: #29292b; - font-weight: 700; } - .series .series-meta-group li { - color: #fef1de; } - .series .series-meta-group li p.label { - color: #FFFFFF; } - .series .top-section { - background: #54c6c6; } - .series .link-delete { - float: left; - color: #fef1de; - border-color: #fef1de; } - .series .button-cancel { - margin-right: 6px; } - .series .preview-img { - width: 600px; - height: 400px; - background-size: cover; - margin: 0 auto; } - .series .series-container { - max-width: 900px; - margin: 0 auto; - padding-top: 12px; } - .series .user-box * { - display: inline-block; } - .series .user-box .image-box { - text-align: center; } - .series .user-box .image-box img { - margin: 0 auto; } - .series .series-grid { - max-width: none; - width: 100%; } - .series .series-left-column { - padding: 12px; } - @media screen and (min-width: 64em) { - .series .series-left-column { - padding: 24px; - padding-right: 0; } } - .series .series-left-column img { - margin-top: 6px; } - @media screen and (min-width: 40em) { - .series .series-right-column { - padding: 12px; } } - @media screen and (min-width: 64em) { - .series .series-right-column { - padding: 24px; - padding-left: 12px; } } - @media screen and (min-width: 40em) { - .series .talk-card { - width: 100%; } } - @media screen and (min-width: 50em) { - .series .talk-card { - width: 50%; } } - @media screen and (min-width: 87.5em) { - .series .talk-card { - width: 33.333%; } } - @media screen and (min-width: 112.5em) { - .series .talk-card { - width: 25%; } } - @media screen and (min-width: 137.5em) { - .series .talk-card { - width: 20%; } } - .series .row { - padding: 0; } - .series .row.image-box, .series .row.meta-data-box { - padding: 12px; } - .series .row.meta-data-box { - padding-top: 0; } - .series .meta-data-box hr { - border-color: #ffed00; } - .series .title-box { - text-align: center; - padding: 24px 0 6px 0; } - .series .title-box img { - margin: 0 auto; - margin-bottom: 0; - vertical-align: middle; } - .series .byline { - margin-bottom: 24px; } - .series span.user { - color: #29292b; - font-weight: 700; - font-size: 0.875rem; - margin-left: 6px; - margin-bottom: 0; - display: inline-block; } - .series .talks-title { - padding: 0; - padding-bottom: 6px; - color: #2c46b0; - width: auto; } - .series .talks-title h3 { - margin-left: 12px; } - .series .talks-grid { - padding: 0; - margin: -6px; - padding-bottom: 24px; - width: auto; } - @media screen and (min-width: 40em) { - .series .talks-grid { - width: 100%; } } - .series .action-links { - text-align: center; - padding-top: 12px; } - .series .talks-box { - padding: 12px; - padding-bottom: 0; } - @media screen and (min-width: 40em) { - .series .talks-box { - padding-right: 0; } } - .series .talks-box hr { - border-color: #2c46b0; } - .series .series-label { - font-size: 0.75rem; - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0.0625rem; - line-height: 0.75rem; - margin-bottom: 6px; - opacity: .6; - margin-right: 6px; } - .series .series-description { - padding: 12px; } - .series .series-description p { - text-align: left !important; - font-weight: 300; } - .series .series-title { - margin: 0; - color: #ffed00; } - .series h3.about { - color: #2c46b0; } - -.menu-centered { - text-align: center; } - .menu-centered .menu > li { - display: inline-block; } - .menu-centered li.mail svg { - max-width: 26px; - max-height: 32px; } - -.api-container h3, .api-container h4, .api-container h5, .api-container h6 { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - font-weight: 700; - letter-spacing: 0.0625rem; - margin-top: 0.75rem; - margin-bottom: 0.75rem; } - -.api-container h2 { - margin-bottom: 24px; - margin-top: 24px; } - -.api-container h3 { - font-size: 1.5rem; - font-weight: 800; } - -.api-container h4 { - font-size: 1.3125rem; } - -.api-container h5 { - font-size: 1.125rem; } - -.api-container code { - background: #e1e2e7; - padding: 6px; - border: 0; } - -.api-container pre { - background: #e1e2e7; - padding: 12px; } - .api-container pre code { - background: none; - border: 0; } - -.pages #claim { - padding: 96px 0; } - -.hero-icon { - color: #2c46b0; - padding-bottom: 24px; } - .hero-icon.yellow { - color: #ffed00; } - .hero-icon svg { - fill: currentColor; - width: 120px; - height: 120px; } - .hero-icon.large svg, button.hero-icon svg { - width: 100%; - height: auto; - max-width: 500px; - max-height: 500px; } - -section.blue p { - color: #fef1de; } - -section.turquoise h2 { - color: white; } - -span.description { - display: inline-block; - margin-bottom: 24px; } diff --git a/public/assets/stylesheets/app_override.css b/public/assets/stylesheets/app_override.css deleted file mode 100644 index 554c51117..000000000 --- a/public/assets/stylesheets/app_override.css +++ /dev/null @@ -1,2 +0,0 @@ - -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJhcHBfb3ZlcnJpZGUuY3NzIn0= */ \ No newline at end of file