diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 5805e4be0e2b..bce8eaef4e29 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -8,7 +8,16 @@ "NODE_VERSION": "18" } }, - "appPort": [4000], + "forwardPorts": [4000], + "portsAttributes": { + "4000": { + "label": "Documentation preview" + }, + "8124": { + "label": "PostCSS", + "onAutoForward": "ignore" + } + }, "onCreateCommand": "bundle install && npm install", "containerEnv": { "DEVCONTAINER": "true" }, "extensions": [ diff --git a/.gitignore b/.gitignore index 8ea7efa5afbd..0ff713a7544c 100644 --- a/.gitignore +++ b/.gitignore @@ -4,18 +4,19 @@ .gist-cache .pygments-cache public +source/assets/css/style.css +source/_data/alerts_data.json source/_data/analytics_data.json source/_data/blueprint_exchange_data.json source/_data/version_data.json -source/_data/alerts_data.json source/_stash source/stylesheets/screen.css source/.jekyll-cache/ +source/.jekyll-metadata vendor node_modules -source/.jekyll-metadata -*.iml .idea/ +*.iml .vscode/* !.vscode/cSpell.json !.vscode/extensions.json diff --git a/.powrc b/.powrc deleted file mode 100644 index 4777f08fcd8c..000000000000 --- a/.powrc +++ /dev/null @@ -1,5 +0,0 @@ -if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".rvmrc" ] ; then - source "$rvm_path/scripts/rvm" - source ".rvmrc" -fi - \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 7a872b87d919..4f7e4baaf0fb 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -14,10 +14,16 @@ "label": "Preview", "type": "shell", "command": "bundle exec rake preview", + "options": { + "env": { + "NODE_OPTIONS": "--max-old-space-size=8192", + }, + }, "group": { "kind": "test", "isDefault": true, } + } ] } \ No newline at end of file diff --git a/Gemfile b/Gemfile index 77ab45ec2694..9b04cf317969 100644 --- a/Gemfile +++ b/Gemfile @@ -5,11 +5,7 @@ ruby '> 2.5.0' group :development do gem 'rake', '13.0.6' gem 'jekyll', '4.3.2' - gem 'compass', '1.0.3' - gem 'sass-globbing', '1.1.5' gem 'stringex', '2.8.6' - # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 - gem 'sassc', '2.1.0' end group :jekyll_plugins do @@ -17,6 +13,7 @@ group :jekyll_plugins do gem 'jekyll-sitemap', '1.4.0' gem 'jekyll-commonmark', '1.4.0' gem 'jekyll-toc', '0.18.0' + gem 'jekyll-postcss', '0.5.0' end gem 'sinatra', '3.0.6' diff --git a/Gemfile.lock b/Gemfile.lock index 04e641d776fb..2acb8c928374 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,21 +3,8 @@ GEM specs: addressable (2.8.4) public_suffix (>= 2.0.2, < 6.0) - chunky_png (1.4.0) colorator (1.1.0) - commonmarker (0.23.9) - compass (1.0.3) - chunky_png (~> 1.2) - compass-core (~> 1.0.2) - compass-import-once (~> 1.0.5) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - sass (>= 3.3.13, < 3.5) - compass-core (1.0.3) - multi_json (~> 1.0) - sass (>= 3.3.0, < 3.5) - compass-import-once (1.0.5) - sass (>= 3.2, < 3.5) + commonmarker (0.23.8) concurrent-ruby (1.2.2) em-websocket (0.5.3) eventmachine (>= 0.12.9) @@ -27,9 +14,10 @@ GEM ffi (1.15.5) ffi (1.15.5-x64-mingw32) forwardable-extended (2.6.0) - google-protobuf (3.23.2) + google-protobuf (3.22.2) + google-protobuf (3.22.2-x64-mingw32) http_parser.rb (0.8.0) - i18n (1.14.1) + i18n (1.13.0) concurrent-ruby (~> 1.0) jekyll (4.3.2) addressable (~> 2.4) @@ -50,6 +38,7 @@ GEM jekyll-commonmark (1.4.0) commonmarker (~> 0.22) jekyll-paginate (1.1.0) + jekyll-postcss (0.5.0) jekyll-sass-converter (3.0.0) sass-embedded (~> 1.54) jekyll-sitemap (1.4.0) @@ -68,17 +57,18 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.4.0) - mini_portile2 (2.8.2) - multi_json (1.15.0) + mini_portile2 (2.8.1) mustermann (3.0.0) ruby2_keywords (~> 0.0.1) - nokogiri (1.15.2) - mini_portile2 (~> 2.8.2) + nokogiri (1.14.3) + mini_portile2 (~> 2.8.0) + racc (~> 1.4) + nokogiri (1.14.3-x64-mingw32) racc (~> 1.4) pathutil (0.16.2) forwardable-extended (~> 2.6) public_suffix (5.0.1) - racc (1.7.0) + racc (1.6.2) rack (2.2.7) rack-protection (3.0.6) rack @@ -87,21 +77,14 @@ GEM rb-inotify (0.10.1) ffi (~> 1.0) rexml (3.2.5) - rouge (4.1.2) + rouge (4.1.0) ruby2_keywords (0.0.5) safe_yaml (1.0.5) - sass (3.4.25) - sass-embedded (1.63.2) - google-protobuf (~> 3.23) + sass-embedded (1.62.1) + google-protobuf (~> 3.21) rake (>= 10.0.0) - sass-embedded (1.63.2-x64-mingw32) - google-protobuf (~> 3.23) - sass-globbing (1.1.5) - sass (>= 3.1) - sassc (2.1.0) - ffi (~> 1.9) - sassc (2.1.0-x64-mingw32) - ffi (~> 1.9) + sass-embedded (1.62.1-x64-mingw32) + google-protobuf (~> 3.21) sinatra (3.0.6) mustermann (~> 3.0) rack (~> 2.2, >= 2.2.4) @@ -123,16 +106,14 @@ PLATFORMS x64-mingw32 DEPENDENCIES - compass (= 1.0.3) jekyll (= 4.3.2) jekyll-commonmark (= 1.4.0) jekyll-paginate (= 1.1.0) + jekyll-postcss (= 0.5.0) jekyll-sitemap (= 1.4.0) jekyll-toc (= 0.18.0) - nokogiri (= 1.15.2) + nokogiri (= 1.14.3) rake (= 13.0.6) - sass-globbing (= 1.1.5) - sassc (= 2.1.0) sinatra (= 3.0.6) stringex (= 2.8.6) tzinfo (~> 2.0) diff --git a/Rakefile b/Rakefile index ab732ac3f4f6..05f68d8392f8 100644 --- a/Rakefile +++ b/Rakefile @@ -7,7 +7,6 @@ require 'json' ## -- Misc Configs -- ## public_dir = "public/" # compiled site directory source_dir = "source" # source file directory -server_port = "4000" # port for preview server eg. localhost:4000 if (/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM) != nil puts '## Set the codepage to 65001 for Windows machines' @@ -20,67 +19,69 @@ end desc "Generate jekyll site" task :generate do - raise "### You haven't set anything up yet. First run `rake install`." unless File.directory?(source_dir) - puts "## Generating Site with Jekyll" - success = system "compass compile --css-dir #{source_dir}/stylesheets" - abort("Generating CSS failed") unless success - success = system "rake analytics_data" - abort("Generating analytics data failed") unless success - success = system "rake alerts_data" - abort("Generating alerts data failed") unless success - success = system "rake version_data" - abort("Generating version data failed") unless success - success = system "rake blueprint_exchange_data" - abort("Generating blueprint exchange data failed") unless success - success = system "jekyll build" + # Hand off this rake task to NPM. + # This rake tasks is here as a backward compatible command and still + # used by Netlify as long as the old branches are still there. + # IT also helps with the muscle memory of developers :) + success = system "npm run build" abort("Generating site failed") unless success + + # TODO: Needs to move? Maybe generate it dynamically from the source? if ENV["CONTEXT"] != 'production' File.open("#{public_dir}robots.txt", 'w') do |f| f.write "User-agent: *\n" f.write "Disallow: /\n" end end + public_dir end desc "Watch the site and regenerate when it changes" task :watch do - raise "### You haven't set anything up yet. First run `rake install`." unless File.directory?(source_dir) - puts "Starting to watch source with Jekyll and Compass." - system "compass compile --css-dir #{source_dir}/stylesheets" unless File.exist?("#{source_dir}/stylesheets/screen.css") - jekyllPid = Process.spawn({"OCTOPRESS_ENV"=>"preview"}, "jekyll build --watch --incremental") - compassPid = Process.spawn("compass watch") - - trap("INT") { - [jekyllPid, compassPid].each { |pid| Process.kill(9, pid) rescue Errno::ESRCH } - exit 0 - } - - [jekyllPid, compassPid].each { |pid| Process.wait(pid) } + # Hand off this rake task to NPM. + # This rake tasks is here as a backward compatible command and still + # used by Netlify as long as the old branches are still there. + # IT also helps with the muscle memory of developers :) + jekyllPid = Process.spawn("npm run dev") + Process.wait(jekyllPid) end desc "preview the site in a web browser" task :preview, :listen do |t, args| - listen_addr = args[:listen] || '127.0.0.1' - listen_addr = '0.0.0.0' unless ENV['DEVCONTAINER'].nil? - raise "### You haven't set anything up yet. First run `rake install`." unless File.directory?(source_dir) - puts "Starting to watch source with Jekyll and Compass." - puts "Now listening on http://localhost:#{server_port}" - system "compass compile --css-dir #{source_dir}/stylesheets" unless File.exist?("#{source_dir}/stylesheets/screen.css") - system "rake analytics_data" - system "rake version_data" - system "rake alerts_data" - system "rake blueprint_exchange_data" - jekyllPid = Process.spawn({"OCTOPRESS_ENV"=>"preview"}, "jekyll build -t --watch --incremental") - compassPid = Process.spawn("compass watch") - rackupPid = Process.spawn("rackup --port #{server_port} --host #{listen_addr}") - - trap("INT") { - [jekyllPid, compassPid, rackupPid].each { |pid| Process.kill(9, pid) rescue Errno::ESRCH } - exit 0 - } - - [jekyllPid, compassPid, rackupPid].each { |pid| Process.wait(pid) } + # Hand off this rake task to NPM. + # This rake tasks is here as a backward compatible command and still + # used by Netlify as long as the old branches are still there. + # IT also helps with the muscle memory of developers :) + + # We used to listen/bind to an host address selectively, this might need + # to return in the future. + # listen_addr = args[:listen] || '127.0.0.1' + # listen_addr = '0.0.0.0' unless ENV['DEVCONTAINER'].nil? + jekyllPid = Process.spawn("npm run dev") + Process.wait(jekyllPid) +end + +desc "Fetch meta data" +task :fetch_meta_data do + puts "## Fetching external meta data..." + + puts "Download data from analytics.home-assistant.io..." + success = system "rake analytics_data" + abort("Generating analytics data failed") unless success + + puts "Download data from alerts.home-assistant.io..." + success = system "rake alerts_data" + abort("Generating alerts data failed") unless success + + puts "Download data from version.home-assistant.io..." + success = system "rake version_data" + abort("Generating version data failed") unless success + + puts "Download data from the blueprint exchange @ community.home-assistant.io..." + success = system "rake blueprint_exchange_data" + abort("Generating blueprint exchange data failed") unless success + puts "Done." end desc "Download data from analytics.home-assistant.io" diff --git a/_config.yml b/_config.yml index 6e82dc8f9c62..aef356b85753 100644 --- a/_config.yml +++ b/_config.yml @@ -4,6 +4,7 @@ # ----------------------- # url: https://www.home-assistant.io +baseurl: "/" title: Home Assistant subtitle: Open source home automation that puts local control and privacy first. author: Home Assistant @@ -48,8 +49,12 @@ commonmark: highlighter: none plugins: + - jekyll-postcss - jekyll-toc +postcss: + cache: false + paginate: 10 # Posts per page on the blog index paginate_path: "blog/posts/:num" # Directory base for pagination URLs eg. /posts/2/ recent_posts: 5 # Posts in the sidebar Recent Posts section @@ -67,6 +72,7 @@ titlecase: true # Converts page and post titles to titlecase collections: integrations: output: true + permalink: /integrations/:path/ examples: output: true docs: @@ -77,6 +83,12 @@ collections: output: true dashboards: output: true + guides: + output: true + permalink: /learn/:name + posts: + output: true + permalink: /blog/:name # ----------------------- # # 3rd Party Settings # @@ -148,9 +160,9 @@ defaults: # https://github.com/toshimaru/jekyll-toc/issues/116#issuecomment-644205770 # - scope: - path: "" type: integrations values: + layout: integration toc: true - scope: path: "installation/*" @@ -189,7 +201,10 @@ include: # https://github.com/toshimaru/jekyll-toc toc: min_level: 2 # default: 1 - max_level: 3 # default: 6 + max_level: 2 # default: 6 + +postcss: + cache: false # Configuration for installation pages installation: diff --git a/config.rb b/config.rb deleted file mode 100644 index 408aecaf5832..000000000000 --- a/config.rb +++ /dev/null @@ -1,19 +0,0 @@ -require 'sass-globbing' - -# Require any additional compass plugins here. -project_type = :stand_alone - -# Publishing paths -http_path = "/" -http_images_path = "/images" -http_generated_images_path = "/images" -http_fonts_path = "/fonts" -css_dir = "public/stylesheets" - -# Local development paths -sass_dir = "sass" -images_dir = "source/images" -fonts_dir = "source/fonts" - -line_comments = false -output_style = :compressed diff --git a/config.ru b/config.ru deleted file mode 100644 index 4c56b416a9f7..000000000000 --- a/config.ru +++ /dev/null @@ -1,25 +0,0 @@ -require 'bundler/setup' -require 'sinatra/base' - -# The project root directory -$root = ::File.dirname(__FILE__) - -class SinatraStaticServer < Sinatra::Base - - get(/.+/) do - send_sinatra_file(request.path) {404} - end - - not_found do - send_file(File.join(File.dirname(__FILE__), 'public', '404.html'), {:status => 404}) - end - - def send_sinatra_file(path, &missing_file_block) - file_path = File.join(File.dirname(__FILE__), 'public', path) - file_path = File.join(file_path, 'index.html') if File.directory?(file_path) - File.exist?(file_path) ? send_file(file_path) : missing_file_block.call - end - -end - -run SinatraStaticServer diff --git a/package-lock.json b/package-lock.json index 3d74f0afad3f..3b0ac346df4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,18 +8,37 @@ "name": "home-assistant.io", "version": "1.0.0", "devDependencies": { + "autoprefixer": "^10.4.14", + "concurrently": "^7.6.0", + "cssnano": "^5.1.15", + "postcss": "^8.4.21", + "postcss-cli": "^10.1.0", + "postcss-import": "^15.1.0", "remark-cli": "^11.0.0", "remark-frontmatter": "^4.0.1", "remark-lint": "^9.1.2", "remark-lint-fenced-code-flag": "^3.1.2", "remark-lint-no-shell-dollars": "^3.1.2", "remark-stringify": "^10.0.3", + "tailwindcss": "^3.2.7", "textlint": "^13.3.2", "textlint-filter-rule-comments": "^1.2.2", "textlint-rule-common-misspellings": "^1.0.1", "textlint-rule-terminology": "^3.0.4" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@azu/format-text": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", @@ -36,9 +55,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "dev": true, "dependencies": { "@babel/highlight": "^7.18.6" @@ -141,28 +160,225 @@ "node": ">=4" } }, + "node_modules/@babel/runtime": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.3.tgz", + "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@npmcli/config": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-6.1.4.tgz", - "integrity": "sha512-3bIf/86iQ9ac86hy5uzE1kQnwgd9W/kmZ+K/OmYWuBMX97PQi4yLZHqn2xtfukwF/3/6NjUPxYC1H/aP3nImCA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-6.2.0.tgz", + "integrity": "sha512-lPAPNVUvlv6x0uwGiKzuWVUy1WSBaK5P0t9PoQQVIAbc1RaJLkaNxyUQZOrFJ7Y/ShzLw5skzruThhD9Qcju/A==", "dev": true, "dependencies": { "@npmcli/map-workspaces": "^3.0.2", - "ini": "^3.0.0", + "ini": "^4.1.0", "nopt": "^7.0.0", "proc-log": "^3.0.0", "read-package-json-fast": "^3.0.2", "semver": "^7.3.5", - "walk-up-path": "^1.0.0" + "walk-up-path": "^3.0.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/config/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -175,14 +391,14 @@ } }, "node_modules/@npmcli/map-workspaces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.3.tgz", - "integrity": "sha512-HlCvFuTzw4UNoKyZdqiNrln+qMF71QJkxy2dsusV8QQdoa89e2TF4dATCzBxbl4zzRzdDoWWyP5ADVrNAH9cRQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", "dev": true, "dependencies": { "@npmcli/name-from-folder": "^2.0.0", - "glob": "^9.3.1", - "minimatch": "^7.4.2", + "glob": "^10.2.2", + "minimatch": "^9.0.0", "read-package-json-fast": "^3.0.0" }, "engines": { @@ -199,15 +415,19 @@ } }, "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.2.tgz", - "integrity": "sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==", + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", + "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.4.1", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", + "path-scurry": "^1.7.0" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -217,15 +437,15 @@ } }, "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.3.tgz", - "integrity": "sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -240,6 +460,16 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@textlint/ast-node-types": { "version": "13.3.2", "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-13.3.2.tgz", @@ -647,6 +877,15 @@ "integrity": "sha512-eEi4j5vyQ0WRkfkBS+Sa2q1YQVo0B6cFXde2+TVpoDp7f8yPAb4wMv9jgQ23N+DpiafJVOhRQLyJdrITFwnmFw==", "dev": true }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@types/concat-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.0.tgz", @@ -657,18 +896,18 @@ } }, "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", "dev": true, "dependencies": { "@types/ms": "*" } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, "node_modules/@types/estree-jsx": { @@ -711,9 +950,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.15.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz", - "integrity": "sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==", + "version": "18.16.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.16.tgz", + "integrity": "sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==", "dev": true }, "node_modules/@types/supports-color": { @@ -783,6 +1022,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -796,6 +1041,12 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -814,6 +1065,39 @@ "node": ">=8" } }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", @@ -839,6 +1123,12 @@ "node": ">=8" } }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, "node_modules/boundary": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", @@ -867,6 +1157,38 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -885,6 +1207,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001495", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz", + "integrity": "sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, "node_modules/ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", @@ -911,6 +1274,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", @@ -977,6 +1352,20 @@ "fsevents": "~2.3.2" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -995,6 +1384,21 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1016,17 +1420,227 @@ "typedarray": "^0.0.6" } }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "node_modules/concurrently": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.1" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, "engines": { - "node": "*" + "node": "^12.20.0 || ^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/debug": { - "version": "4.3.4", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, @@ -1061,6 +1675,15 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -1070,6 +1693,12 @@ "node": ">=6" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -1079,18 +1708,106 @@ "node": ">=0.3.1" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/electron-to-chromium": { + "version": "1.4.425", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.425.tgz", + "integrity": "sha512-wv1NufHxu11zfDbY4fglYQApMswleE9FL/DSeyOyauVXDZ+Kco96JK/tPfBUaDqfRarYp2WH2hJ/5UnVywp9Jg==", + "dev": true + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1100,6 +1817,15 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1143,12 +1869,37 @@ "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", "dev": true }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fault": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", @@ -1218,6 +1969,22 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/format": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", @@ -1227,6 +1994,33 @@ "node": ">=0.4.x" } }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1253,25 +2047,37 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "node_modules/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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1294,6 +2100,37 @@ "node": ">= 6" } }, + "node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1363,12 +2200,12 @@ "dev": true }, "node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/is-alphabetical": { @@ -1420,9 +2257,9 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -1520,6 +2357,39 @@ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", + "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1572,6 +2442,18 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -1594,15 +2476,21 @@ "node": ">= 0.8.0" } }, - "node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "node_modules/load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", @@ -1652,12 +2540,24 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -1826,9 +2726,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", - "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -2200,9 +3100,9 @@ } }, "node_modules/mdast-util-to-string": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz", - "integrity": "sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0" @@ -2212,10 +3112,25 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/micromark": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", - "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "dev": true, "funding": [ { @@ -2248,9 +3163,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", "dev": true, "funding": [ { @@ -2315,9 +3230,9 @@ } }, "node_modules/micromark-extension-frontmatter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.0.1.tgz", - "integrity": "sha512-9OJhCXkrpj8qIXW5AAgRZGvS8Q4GTMdH5+Ljt98kV4XQVflRGeEhNRYp6O/zCvf8c8lZ+wc4uwmbly27pS/s4Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", "dev": true, "dependencies": { "fault": "^2.0.0", @@ -2511,9 +3426,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", "dev": true, "funding": [ { @@ -2532,9 +3447,9 @@ } }, "node_modules/micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", "dev": true, "funding": [ { @@ -2554,9 +3469,9 @@ } }, "node_modules/micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", "dev": true, "funding": [ { @@ -2574,9 +3489,9 @@ } }, "node_modules/micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", "dev": true, "funding": [ { @@ -2592,14 +3507,13 @@ "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "micromark-util-types": "^1.0.0" } }, "node_modules/micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", "dev": true, "funding": [ { @@ -2619,9 +3533,9 @@ } }, "node_modules/micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", "dev": true, "funding": [ { @@ -2639,9 +3553,9 @@ } }, "node_modules/micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", "dev": true, "funding": [ { @@ -2658,9 +3572,9 @@ } }, "node_modules/micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", "dev": true, "funding": [ { @@ -2679,9 +3593,9 @@ } }, "node_modules/micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", "dev": true, "funding": [ { @@ -2699,9 +3613,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "dev": true, "funding": [ { @@ -2718,9 +3632,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "dev": true, "funding": [ { @@ -2740,9 +3654,9 @@ } }, "node_modules/micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", "dev": true, "funding": [ { @@ -2756,9 +3670,9 @@ ] }, "node_modules/micromark-util-html-tag-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", - "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", "dev": true, "funding": [ { @@ -2772,9 +3686,9 @@ ] }, "node_modules/micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", "dev": true, "funding": [ { @@ -2791,9 +3705,9 @@ } }, "node_modules/micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", "dev": true, "funding": [ { @@ -2810,9 +3724,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", - "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", "dev": true, "funding": [ { @@ -2831,9 +3745,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", "dev": true, "funding": [ { @@ -2853,9 +3767,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", "dev": true, "funding": [ { @@ -2869,9 +3783,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", "dev": true, "funding": [ { @@ -2884,6 +3798,19 @@ } ] }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2906,12 +3833,12 @@ } }, "node_modules/minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", + "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/misspellings": { @@ -2947,6 +3874,41 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, "node_modules/nopt": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.1.0.tgz", @@ -2983,15 +3945,66 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", - "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3109,6 +4122,15 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -3116,13 +4138,13 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.3.tgz", - "integrity": "sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", + "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", "dev": true, "dependencies": { - "lru-cache": "^7.14.1", - "minipass": "^4.0.2" + "lru-cache": "^9.1.1", + "minipass": "^5.0.0 || ^6.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -3132,12 +4154,12 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", + "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", "dev": true, "engines": { - "node": ">=12" + "node": "14 || >=16.14" } }, "node_modules/path-to-glob-pattern": { @@ -3147,19 +4169,20 @@ "dev": true }, "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3202,112 +4225,753 @@ "node": ">=0.10.0" } }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/pluralize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", "dev": true }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14" } }, - "node_modules/rc-config-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.2.tgz", - "integrity": "sha512-qKTnVWFl9OQYKATPzdfaZIbTxcHziQl92zYSxYC6umhOqyAsoj8H8Gq/+aFjAso68sBdjTz3A7omqeAkkF1MWg==", + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dev": true, "dependencies": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.2", - "require-from-string": "^2.0.2" + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/rc-config-loader/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/rc-config-loader/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dev": true, "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/read-pkg-up/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc-config-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.2.tgz", + "integrity": "sha512-qKTnVWFl9OQYKATPzdfaZIbTxcHziQl92zYSxYC6umhOqyAsoj8H8Gq/+aFjAso68sBdjTz3A7omqeAkkF1MWg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "js-yaml": "^4.1.0", + "json5": "^2.2.2", + "require-from-string": "^2.0.2" + } + }, + "node_modules/rc-config-loader/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/rc-config-loader/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "dependencies": { @@ -3377,6 +5041,20 @@ "node": ">=4" } }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -3403,10 +5081,16 @@ "node": ">=8.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, "node_modules/remark": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.2.tgz", - "integrity": "sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.3.tgz", + "integrity": "sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -3548,9 +5232,9 @@ } }, "node_modules/remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -3586,6 +5270,15 @@ "node": ">=0.10" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -3596,12 +5289,12 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -3612,6 +5305,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -3624,6 +5327,38 @@ "rimraf": "bin.js" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -3656,13 +5391,67 @@ } ] }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/slice-ansi": { @@ -3682,6 +5471,30 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "dev": true + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -3720,6 +5533,13 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -3743,6 +5563,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3755,6 +5590,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -3788,16 +5636,66 @@ "boundary": "^2.0.0" } }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -3812,6 +5710,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -3828,6 +5747,56 @@ "node": ">=10.0.0" } }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -3977,6 +5946,62 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/textlint/node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/textlint/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4035,6 +6060,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -4051,6 +6085,18 @@ "integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==", "dev": true }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -4212,6 +6258,15 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/unified-engine/node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/unified-engine/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -4242,10 +6297,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/unified-engine/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/unified-lint-rule": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.1.tgz", - "integrity": "sha512-vsLHyLZFstqtGse2gvrGwasOmH8M2y+r2kQMoDSWzSqUkQx2MjHjvZuGSv5FUaiv4RQO1bHRajy7lSGp7XWq5A==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.2.tgz", + "integrity": "sha512-JWudPtRN7TLFHVLEVZ+Rm8FUb6kCAtHxEXFgBGDxRSdNMnGyTU5zyYvduHSF/liExlFB3vdFvsAHnNVE/UjAwA==", "dev": true, "dependencies": { "@types/unist": "^2.0.0", @@ -4449,6 +6513,45 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -4601,9 +6704,9 @@ } }, "node_modules/vfile-reporter/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -4679,11 +6782,26 @@ } }, "node_modules/walk-up-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", - "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", "dev": true }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -4693,6 +6811,41 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -4711,6 +6864,15 @@ "node": ">=4" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -4718,12 +6880,39 @@ "dev": true }, "node_modules/yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "engines": { - "node": ">= 14" + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" } }, "node_modules/zwitch": { diff --git a/package.json b/package.json index bdadae146ac5..e8e6fd80c208 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,13 @@ "description": "Home Assistant Website & Documentation", "version": "1.0.0", "devDependencies": { + "autoprefixer": "^10.4.14", + "concurrently": "^7.6.0", + "cssnano": "^5.1.15", + "postcss": "^8.4.21", + "postcss-cli": "^10.1.0", + "postcss-import": "^15.1.0", + "tailwindcss": "^3.2.7", "remark-cli": "^11.0.0", "remark-frontmatter": "^4.0.1", "remark-lint": "^9.1.2", @@ -14,12 +21,15 @@ "textlint-rule-common-misspellings": "^1.0.1", "textlint-rule-terminology": "^3.0.4" }, - "resolutions": { - "minimist": ">=1.2.5" - }, "scripts": { "markdown:lint": "remark --quiet --frail .", "textlint:all": "textlint source", - "textlint": "textlint source/_examples source/_docs source/_faq source/_integrations source/_dashboards source/cloud source/getting-started source/hassio source/dashboards" + "textlint": "textlint source/_examples source/_docs source/_faq source/_integrations source/_dashboards source/cloud source/getting-started source/hassio source/dashboards", + "jekyll:dev": "bundle exec jekyll serve --host 0.0.0.0 --incremental --watch --trace", + "jekyll:build": "JEKYLL_ENV=production bundle exec jekyll build", + "css:dev": "postcss source/_styles/main.css --output source/assets/css/style.css --watch", + "css:build": "NODE_ENV=production postcss source/_styles/main.css --output source/assets/css/style.css", + "dev": "rake fetch_meta_data && concurrently --kill-others \"npm run jekyll:dev\" \"npm run css:dev\" \"npm run css:dev\"", + "build": "rake fetch_meta_data && npm run css:build && npm run jekyll:build" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 000000000000..b34cd2d52e55 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,11 @@ +const cssnano = require('cssnano')({ preset: 'default' }) + +module.exports = { + plugins: [ + require('postcss-import'), + require('autoprefixer'), + require('tailwindcss')('./tailwind.config.js'), + ...(process.env.NODE_ENV === 'production' ? [cssnano] : []) + ] +} + diff --git a/sass/_base.scss b/sass/_base.scss deleted file mode 100644 index 05fdd005cbee..000000000000 --- a/sass/_base.scss +++ /dev/null @@ -1,5 +0,0 @@ -@import "base/utilities"; -@import "base/solarized"; -@import "base/theme"; -@import "base/typography"; -@import "base/layout"; diff --git a/sass/_partials.scss b/sass/_partials.scss deleted file mode 100644 index 4336c71cdba1..000000000000 --- a/sass/_partials.scss +++ /dev/null @@ -1,8 +0,0 @@ -@import "partials/header"; -@import "partials/navigation"; -@import "partials/blog"; -@import "partials/sharing"; -// @import "partials/syntax"; -@import "partials/archive"; -@import "partials/sidebar"; -@import "partials/footer"; diff --git a/sass/base/_layout.scss b/sass/base/_layout.scss deleted file mode 100644 index 81903428f5cd..000000000000 --- a/sass/base/_layout.scss +++ /dev/null @@ -1,192 +0,0 @@ -$max-width: 1200px !default; - -// Padding used for layout margins -$pad-min: 18px !default; -$pad-narrow: 25px !default; -$pad-medium: 35px !default; -$pad-wide: 55px !default; - -// Sidebar widths used in media queries -$sidebar-width-medium: 240px !default; -$sidebar-pad-medium: 15px !default; -$sidebar-pad-wide: 20px !default; -$sidebar-width-wide: 300px !default; - -$indented-lists: false !default; - -$header-font-size: 1em !default; -$header-padding-top: 1.5em !default; -$header-padding-bottom: 1.5em !default; - -.group { @include pie-clearfix; } - -@mixin collapse-sidebar { - float: none; - width: auto; - clear: left; - margin: 0; - padding: 0 $pad-medium 1px; - background-color: lighten($sidebar-bg, 2); - border-top: 1px solid lighten($sidebar-border, 4); - section { - &.odd, &.even { float: left; width: 48%; } - &.odd { margin-left: 0; } - &.even { margin-left: 4%; } - } - &.thirds section { - width: 30%; - margin-left: 5%; - &.first { - margin-left: 0; - clear: both; - } - } -} - -body { - -webkit-text-size-adjust: none; - max-width: $max-width; - position: relative; - margin: 0 auto; - > header, > nav, > footer, #content > article, #content > div > article, #content > div > section { - @extend .group; - padding-left: $pad-min; - padding-right: $pad-min; - @media only screen and (min-width: 480px) { - padding-left: $pad-narrow; - padding-right: $pad-narrow; - } - @media only screen and (min-width: 768px) { - padding-left: $pad-medium; - padding-right: $pad-medium; - } - @media only screen and (min-width: 992px) { - padding-left: $pad-wide; - padding-right: $pad-wide; - } - } - div.pagination { - @extend .group; - margin-left: $pad-min; - margin-right: $pad-min; - @media only screen and (min-width: 480px) { - margin-left: $pad-narrow; - margin-right: $pad-narrow; - } - @media only screen and (min-width: 768px) { - margin-left: $pad-medium; - margin-right: $pad-medium; - } - @media only screen and (min-width: 992px) { - margin-left: $pad-wide; - margin-right: $pad-wide; - } - } - > header { - font-size: $header-font-size; - padding-top: $header-padding-top; - padding-bottom: $header-padding-bottom; - } -} - -#content { - overflow: hidden; - > div, > article { width: 100%; } -} - -aside.sidebar { - float: none; - padding: 0 $pad-min 1px; - background-color: lighten($sidebar-bg, 2); - border-top: 1px solid $sidebar-border; - @extend .group; -} - -.flex-content { max-width: 100%; height: auto; } - -.basic-alignment { - &.left { float: left; margin-right: 1.5em; } - &.right { float: right; margin-left: 1.5em; } - &.center { display:block; margin: 0 auto 1.5em; } - &.left, &.right { margin-bottom: .8em; } -} - -.toggle-sidebar { &, .no-sidebar & { display: none; }} - -body.sidebar-footer { - @media only screen and (min-width: 750px) { - aside.sidebar{ @include collapse-sidebar; } - } - #content { margin-right: 0px; } - .toggle-sidebar { display: none; } -} - -@media only screen and (min-width: 550px) { - body > header { font-size: $header-font-size; } -} -@media only screen and (min-width: 750px) { - aside.sidebar { @include collapse-sidebar; } -} -#main, #content, .sidebar { - @extend .group; -} -@media only screen and (min-width: 768px) { - body { -webkit-text-size-adjust: auto; } - body > header { font-size: $header-font-size * 1.2; } - #main { - padding: 0; - margin: 0 auto; - } - #content { - overflow: visible; - margin-right: $sidebar-width-medium; - position: relative; - .no-sidebar & { margin-right: 0; border-right: 0; } - .collapse-sidebar & { margin-right: 20px; } - > div, > article { - padding-top: $pad-medium/2; - padding-bottom: $pad-medium/2; - float: left; - } - } - aside.sidebar { - width: $sidebar-width-medium - $sidebar-pad-medium*2; - padding: 0 $sidebar-pad-medium $sidebar-pad-medium; - background: none; - clear: none; - float: left; - margin: 0 -100% 0 0; - section { - width: auto; margin-left: 0; - &.odd, &.even { float: none; width: auto; margin-left: 0; } - } - .collapse-sidebar & { - @include collapse-sidebar; - } - } -} - -@media only screen and (min-width: 992px) { - body > header { font-size: $header-font-size * 1.3; } - #content { margin-right: $sidebar-width-wide; } - #content { - > div, > article { - padding-top: $pad-wide/2; - padding-bottom: $pad-wide/2; - } - } - aside.sidebar { - width: $sidebar-width-wide - $sidebar-pad-wide*2; - padding: 1.2em $sidebar-pad-wide $sidebar-pad-wide; - .collapse-sidebar & { - padding: { left: $pad-wide; right: $pad-wide; } - } - } -} - -@if $indented-lists == false { - @media only screen and (min-width: 768px) { - ul, ol { margin-left: 0; } - } -} - diff --git a/sass/base/_solarized.scss b/sass/base/_solarized.scss deleted file mode 100644 index 45d8fc5eff31..000000000000 --- a/sass/base/_solarized.scss +++ /dev/null @@ -1,46 +0,0 @@ -$base03: #002b36 !default; //darkest blue -$base02: #073642 !default; //dark blue -$base01: #586e75 !default; //darkest gray -$base00: #657b83 !default; //dark gray -$base0: #839496 !default; //medium gray -$base1: #93a1a1 !default; //medium light gray -$base2: #eee8d5 !default; //cream -$base3: #fdf6e3 !default; //white -$solar-yellow: #b58900 !default; -$solar-orange: #cb4b16 !default; -$solar-red: #dc322f !default; -$solar-magenta: #d33682 !default; -$solar-violet: #6c71c4 !default; -$solar-blue: #268bd2 !default; -$solar-cyan: #2aa198 !default; -$solar-green: #859900 !default; - -$solarized: dark !default; - -@if $solarized == light { - - $_base03: $base03; - $_base02: $base02; - $_base01: $base01; - $_base00: $base00; - $_base0: $base0; - $_base1: $base1; - $_base2: $base2; - $_base3: $base3; - - $base03: $_base3; - $base02: $_base2; - $base01: $_base1; - $base00: $_base0; - $base0: $_base00; - $base1: $_base01; - $base2: $_base02; - $base3: $_base03; -} - -/* non highlighted code colors */ -$pre-bg: $base03 !default; -$pre-border: darken($base02, 5) !default; -$pre-color: $base1 !default; - - diff --git a/sass/base/_theme.scss b/sass/base/_theme.scss deleted file mode 100644 index c35136d5ac98..000000000000 --- a/sass/base/_theme.scss +++ /dev/null @@ -1,85 +0,0 @@ -$noise-bg: image-url('noise.png') top left !default; -$img-border: inline-image('dotted-border.png') !default; - -// Main Link Colors -$link-color: lighten(#165b94, 3) !default; -$link-color-hover: adjust-color($link-color, $lightness: 10, $saturation: 25) !default; -$link-color-visited: adjust-color($link-color, $hue: 80, $lightness: -4) !default; -$link-color-active: adjust-color($link-color-hover, $lightness: -15) !default; - -// Main Section Colors -$main-bg: #f8f8f8 !default; -$page-bg: #252525 !default; -$article-border: #eeeeee !default; - -$header-bg: #333 !default; -$header-border: lighten($header-bg, 15) !default; -$title-color: #f2f2f2 !default; -$subtitle-color: #aaa !default; - -$text-color: #222 !default; -$text-color-light: #aaa !default; -$type-border: #ddd !default; - -/* Navigation */ -$nav-bg: #ccc !default; -$nav-bg-front: image-url('noise.png') !default; -$nav-bg-back: linear-gradient(lighten($nav-bg, 8), $nav-bg, darken($nav-bg, 11)) !default; -$nav-color: darken($nav-bg, 38) !default; -$nav-color-hover: darken($nav-color, 25) !default; -$nav-placeholder: desaturate(darken($nav-bg, 10), 15) !default; -$nav-border: darken($nav-bg, 10) !default; -$nav-border-top: lighten($nav-bg, 15) !default; -$nav-border-bottom: darken($nav-bg, 25) !default; -$nav-border-left: darken($nav-bg, 11) !default; -$nav-border-right: lighten($nav-bg, 7) !default; - -/* Sidebar colors */ -$sidebar-bg: #f2f2f2 !default; -$sidebar-link-color: $text-color !default; -$sidebar-link-color-hover: $link-color-hover !default; -$sidebar-link-color-active: $link-color-active !default; -$sidebar-color: change-color(mix($text-color, $sidebar-bg, 80), $hue: hue($sidebar-bg), $saturation: saturation($sidebar-bg)/2) !default; -$sidebar-border: desaturate(darken($sidebar-bg, 7), 10) !default; -$sidebar-border-hover: darken($sidebar-bg, 7) !default; -$sidebar-link-color-subdued: lighten($sidebar-color, 20) !default; -$sidebar-link-color-subdued-hover: $sidebar-link-color-hover !default; - -$footer-color: #888 !default; -$footer-bg: #ccc !default; -$footer-bg-front: image-url('noise.png') !default; -$footer-bg-back: linear-gradient(lighten($footer-bg, 8), $footer-bg, darken($footer-bg, 11)) !default; -$footer-color: darken($footer-bg, 38) !default; -$footer-color-hover: darken($footer-color, 10) !default; -$footer-border-top: lighten($footer-bg, 15) !default; -$footer-border-bottom: darken($footer-bg, 15) !default; -$footer-link-color: darken($footer-bg, 38) !default; -$footer-link-color-hover: darken($footer-color, 25) !default; -$page-border-bottom: darken($footer-bg, 5) !default; - - -/* Core theme application */ - -a { - @include link-colors($link-color, $hover: $link-color-hover, $focus: $link-color-hover, $visited: $link-color-visited, $active: $link-color-active); -} -aside.sidebar a { - @include link-colors($sidebar-link-color, $hover: $sidebar-link-color-hover, $focus: $sidebar-link-color-hover, $active: $sidebar-link-color-active); -} -a { - @include transition(color .3s); -} - -html { - background: $page-bg image-url('line-tile.png') top left; -} -body { - > div { - background: $sidebar-bg $noise-bg; - border-bottom: 1px solid $page-border-bottom; - > div { - background: $main-bg $noise-bg; - border-right: 1px solid $sidebar-border; - } - } -} diff --git a/sass/base/_typography.scss b/sass/base/_typography.scss deleted file mode 100644 index ded090889b72..000000000000 --- a/sass/base/_typography.scss +++ /dev/null @@ -1,276 +0,0 @@ -$blockquote: $type-border !default; -$sans: "PT Sans", "Helvetica Neue", Arial, sans-serif !default; -$serif: "PT Serif", Georgia, Times, "Times New Roman", serif !default; -$mono: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace !default; -$heading-font-family: "PT Serif", "Georgia", "Helvetica Neue", Arial, sans-serif !default; -$header-title-font-family: $heading-font-family !default; -$header-subtitle-font-family: $heading-font-family !default; - -// Fonts -.heading { - font-family: $heading-font-family; -} -.sans { - font-family: $sans; -} -.serif { - font-family: $serif; -} -.mono { - font-family: $mono; -} - -body > header h1 { - font-size: 2.2em; - @extend .heading; - font-family: $header-title-font-family; - font-weight: normal; - line-height: 1.2em; - margin-bottom: 0.6667em; -} -body > header h2 { - font-family: $header-subtitle-font-family; -} - -body { - line-height: 1.5em; - color: $text-color; - @extend .serif; -} -h1 { - font-size: 2.2em; - line-height: 1.2em; -} - -@media only screen and (min-width: 992px) { - body { - font-size: 1.15em; - } - h1 { - font-size: 2.6em; - line-height: 1.2em; - } -} - -#{headings()} { - @extend .heading; - text-rendering: optimizelegibility; - margin-bottom: 1em; - font-weight: bold; -} -h2, -section h1 { - font-size: 1.5em; -} -h3, -section h2, -section section h1 { - font-size: 1.3em; -} -h4, -section h3, -section section h2, -section section section h1 { - font-size: 1em; -} -h5, -section h4, -section section h3 { - font-size: 0.9em; -} -h6, -section h5, -section section h4, -section section section h3 { - font-size: 0.8em; -} - -p, -article blockquote, -ul, -ol { - margin-bottom: 1.5em; -} - -ul { - list-style-type: disc; - ul { - list-style-type: circle; - margin-bottom: 0px; - ul { - list-style-type: square; - margin-bottom: 0px; - } - } -} - -ol { - list-style-type: decimal; - ol { - list-style-type: lower-alpha; - margin-bottom: 0px; - ol { - list-style-type: lower-roman; - margin-bottom: 0px; - } - } -} - -ul, -ol { - &, - ul, - ol { - margin-left: 1.3em; - } -} -ul, -ol { - ul, - ol { - margin-bottom: 0em; - } -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -sup, -sub { - font-size: 0.75em; - position: relative; - display: inline-block; - padding: 0 0.2em; - line-height: 0.8em; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.5em; -} - -a[rev="footnote"] { - font-size: 0.75em; - padding: 0 0.3em; - line-height: 1; -} - -q { - font-style: italic; - &:before { - content: '"'; - } - &:after { - content: '"'; - } -} - -em, -dfn { - font-style: italic; -} - -strong, -dfn { - font-weight: bold; -} - -del, -s { - text-decoration: line-through; -} - -abbr, -acronym { - border-bottom: 1px dotted; - cursor: help; -} - -pre, -code, -tt { - @extend .mono; -} - -hr { - margin-bottom: 0.2em; -} - -small { - font-size: 0.8em; -} - -big { - font-size: 1.2em; -} - -article blockquote { - $bq-margin: 1.2em; - font-style: italic; - position: relative; - font-size: 1.2em; - line-height: 1.5em; - padding-left: 1em; - border-left: 4px solid rgba($text-color-light, 0.5); - cite { - font-style: italic; - a { - color: $text-color-light !important; - word-wrap: break-word; - } - &:before { - content: "\2014"; - padding: { - right: 0.3em; - left: 0.3em; - } - color: $text-color-light; - } - } - @media only screen and (min-width: 992px) { - padding-left: 1.5em; - border-left-width: 4px; - } -} - -.pullquote-right:before, -.pullquote-left:before { - /* Reset metrics. */ - padding: 0; - border: none; - - /* Content */ - content: attr(data-pullquote); - - /* Pull out to the right, modular scale based margins. */ - float: right; - width: 45%; - margin: 0.5em 0 1em 1.5em; - - /* Baseline correction */ - position: relative; - top: 7px; - font-size: 1.4em; - line-height: 1.45em; -} - -.pullquote-left:before { - /* Make left pullquotes align properly. */ - float: left; - margin: 0.5em 1.5em 1em 0; -} - -/* @extend this to force long lines of continuous text to wrap */ -.force-wrap { - white-space: -moz-pre-wrap; - white-space: -pre-wrap; - white-space: -o-pre-wrap; - white-space: pre-wrap; - word-wrap: break-word; -} diff --git a/sass/base/_utilities.scss b/sass/base/_utilities.scss deleted file mode 100644 index 2d49e659e744..000000000000 --- a/sass/base/_utilities.scss +++ /dev/null @@ -1,28 +0,0 @@ -@mixin mask-image($img, $repeat: no-repeat){ - @include experimental(mask-image, image-url($img), -webkit, -moz, -o, -ms); - @include experimental(mask-repeat, $repeat, -webkit, -moz, -o, -ms); - width: image-width($img); - height: image-height($img); -} - -@mixin shadow-box($border: #fff .5em solid, $shadow: rgba(#000, .15) 0 1px 4px, $border-radius: .3em) { - @include border-radius($border-radius); - @include box-shadow($shadow); - @include box-sizing(border-box); - border: $border; -} - -@mixin selection($bg, $color: inherit, $text-shadow: none){ - * { - &::-moz-selection { background: $bg; color: $color; text-shadow: $text-shadow; } - &::-webkit-selection { background: $bg; color: $color; text-shadow: $text-shadow; } - &::selection { background: $bg; color: $color; text-shadow: $text-shadow; } - } -} - -@function text-color($color, $dark: dark, $light: light){ - $text-color: ( (red($color)*299) + (green($color)*587) + (blue($color)*114) ) / 1000; - $text-color: if($text-color >= 150, $dark, $light); - @return $text-color; -} - diff --git a/sass/custom/_colors.scss b/sass/custom/_colors.scss deleted file mode 100644 index 23af5e739d09..000000000000 --- a/sass/custom/_colors.scss +++ /dev/null @@ -1,49 +0,0 @@ -// Here you can easily change your sites's color scheme. -// To give it a try, uncomment some of the lines below rebuild your blog, and see how it works. -// If you need a handy color picker try http://hslpicker.com - -$header-bg: #fff; -//$subtitle-color: lighten($header-bg, 58); -$nav-bg: #fff; -$nav-bg-front: none; -$nav-bg-back: #fff; -//$sidebar-bg: desaturate(#eceff5, 8); -//$sidebar-link-color: saturate(#526f9a, 10); -//$sidebar-link-color-hover: darken(#7ab662, 9); -$footer-bg: #fff; -$footer-bg-front: #fff; -$footer-bg-back: #fff; - -/* To use the light Solarized highlighting theme uncomment the following line */ -//$solarized: light; - -/* If you want to tweak the Solarized colors you can do that here */ -//$base03: #002b36; //darkest blue -//$base02: #073642; //dark blue -//$base01: #586e75; //darkest gray -//$base00: #657b83; //dark gray -//$base0: #839496; //medium gray -//$base1: #93a1a1; //medium light gray -//$base2: #eee8d5; //cream -//$base3: #fdf6e3; //white -//$solar-yellow: #b58900; -//$solar-orange: #cb4b16; -//$solar-red: #dc322f; -//$solar-magenta: #d33682; -//$solar-violet: #6c71c4; -//$solar-blue: #268bd2; -//$solar-cyan: #2aa198; -//$solar-green: #859900; - - -/* Non highlighted code colors */ -//$pre-bg: $base03; -//$pre-border: darken($base02, 5); -//$pre-color: $base1; - -$main-bg: #fff; -$page-bg: #fff; -$link-color: #268bd2; -$nav-color: $link-color; -$link-color-visited:darken($nav-color, 25); -$title-color: $link-color; diff --git a/sass/custom/_component_page.scss b/sass/custom/_component_page.scss deleted file mode 100644 index 1b337c6d226c..000000000000 --- a/sass/custom/_component_page.scss +++ /dev/null @@ -1,269 +0,0 @@ -#components-page { - .component-search { - margin-bottom: 24px; - - input { - width: 100%; - padding: 10px; - - background-color: #fefefe; - border-radius: 2px; - border: 1px solid; - border-color: #7c7c7c #c3c3c3 #ddd; - } - } -} - -@media only screen and (max-width: $palm-end) { - #components-page { - .hass-option-cards { - .option-card { - width: 100%; - } - } - } -} - -@media only screen and (max-width: $lap-end) { - #components-page { - .filter-button-group { - margin-bottom: 16px; - - .btn { - display: inline-block; - margin-right: 8px; - margin-bottom: 8px; - - &.current { - background-color: #3a5561; - background-image: linear-gradient(to bottom, #3a5561, #3f6b7d); - } - } - } - } -} - -@media only screen and (min-width: $desk-start) { - #components-page { - .filter-button-group { - .active { - font-weight: bold; - } - - .featured { - margin: 12px 0; - } - - .version_select { - margin: 12px 0 12px 0; - } - - .version_select > select { - width: 100%; - } - - .btn { - display: block; - background: 0; - color: black; - box-shadow: none; - text-shadow: none; - padding: 2px; - - &.current { - font-weight: bold; - } - } - } - } -} - -// styles for the cards -.hass-option-cards { - display: -ms-flexbox; - display: -webkit-box; - display: -webkit-flexbox; - display: -webkit-flex; - display: flex; - - flex-direction: row; - flex-wrap: wrap; - justify-content: flex-start; - align-items: flex-start; - margin: -4px; // grid trick, has to match option-card's margin - - p.note { - width: 100%; - } - - .option-card { - flex: 0 0 auto; - width: 210px; - height: 142px; - display: inline-block; - background-color: #fefefe; - margin: 4px; - border-radius: 2px; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), - 0 3px 1px -2px rgba(0, 0, 0, 0.2); - padding: 8px; - text-align: center; - text-decoration: none; - - .img-container { - height: 50px; - margin: 12px 0; - font: 0/0 a; - - &:before { - /* create a full-height inline block pseudo=element */ - content: " "; - display: inline-block; - vertical-align: middle; /* vertical alignment of the inline element */ - height: 100%; - } - - img { - max-width: 100%; - max-height: 50px; - box-shadow: none; - border: none; - vertical-align: middle; - } - } - - .title { - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - - text-decoration: none; - font-size: 18px; - color: #000; - line-height: 1.3em; - height: 2.6em; - margin-top: 20px; - } - } - - // fade-in animation - &.show-items .option-card { - opacity: 0; - -webkit-animation: new-item-animation 0.2s linear forwards; - -o-animation: new-item-animation 0.2s linear forwards; - animation: new-item-animation 0.2s linear forwards; - } - - // fade-out animation - &.remove-items .option-card { - -webkit-animation: removed-item-animation 0.2s - cubic-bezier(0.55, -0.04, 0.91, 0.94) forwards; - -o-animation: removed-item-animation 0.2s - cubic-bezier(0.55, -0.04, 0.91, 0.94) forwards; - animation: removed-item-animation 0.2s cubic-bezier(0.55, -0.04, 0.91, 0.94) - forwards; - } -} - -// animations for fade-in and fade-out effects of option-cards -@keyframes new-item-animation { - from { - opacity: 0; - -webkit-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - } - to { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - } -} -@-webkit-keyframes new-item-animation { - from { - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); - } - to { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} -@-o-keyframes new-item-animation { - from { - opacity: 0; - -o-transform: scale(0); - transform: scale(0); - } - to { - opacity: 1; - -o-transform: scale(1); - transform: scale(1); - } -} - -// space blocker animation -@keyframes openspace { - to { - height: auto; - } -} - -@-webkit-keyframes openspace { - to { - height: auto; - } -} -@-o-keyframes openspace { - to { - height: auto; - } -} - -// removal animation -@keyframes removed-item-animation { - from { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - -o-transform: scale(1); - transform: scale(1); - } - to { - -webkit-transform: scale(0); - -ms-transform: scale(0); - -o-transform: scale(0); - transform: scale(0); - opacity: 0; - } -} -@-webkit-keyframes removed-item-animation { - from { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } - to { - -webkit-transform: scale(0); - transform: scale(0); - opacity: 0; - } -} -@-o-keyframes removed-item-animation { - from { - opacity: 1; - -o-transform: scale(1); - transform: scale(1); - } - to { - -o-transform: scale(0); - transform: scale(0); - opacity: 0; - } -} diff --git a/sass/custom/_details.scss b/sass/custom/_details.scss deleted file mode 100644 index 04b5b9957be5..000000000000 --- a/sass/custom/_details.scss +++ /dev/null @@ -1,29 +0,0 @@ -div.details-block { - width: 100%; - display: block; - - .details-block-item { - background-color: white; - padding: 4px 16px; - margin: 8px; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); - border-radius: 16px; - - .details-block-title { - font-weight: bold; - font-size: 18px; - line-height: 21px; - cursor: pointer; - height: 54px; - justify-content: space-between; - display: flex; - align-items: center; - background-color: white; - border: 0px; - width: 100%; - } - .details-block-content { - margin: 4px 32px 12px 0; - } - } -} diff --git a/sass/custom/_features.scss b/sass/custom/_features.scss deleted file mode 100644 index 9172a3fc473a..000000000000 --- a/sass/custom/_features.scss +++ /dev/null @@ -1,69 +0,0 @@ -.feature-cards { - display: grid; - letter-spacing: normal; - grid-template-columns: repeat(2, 1fr); - gap: 32px; - margin: auto; - - .card { - border-radius: 8px; - display: inline-block; - width: calc(100% - 16px); - vertical-align: top; - - .card-header { - font-size: 1.4rem; - line-height: 1.6; - display: flex; - align-items: center; - padding-bottom: 8px; - height: 62px; - - i { - height: 62px; - min-width: 62px; - text-align: center; - font-size: 39px; - } - } - - .card-content { - padding-left: 24px; - - .button { - font-size: small; - font-weight: 600; - text-decoration: none; - } - - p:last-of-type, - ul { - margin-bottom: 12px; - } - } - } -} - -.sub-title { - letter-spacing: normal; - font-weight: bold; - font-size: 42px; - line-height: 49px; - margin: 32px; - text-align: center; -} - -@media only screen and (max-width: $palm-end) { - .feature-cards { - width: 95%; - grid-template-columns: repeat(1, 1fr); - - .card { - width: 100%; - - .card-content { - padding-left: 0; - } - } - } -} diff --git a/sass/custom/_fonts.scss b/sass/custom/_fonts.scss deleted file mode 100644 index 0d51f6843a5f..000000000000 --- a/sass/custom/_fonts.scss +++ /dev/null @@ -1,10 +0,0 @@ -// Here you can easily change font faces which are used in your site. -// To give it a try, uncomment some of the lines below rebuild your blog, and see how it works. your sites's. -// If you love to use Web Fonts, you also need to add some lines to source/_includes/custom/head.html - -$sans: "Open Sans", sans-serif; -$serif: "Noto Serif", serif; -//$mono: "Courier", monospace; -$heading-font-family: $sans; -//$header-title-font-family: "Futura", sans-serif; -//$header-subtitle-font-family: "Futura", sans-serif; diff --git a/sass/custom/_getting_started.scss b/sass/custom/_getting_started.scss deleted file mode 100644 index 9cab303af767..000000000000 --- a/sass/custom/_getting_started.scss +++ /dev/null @@ -1,150 +0,0 @@ -#getting_started { - .intro { - padding-bottom: 16px; - } - - .installations { - - h2 { - font-size: 0; - margin: 0; - } - - .installations-card { - text-decoration: none !important; - color: black !important; - - .material-card { - display: flex; - flex-direction: row; - justify-content: space-between; - margin: 8px 0; - - .content-container { - display: flex; - - div:first-of-type { - margin-right: 24px; - - img, svg { - max-width: 170px; - max-height: 170px; - min-width: 170px; - min-height: 170px; - padding: 32px; - border-radius: 3px; - box-shadow: rgba(0,0,0,0.06) 0 0 10px; - vertical-align: middle; - border: 5px solid #fff; - } - } - - div:last-of-type { - - b { - font-size: 28px; - } - - p { - font-size: 0.8em; - margin: 0; - } - - ul { - font-size: 0.8em; - margin-left: 24px; - margin-top: 1rem; - - li { - margin: 0; - } - } - } - } - svg { - height: 42px; - max-width: 42px; - min-width: 42px; - align-self: center; - } - } - } - } - - .compare-installations td,.compare-installations th { - text-align: center; - } - - table.compare-installations { - background-color: #ffffff !important; - border-radius: 2px !important; - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), - 0 1px 5px 0 rgba(0,0,0,0.12), - 0 3px 1px -2px rgba(0,0,0,0.2) !important; - - td, th { - text-align: center; - } - - tr { - td:first-of-type { - text-align: left; - } - } - - tr:nth-child(even) { - background-color: #fafafa; - } - } -} - -.link-card { - text-decoration: none !important; - color: black !important; - div { - margin: 32px 0; - height: 64px; - display: flex; - justify-content: space-between; - svg { - height: 32px; - width: 32px; - max-width: 32px; - } - p { - margin: 0; - align-self: center; - } - } -} -.next-step { - p { - text-transform: uppercase; - } -} - -@media only screen and (max-width: $palm-end) { - #getting_started { - .installations { - .installations-card { - .material-card { - .content-container { - flex-flow: wrap; - svg { - display: block; - } - div:first-of-type { - width: 100%; - display: flex; - justify-content: center; - margin-bottom: 16px; - } - } - svg { - display: none; - } - } - } - } - } -} \ No newline at end of file diff --git a/sass/custom/_landingpage.scss b/sass/custom/_landingpage.scss deleted file mode 100644 index b571b91015c6..000000000000 --- a/sass/custom/_landingpage.scss +++ /dev/null @@ -1,1287 +0,0 @@ -$landingpage__deep_color: #161d61; -$landingpage__light_color: #18abfd; -$ha__primary_color: #03a9f4; - -#landingpage { - $landingpage__hero_height: 670px; - font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; - - .site-header { - .grid-wrapper { - max-width: 1100px !important; - padding: 0 25px !important; - } - } - - .grid-wrapper { - max-width: 1500px; - padding: 0; - width: 100%; - } - - .page-content { - overflow-x: hidden; - } - - .banner { - height: $landingpage__hero_height; - margin-bottom: 16px; - margin-top: -42px; - width: 100%; - text-align: center; - - .title { - position: relative; - width: 550px; - height: 168px; - left: calc(50% - 550px / 2 - 0.5px); - font-weight: 900; - font-size: 68px; - line-height: 55px; - text-align: center; - color: #ffffff; - text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.75); - bottom: 226px; - - svg { - stroke: $ha__primary_color; - } - - } - - .wide { - position: relative; - width: 700px; - left: calc(50% - 700px / 2 - 0.5px); - font-size: 52px; - line-height: 52px; - bottom: 390px; - } - - img { - width: 100%; - object-fit: cover; - object-position: bottom; - border-radius: 0; - border: 0; - height: $landingpage__hero_height; - box-shadow: none; - } - } - - - .bottom { - position: absolute; - bottom: 8px; - } - - .right { - position: absolute; - right: 8px; - } - - .spacer { - height: 24px; - } - - .button-row-with-icon { - display: flex; - justify-content: space-evenly; - - a { - display: block; - text-decoration: none; - color: #0c0c0c; - } - - .button-icon { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: 32px; - text-align: center; - background: #FFFFFF; - width: 242px; - height: 176px; - box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); - border-radius: 8px; - - .icon { - padding: 12px; - height: 56px; - width: auto; - display: flex; - align-items: center; - - img { - box-shadow: none; - border: none; - } - } - - .text { - width: 164px; - font-size: 20px; - line-height: 20px; - text-align: center; - margin: auto; - } - } - } - - .section-content { - background-color: #FAFAFA; - width: 100%; - display: grid; - justify-items: center; - padding: 64px; - - - .title { - font-size: 24px; - line-height: 28px; - } - - .description { - font-size: 16px; - line-height: 24px; - } - - .header { - width: 507px; - display: grid; - text-align: center; - place-items: center; - - .title { - font-size: 32px; - line-height: 48px; - } - } - - img { - box-shadow: none; - border: none; - } - - .section-inner { - display: flex; - flex-direction: row; - width: 100%; - padding: 32px 128px; - justify-content: space-evenly; - - .section-inner-content { - align-self: center; - padding: 0; - - - div { - width: 330px; - } - - .title { - margin-bottom: 4px; - } - - .button { - font-size: small; - font-weight: 600; - text-decoration: none; - } - } - - img { - max-width: 500px; - max-height: 400px; - } - } - } - - .section-inner:nth-child(even) { - flex-direction: row-reverse; - } - - .section-inner:nth-child(odd) { - flex-direction: row; - } - - .section-content:nth-child(even) { - background-color: #F5F5F5; - - .section-inner:nth-child(odd) { - flex-direction: row-reverse; - } - - .section-inner:nth-child(even) { - flex-direction: row; - } - } - - .content { - max-width: 1000px; - margin: auto; - - .banner-overlay { - z-index: 2; - position: relative; - width: 600px; - border-radius: 8px; - margin: -36px auto 0; - - &.with-box { - - .banner-overlay-content { - max-width: 416px; - } - } - - a { - text-decoration: none; - } - - .banner-overlay-header { - font-weight: 900; - font-size: 24px; - line-height: 28px; - } - - .banner-overlay-content { - font-size: 16px; - line-height: 19px; - margin-top: 16px; - } - - .box { - position: absolute; - right: 0; - top: 0; - width: 210px; - border-radius: 8px; - margin: -50px -50px 0 4px; - padding: 22px; - display: flex; - flex-direction: column; - - .banner-overlay-header { - font-weight: 500; - font-size: 12px; - line-height: 14px; - letter-spacing: 0.1em; - color: #0c0c0c; - opacity: 0.33; - width: 100%; - text-align: right; - } - - .banner-overlay-price { - width: calc(100% - 6px); - text-align: right; - font-weight: 900; - font-size: 24px; - line-height: 28px; - color: #0c0c0c; - display: inline-flex; - justify-content: flex-end; - - div { - width: 6px; - margin-top: 2px; - font-size: 12px; - line-height: 14px; - color: #0c0c0c; - opacity: 0.4; - } - } - - .banner-overlay-images { - display: grid; - grid-template-columns: 47px 47px 47px; - grid-template-rows: 47px 47px; - grid-auto-flow: row; - gap: 2px; - - .img-container { - border: 1px solid #e9e9e9; - box-sizing: border-box; - border-radius: 4px; - height: 47px; - width: 47px; - display: flex; - - img { - margin: auto; - box-shadow: none; - border-radius: 0; - border: 0; - } - } - - .img-container:first-of-type { - grid-column: 1 / span 2; - grid-row: 1 / span 2; - height: 96px; - width: 96px; - } - } - } - - .banner-overlay-button { - background-color: $ha__primary_color; - margin-top: 12px; - border-radius: 4px; - width: 154px; - height: 46px; - display: flex; - cursor: pointer; - text-transform: capitalize; - font-weight: 900; - font-size: 18px; - color: #ffffff; - - div { - margin: auto; - } - } - - .banner-overlay-button.disabled { - background-color: #bdbdbd; - cursor: initial; - } - - .below-button { - margin-top: 8px; - text-align: center; - font-size: .8em; - } - } - - .banner-overlay-disclaimer { - font-size: 12px; - line-height: 14px; - color: #0c0c0c; - opacity: 0.4; - text-align: center; - margin: 12px auto 50px; - } - - .bullet-points { - margin: 24px 136px; - display: grid; - gap: 32px; - grid-template-columns: repeat(2, 1fr); - - .item { - display: grid; - text-align: center; - - span:nth-of-type(1) { - color: rgba(0, 0, 0, 0.87); - font-size: 24px; - font-weight: 300; - letter-spacing: 0.1em; - line-height: 28px; - opacity: 0.66; - text-transform: uppercase; - } - - span:nth-of-type(2) { - color: rgba(0, 0, 0, 0.87); - font-size: 48px; - letter-spacing: -2px; - line-height: 56px; - } - - span:nth-of-type(3) { - color: rgba(0, 0, 0, 0.87); - font-size: 14px; - font-weight: 500; - letter-spacing: -1px; - line-height: 16px; - } - } - } - - .vision { - position: sticky; - text-align: center; - display: inline-block; - width: 100%; - margin-bottom: 160px; - - svg { - z-index: 0; - width: 100vw; - margin-left: calc(-100vw / 2); - position: absolute; - - path { - z-index: 0; - } - } - - .vision-content { - z-index: 1; - position: relative; - - .vision-header { - margin-top: 172px; - font-weight: 900; - font-size: 68px; - line-height: 80px; - color: $landingpage__deep_color; - } - - .vision-statement { - font-size: 18px; - line-height: 21px; - } - - .vision-blocks { - width: 100%; - display: flex; - flex-flow: wrap; - justify-content: space-between; - - .vision-block { - width: 335px; - margin: 62px; - - .vision-block-title { - text-transform: uppercase; - color: $landingpage__deep_color; - letter-spacing: -2px; - font-size: 48px; - line-height: 56px; - font-weight: bold; - } - - .vision-block-content { - font-size: 18px; - line-height: 133%; - } - } - } - } - } - - .mood { - text-align: center; - margin-bottom: 32px; - margin-bottom: 80px; - - .mood-cards { - display: inline-flex; - align-items: center; - justify-content: space-between; - margin: 0 150px; - width: calc(100% - 300px); - position: relative; - - .material-card { - display: block; - align-items: initial; - width: 300px; - z-index: 1; - - img { - box-shadow: none; - border: 0; - border-radius: 0; - } - - .mood-card-type { - width: 60px; - text-align: start; - font-weight: bold; - font-size: 32px; - line-height: 32px; - - .mode { - margin-top: -8px; - font-weight: normal; - font-size: 15px; - text-align: justify; - letter-spacing: 6px; - } - } - - .mood-card-footer { - display: flex; - - .specifications { - display: grid; - height: 60px; - margin-top: 16px; - grid-template-columns: repeat(2, 1fr); - justify-items: left; - align-items: self-end; - flex-wrap: wrap; - width: calc(100% - 75px); - - .spec-item { - height: 30px; - font-size: 11px; - display: inline-grid; - line-height: 15px; - justify-items: left; - - span:first-of-type { - font-weight: bold; - } - } - } - - .outline { - display: flex; - place-self: flex-end; - color: #c4c4c4; - } - } - } - - .mood-separator { - z-index: 0; - display: grid; - height: 120px; - width: 120px; - align-content: center; - justify-content: center; - border-radius: 188px; - border: 1px dashed #c4c4c4; - margin: 0 -40px; - padding: 120px; - - span { - display: block; - width: inherit; - } - - span:first-of-type { - color: $ha__primary_color; - font-weight: bold; - font-size: 16px; - line-height: 15px; - } - - span:last-of-type { - font-size: 12px; - color: #0c0c0c; - opacity: 0.4; - } - - .mood-separator-arrow { - color: #c4c4c4; - } - - .mood-separator-arrow.right { - margin-top: -118px; - } - - .mood-separator-arrow.left { - margin-bottom: -118px; - align-self: end; - } - } - } - } - - .specifications { - display: grid; - grid-template-columns: repeat(5, 1fr); - - .specifications-components { - grid-column: 1 / span 3; - margin-right: 24px; - } - - .component-list { - display: grid; - row-gap: 8px; - grid-template-columns: repeat(5, 1fr); - font-size: 18px; - line-height: 21px; - - .spec-title { - grid-column: 1; - margin-right: 24px; - margin-top: 16px; - text-transform: uppercase; - opacity: 0.4; - } - - .spec-content { - grid-column: 2 / span 4; - font-weight: bold; - margin-top: 16px; - - .spec-content-additional { - font-weight: normal; - - ul { - margin-bottom: 0; - margin-left: 16px; - - li { - margin-bottom: 0; - } - - li::marker { - content: "- "; - } - } - } - } - } - - .specifications-form-factor { - grid-column: 4 / span 2; - - .specifications-form-factor-grid { - display: grid; - margin-left: 42px; - - .sff-description { - display: grid; - - span:first-of-type { - font-size: 1.525em; - line-height: 24px; - grid-column: 1; - text-transform: uppercase; - opacity: 0.4; - align-self: self-end; - } - - span:last-of-type { - font-weight: bold; - font-size: 1.425em; - word-spacing: -4px; - } - } - - .sff-width { - grid-column: 1 / span 2; - } - - svg#zen { - grid-column: 1; - height: 100px; - width: 200px; - margin-bottom: 32px; - } - - .sff-height { - grid-column: 2; - margin-left: 14px; - } - - svg#depth { - grid-column: 1; - height: 200px; - width: 200px; - margin-bottom: 32px; - } - - .sff-depth { - grid-column: 2; - margin-left: 14px; - } - - svg#weight { - grid-column: 1 / span 2; - height: 200px; - width: 100%; - } - - .sff-weight { - grid-column: 1 / span 2; - justify-content: center; - margin-top: -24px; - } - } - - img { - box-shadow: none; - border: 0; - border-radius: 0; - } - } - } - - .faq-list { - margin: 0 72px; - } - - .blue3d { - text-decoration: none; - - .blue3d-container { - align-items: flex-end; - background-image: url('/images/blue/blue_3d.jpg'); - background-position: bottom; - background-size: cover; - display: flex; - height: 390px; - margin: auto; - margin-top: 62px; - padding: 0; - width: 720px; - - .blue3d-description { - display: flex; - align-items: center; - justify-content: space-between; - background-color: #000000ab; - color: #FFFFFF; - height: 60px; - width: 100%; - - svg { - fill: white; - height: 32px; - width: 32px; - min-width: 32px; - } - } - } - } - - .material-card>p:last-child { - margin-bottom: 0; - } - } - - .fab { - background-color: $ha__primary_color; - border-radius: 62px; - bottom: 16px; - display: flex; - box-shadow: rgba(0, 0, 0, 0.2) 0px 7px 8px -4px, - rgba(0, 0, 0, 0.14) 0px 12px 17px 2px, - rgba(0, 0, 0, 0.12) 0px 5px 22px 4px; - box-sizing: border-box; - color: #ffffff; - cursor: pointer; - display: inline-flex; - float: right; - font-size: 12.25px; - font-weight: 400; - font-weight: bold; - line-height: 32px; - padding: 8px 16px 4px; - position: fixed; - right: 24px; - z-index: 1111; - - svg { - margin-top: 4px; - } - } - - #buy-dialog { - z-index: 1000; - display: none; - position: fixed; - left: 0; - top: 0; - width: 100vw; - height: 100vh; - background-color: rgb(0, 0, 0); - background-color: rgba(0, 0, 0, 0.4); - - .dialog-content { - border-radius: 8px; - margin: auto; - width: 600px; - padding: 0; - overflow-y: auto; - display: flex; - flex-flow: column; - justify-content: space-between; - - .close-container { - position: fixed; - float: right; - width: 615px; - text-align: right; - margin-top: -17px; - - .dialog-close { - cursor: pointer; - font-size: 32px; - background-color: #ffffff; - border-radius: 100px; - height: 32px; - width: 32px; - display: inline-flex; - align-items: center; - justify-content: center; - } - } - - .dialog-header { - display: flex; - justify-content: space-between; - padding: 8px 16px; - font-weight: bold; - font-size: 24px; - - svg { - width: 32px; - height: 32px; - cursor: pointer; - } - } - - .distributors { - a { - text-decoration: none; - - .distributor { - width: 100%; - display: flex; - justify-content: space-between; - padding: 8px 16px; - color: #222222; - margin: auto; - - svg { - height: 100%; - align-self: center; - } - - div { - display: grid; - line-height: 20px; - - div:nth-of-type(1) { - align-content: center; - grid-column: 1; - grid-row: 1 / span 2; - margin-right: 8px; - } - - div:nth-of-type(2) { - grid-column: 2; - } - - div:nth-of-type(3) { - grid-column: 2; - color: darkslategrey; - font-size: small; - } - } - } - - .distributor:hover { - border-color: $ha__primary_color; - } - } - } - - .box-contents { - margin: 0 16px 32px; - - ul { - margin: 12px 0 12px 24px; - color: darkslategrey; - font-size: small; - - li { - margin-bottom: 4px; - } - } - - .ul-sub { - margin: 0 0 0 16px; - } - } - - .tip { - color: darkslategrey; - font-size: small; - text-align: center; - padding: 12px 62px 12px; - margin-top: 16px; - border-top: 1px darkslategrey solid; - } - } - } -} - -@media only screen and (max-width: $palm-end) { - $landingpage__hero_height: 500px; - - #landingpage { - .site-header { - background-color: #ffffffe8; - transition: background 0.5s; - - ul { - margin: 0 4px; - width: calc(100% - 8px); - } - } - - .page-content { - margin-top: 0; - height: 100%; - } - - .grid-wrapper { - margin-left: 0; - width: 100%; - } - - .banner { - margin-bottom: 8px; - height: $landingpage__hero_height; - - img { - height: $landingpage__hero_height; - } - - .title { - width: 100%; - left: unset; - font-size: 2em; - line-height: 1em; - - svg { - width: 152px; - height: 122px; - - text { - font-size: 65px; - } - } - } - - .wide { - line-height: 1em; - } - - } - - .section-content { - width: 100%; - padding: 32px 8px; - - .header { - width: 100%; - } - - .section-inner { - flex-direction: column-reverse !important; - padding: 32px 0; - - img { - max-width: 100%; - } - - .section-inner-content { - margin-bottom: 16px; - width: 100%; - } - } - } - - .button-row-with-icon { - display: flex; - flex-direction: column; - - .button-icon { - width: calc(100% - 8px); - margin: 2px 4px; - } - } - - .content { - margin: 0 8px; - - .sub-title { - font-size: 24px; - line-height: 28px; - } - - .banner-overlay { - margin: -116px auto 0; - display: block; - width: 100%; - padding: 0; - padding-bottom: 2px; - - .energy-button-getting-started { - .banner-overlay-button { - margin: 8px; - position: unset; - width: calc(100% - 16px); - } - } - - .banner-overlay-header { - padding-left: 8px; - padding-top: 8px; - } - - .banner-overlay-content { - padding-left: 8px; - width: 100%; - } - - .secondary { - display: none; - } - - .banner-overlay { - margin: 0; - margin-top: 12px; - width: 100%; - - .banner-overlay-images { - margin-top: -42px; - margin-left: -8px; - } - } - } - - .banner-overlay-disclaimer { - margin: 12px auto 12px; - } - - .bullet-points { - margin: 48px 0 24px; - - .item { - span:nth-of-type(1) { - font-size: 16px; - line-height: 16px; - } - - span:nth-of-type(2) { - font-size: 32px; - line-height: 32px; - } - - span:nth-of-type(3) { - font-size: 12px; - line-height: 12px; - } - } - } - - .vision { - margin-bottom: 0; - - svg { - display: none; - } - - .vision-content { - margin-top: 28px; - - .vision-header { - font-size: 34px; - line-height: 40px; - margin-top: 8px; - } - - .vision-statement { - font-size: 12px; - line-height: 14px; - } - - .vision-blocks { - .vision-block { - width: 100%; - margin: 9px; - - .vision-block-title { - font-size: 24px; - line-height: 28px; - } - - .vision-block-content { - display: none; - } - } - } - } - } - - .mood { - .mood-cards { - display: inline-grid; - margin: 0; - width: 100%; - - .material-card { - width: 100% !important; - display: block; - height: auto !important; - margin: 0 !important; - z-index: 4; - - img { - max-height: 180px; - } - - .mood-card-footer { - .specifications { - display: none; - } - } - } - - .mood-separator { - margin: -80px calc((100% / 2) - 120px); - - .mood-separator-arrow { - display: none; - } - } - } - } - - .faq-list { - margin: 0; - } - - .specifications { - display: block; - - h3 { - text-align: center; - } - - .component-list { - grid-template-columns: repeat(1, 1fr); - - .spec-title, - .spec-content { - grid-column: 1; - } - - .spec-title { - margin-top: 8px; - } - - .spec-content { - margin-top: -4px; - } - } - - .specifications-form-factor { - .specifications-form-factor-grid { - margin-left: 0; - - .sff-width { - margin-left: 50px; - } - - .sff-description { - span:last-of-type { - font-size: 16px; - } - } - } - } - } - } - - .fab { - bottom: 12px; - right: 12px; - } - - #buy-dialog { - padding-top: 0; - - .dialog-content { - border-radius: 0; - height: 100vh; - width: 100vw; - padding-bottom: 64px; - display: block; - - .tip { - margin: 32px 8px 8px 8px; - } - } - } - - .blue3d { - .blue3d-container { - width: 100% !important; - - .blue3d-description { - height: auto !important; - - i { - align-self: center; - } - } - } - } - } -} - -@media only screen and (max-width: $lap-end) { - #landingpage { - .banner-overlay { - display: block !important; - - .box { - position: relative !important; - margin: 10px auto -22px !important; - } - } - - .page-content { - .content { - .bullet-points { - margin: 48px 0 24px; - } - - .vision { - margin-top: -200px; - - .vision-content { - padding-top: 200px; - - .vision-blocks { - margin: 32px 0; - - .vision-block { - margin: 8px !important; - - .vision-block-content { - display: none; - } - } - } - } - } - - .mood { - .mood-cards { - margin: 0; - width: inherit; - - .material-card { - height: 300px; - width: 230px; - margin: 0 24px; - } - } - } - - .specifications { - margin: 0 16px; - } - } - } - } -} diff --git a/sass/custom/_layout.scss b/sass/custom/_layout.scss deleted file mode 100644 index e51aa942dabe..000000000000 --- a/sass/custom/_layout.scss +++ /dev/null @@ -1,83 +0,0 @@ -// Here you can easily change your sites's layout. -// To give it a try, uncomment some of the lines below, make changes, rebuild your blog, and see how it works. - -//$header-font-size: 1em; -//$header-padding-top: 1.5em; -//$header-padding-bottom: 1.5em; - -//$max-width: 1350px; -//$indented-lists: true; - -// Padding used for layout margins -//$pad-min: 18px; -//$pad-narrow: 25px; -//$pad-medium: 35px; -//$pad-wide: 55px; - -// Sidebar widths used in media queries -//$sidebar-width-medium: 240px; -//$sidebar-pad-medium: 15px; -//$sidebar-pad-wide: 20px; -//$sidebar-width-wide: 300px; - -html { - overflow-y: hidden; -} - -.page-content { - display: inline-block; - height: calc(100% - 68px);; - margin-top: 68px; - overflow-y: scroll; - padding-top: 32px; - width: 100%; -} - -#sidebar { - .grid { - position: fixed; - width: 350px; - .brand-logo-container { - margin-top: 0; - } - } -} - -.site-header { - position: fixed; - width: 100%; - z-index: 999; -} - -table { - table-layout: fixed; - width: 100%; - - th,td { - word-wrap: break-word; - } -} - - -@media only screen and (max-width: $lap-end) { - #sidebar { - .grid { - position: initial; - width: 100%; - } - } - .site-header { - .pull-right { - position: fixed; - } - } - .hero { - > .grid-wrapper { - z-index: 0; - } - - img { - margin-bottom: 8px; - } - } - } \ No newline at end of file diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss deleted file mode 100644 index 7ac6c619d7de..000000000000 --- a/sass/custom/_paulus.scss +++ /dev/null @@ -1,860 +0,0 @@ -@charset "UTF-8"; - -$primary-color: #049cdb; - -.site-header { - position: relative; - - .site-title { - display: flex; - align-items: center; - font-weight: normal; - } -} - -.search-container { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: white; - padding-top: 19px; - padding-right: 15%; - - .search { - max-width: 500px; - width: 100%; - border-bottom: 2px solid $primary-color; - float: right; - - .algolia-autocomplete { - width: calc(100% - 64px); - margin: 0 10px; - } - - input { - border: 0; - width: 100%; - outline: none; - } - } -} - -.integration-alert-container { - margin: -1em 0; -} - -a.integration-alert { - margin: 1em 0; - background-color: wheat; - padding: 8px; - text-decoration: none !important; - display: flex; - align-items: center; - color: black; - - svg { - width: 24px; - margin-right: 8px; - } - - .content { - flex: 1; - } - - .learn-more { - padding: 4px 6px; - border-radius: 2px; - font-size: .8em; - - &:hover { - background-color: rgba(0, 0, 0, .12); - } - } -} - -@media only screen and (max-width: $menu-collapse) { - .search-container { - z-index: 20; - padding-right: 5px; - padding-left: 5px; - } - - .feedback { - margin-bottom: 32px; - } -} - -.hero { - background-color: #038fc7; - padding-bottom: 0; - - .lead { - margin-bottom: 16px; - } - - .hero-buttons a { - color: white; - text-transform: uppercase; - white-space: nowrap; - display: inline-block; - font-weight: 500; - } - - img { - display: block; - } -} - -.material-card { - background-color: #fefefe; - border-radius: 2px; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), - 0 3px 1px -2px rgba(0, 0, 0, 0.2); - - h1 { - font-family: Roboto, Noto, sans-serif; - -webkit-font-smoothing: antialiased; - font-size: 24px; - font-weight: 400; - letter-spacing: -0.012em; - line-height: 40px; - color: #212121; - padding: 20px 16px 12px; - text-transform: capitalize; - margin: 0; - } - - &.text { - padding: 16px; - - h1 { - padding: 4px 0px 12px; - } - } - - .links { - margin-top: 8px; - margin-left: -8px; - - a { - text-decoration: none; - font-weight: 500; - text-transform: uppercase; - display: inline-block; - margin: 0 8px; - } - } - - @media screen and (max-width: 480px) { - .links { - margin-left: 0; - } - } -} - -.feedback { - box-shadow: none; - border: 1px solid rgba(0, 0, 0, .12); - border-radius: 4px; - - h4 { - margin: 0 0 8px !important; - - a { - text-decoration: none !important; - color: #000; - } - } - - .links a { - font-weight: 400; - text-transform: none; - } -} - -.frontpage { - .material-card { - margin-bottom: 24px; - } - - .current-version { - .release-date { - white-space: nowrap; - } - } - - .recent-posts { - .blog-date { - white-space: nowrap; - } - } - - .highlight-blog-post { - font-size: 2rem; - line-height: 1.15; - padding: 15px; - display: block; - text-decoration: none; - color: white; - transition: background-color 0.5s; - background-color: #038fc7; - - &.large { - font-size: 2.25rem; - line-height: 1.33333; - } - - &:hover { - background-color: lighten(#038fc7, 10%); - } - } - - .events { - padding: 16px; - - h3 { - margin-top: 8px; - } - - .event { - display: flex; - flex-wrap: wrap-reverse; - align-items: center; - text-decoration: none; - color: inherit; - - .caption { - padding: 0 12px; - max-width: 450px; - } - - .title { - font-size: 20px; - font-weight: 400; - } - - .secondary { - color: rgba(0, 0, 0, 0.54); - font-size: 14px; - font-weight: 500; - } - - .subtitle { - font-size: 12px; - font-weight: initial; - } - - img { - width: 200px; - height: 100%; - } - } - } - - .picture-promo { - display: block; - padding-top: 30%; - background-size: cover; - background-position: center; - text-decoration: none; - - .caption { - padding: 16px 12px 12px; - background-color: rgba(0, 0, 0, 0.54); - color: white; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - display: flex; - justify-content: space-between; - align-items: center; - - .title { - font-size: 20px; - font-weight: 400; - } - - .subtitle { - font-size: 12px; - font-weight: initial; - } - - svg { - fill: white; - width: 32px; - height: 32px; - min-width: 32px; - } - } - } - - .supported-brands { - text-align: center; - - a { - text-decoration: none; - } - - img { - border: none !important; - box-shadow: none !important; - max-height: 50px; - max-width: 140px; - margin: 10px; - vertical-align: middle; - } - } - - .sponsors-and-press { - margin-top: 24px; - } - - .sponsored-by { - img { - border: 0; - border-radius: 0; - box-shadow: none; - margin: 15px; - max-width: 40%; - max-height: 80px; - } - - } - - .seen-press { - - img { - border: 0; - box-shadow: none; - margin: 15px; - max-width: 40%; - max-height: 70px; - } - - .square { - width: initial; - } - - .round { - border-radius: 50%; - } - } -} - -@media screen and (max-width: 700px) { - .frontpage .events .event { - .caption { - padding-top: 4px; - } - - img { - width: 100%; - } - } -} - - -// https://fortawesome.github.io/Font-Awesome/3.2.1/icons/ - -h1:hover a.title-link, -h2:hover a.title-link, -h3:hover a.title-link, -h4:hover a.title-link, -h5:hover a.title-link, -h6:hover a.title-link, -dt:hover a.title-link { - position: relative; - - &::before { - position: absolute; - top: 5px; - left: -25px; - padding-right: 10px; - padding-left: 5px; - font-family: "FontAwesome"; - font-size: 15px; - color: #999; - content: "\f0c1"; - } -} - -.ha-title { - display: inline-flex; - height: 100%; - white-space: nowrap; - - img { - border-radius: 3px; - width: 36px; - margin-right: 10px; - } - - a>* { - vertical-align: middle; - } -} - -.usp { - ul { - text-align: left; - margin-left: 27px; - margin-top: -18px; - } - - .icon i { - border: none !important; - } -} - -.hero-buttons a { - margin: 0 30px 10px 0; - - &:last-child { - margin: 0; - } -} - -article.post, -article.page, -article.listing { - font-size: 1.125em; - line-height: 1.6; - - img, - table { - border-radius: 3px; - box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px; - vertical-align: middle; - } - - img.no-shadow { - border: 0; - box-shadow: none; - } - - &>table, - &>.entry-content>table { - background-color: #f3fcf5; - } - - p.img { - background-color: #fff; - border-radius: 5px; - text-align: center; - padding-bottom: 3px; - font-size: 0.9rem; - box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px; - - img { - display: block; - box-shadow: none; - margin: 0 auto; - } - } - - li { - margin-bottom: 10px; - - &>p:last-child { - margin-bottom: 0; - } - - &:last-child { - margin-bottom: 0; - } - } - - a { - text-decoration: underline; - - &.btn { - text-decoration: none; - } - } - - h1 {} - - h2 { - font-size: 1.5em; - margin-top: 2em; - - // Future re-design - // margin: 1.5em 0 1rem; - // - // border: 0; - // border-top: 1px solid $primary-color; - // padding-top: 1.4rem; - } - - h3 { - text-transform: uppercase; - letter-spacing: 0.125rem; - font-size: 1.2rem; - margin-top: 2em; - - // Future re-design - // margin: 2em 0 1rem; - } - - h4 { - font-size: 1.1rem; - margin-top: 2em; - - // Future re-design - // margin: 1.5em 0 1rem; - } - - details { - padding-bottom: 1em; - } -} - -p.note, -div.note { - position: relative; - - background: #e7f2fa; - - padding: 40px 12px 6px 12px; - margin-bottom: 24px; - box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px; - - p { - margin-bottom: 0px; - } - - &::before { - font-family: "FontAwesome", sans-serif; - content: "\f05a"" Note " attr(data-title); - background-color: #6ab0de; - color: white; - font-weight: bold; - - border-top-left-radius: 3px; - border-top-right-radius: 3px; - padding: 6px 14px; - - line-height: 1.5em; - - position: absolute; - top: 0; - left: 0; - right: 0; - } - - &.warning { - background-color: #f7f9e1; - - &::before { - background-color: rgb(187, 185, 13); - content: "\f071"" Warning " attr(data-title); - } - } -} - -.copyright { - text-align: left; - - .company { - .title { - font-size: 1.5em; - } - - img { - vertical-align: middle; - } - - i { - font-size: 2em; - padding: 0 5px; - } - } - - ul { - margin: 0; - list-style: none; - } -} - -.aside-module { - .section { - margin-bottom: 10px; - - ul.section-nav { - margin-left: 0px; - - li.toc-entry { - list-style-type: none; - - li { - list-style-type: circle; - margin-left: 1em; - } - - ul { - margin-left: 1em; - } - } - } - - } - - .brand-logo-container { - text-align: center; - margin-top: 50px; - display: grid; - justify-items: center; - - img { - max-height: 67px; - } - - a.my img { - margin-top: 20px; - } - } -} - -lite-youtube { - position: relative; - display: block; - padding-bottom: calc(100% / (16 / 9)); - background-color: rgba(0, 0, 0, .1); -} - -lite-youtube::before { - content: attr(videotitle) " video placeholder"; - color: rgba(0, 0, 0, 0.82); - text-align: center; - width: 100%; - position: absolute; - padding-top: calc(45% / (16 / 9)); -} - -// Responsive YouTube embeds. -// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php -.videoWrapper { - position: relative; - padding-bottom: 56.25%; - /* 16:9 */ - height: 0; - margin-bottom: 25px; - background: #000; - - iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } -} - -.edit-github { - float: right; - margin-left: 8px; - margin-bottom: 8px; - font-size: 0.8em; -} - -ul.sidebar-menu { - a.active { - color: #000; - font-weight: bold; - } - - ul { - margin-left: 30px; - } -} - -a code { - color: $primary-color; -} - -twitter-widget, -.twitter-tweet-rendered { - margin-left: auto; - margin-right: auto; -} - -.text-center { - text-align: center; -} - -.aside-module { - max-width: 100%; - overflow: hidden; -} - -// Configuration variables -div.config-vars { - padding-bottom: 16px; - - h3 { - margin-bottom: 0; - } - - .configuration-link { - font-size: 13px; - - a { - color: #8792a2; - text-decoration: none; - border-bottom: #8792a2 dotted 0.5px; - } - } - - .config-vars-item { - border-bottom: 1px solid #d9dbde; - padding-top: 16px; - padding-bottom: 16px; - } - - .nested .config-vars-item:last-child { - border: none; - } - - .config-vars-label { - padding-bottom: 4px; - position: relative; - - &:hover a.title-link::before { - position: absolute; - top: 5px; - left: -25px; - padding-right: 40px; - font-family: "FontAwesome"; - font-size: 15px; - color: #999; - content: ""; - } - } - - .config-vars-label-name { - font-weight: bold; - font-size: 16px; - color: #222222bd; - } - - .config-vars-type { - color: #8792a2; - font-size: 13px; - } - - .config-vars-required { - color: #8792a2; - font-size: 13px; - text-transform: lowercase; - - .true { - color: #e56f4a; - text-transform: uppercase; - font-size: 11px; - } - - .default { - text-transform: None; - } - } - - .config-vars-description-and-children { - font-size: 14px; - color: #4f566b; - } - - .config-vars-description p { - margin: 0; - } - - .config-vars-default { - padding-top: 8px; - - p { - margin: 0; - display: inline; - } - } - - .nested { - margin-left: 48px; - } -} - -code { - font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - font-size: 0.8em; - color: #1990b8; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; - - background-color: #fdfdfd; - background-image: linear-gradient(transparent 50%, - rgba(69, 142, 209, 0.04) 50%); - background-size: 3em 3em; - background-origin: content-box; - background-attachment: local; - - border: 1px solid #ddd; - border-radius: 0.4em; - padding: 0.1em 0.4em; -} - -@media only screen and (max-width: $menu-collapse) { - #not_found { - .page { - text-align: center; - - .search404-container { - margin-bottom: 32px; - } - } - } -} - -@media only screen and (min-width: $menu-collapse) { - #not_found { - .page { - text-align: center; - margin-bottom: 300px; - - .search404-container { - margin-bottom: 32px; - - #search404 { - width: 420px; - } - } - } - - footer { - position: absolute; - bottom: 0; - width: 100%; - } - } -} - -a.my { - img { - border: 0px; - } -} - -:target { - display: block; - position: relative; - top: -100px; - visibility: hidden; -} diff --git a/sass/custom/_print.scss b/sass/custom/_print.scss deleted file mode 100644 index fcf30d87d15c..000000000000 --- a/sass/custom/_print.scss +++ /dev/null @@ -1,39 +0,0 @@ -@media print { - - /* General Overrides */ - header div.grid__item nav { - display: none; - } - aside#sidebar { - display: none; - } - .grid__item { - display: block; - width: 100%; - } - - /* Components List */ - div.filter-button-group { - display: none; - } - .hass-option-cards.show-items { - display: block; - } - .hass-option-cards.show-items a.option-card { - display: block; - opacity: 1; - width: 100%; - height: auto; - min-height: 80px; - margin-bottom: 8px; - } - .hass-option-cards.show-items a.option-card .img-container { - float: left; - width: 33%; - text-align: center; - } - .hass-option-cards.show-items a.option-card div.title { - height: 1.5em; - margin-top: 8px; - } -} \ No newline at end of file diff --git a/sass/custom/_styles.scss b/sass/custom/_styles.scss deleted file mode 100644 index d35472805bfb..000000000000 --- a/sass/custom/_styles.scss +++ /dev/null @@ -1,142 +0,0 @@ -// This File is imported last, and will override other styles in the cascade -// Add styles here to make changes without digging in too much -html { - background:$page-bg; -} -body { - line-height: 1.8em; - font-size:1.1em; - max-width:1320px; - > div { - background: #fff !important; - border-bottom:2px solid #f2f2f2; - > div { - border-right:2px solid #f2f2f2; - background: #fff !important; - } - } - > nav { - border-bottom:2px solid #f2f2f2; - li+li { - border-left:2px solid #f2f2f2; - } - a { - font-family: $serif; - } - } - >header { - h1 a { - font-weight: bold; - } - } - - #content .blog-index article { - table { - font-size: 90%; - margin-bottom: 1.5em; - thead tr { - border-bottom: 1px solid $sidebar-border; - } - th { - font-weight: bold; - padding-right: 20px; - } - td { - padding: 0 20px 10px 0; - vertical-align: top; - } - } - - header { - h1 { - margin: 0; - a { text-decoration: none; - &:hover { - text-decoration: none; - color:$link-color; - } - } - } - } - } - #blog-archives { - h1 { - a { text-decoration: none; - &:hover { text-decoration:none; } } - } - } - aside.sidebar { - background:#fff; - border-left:2px solid #f2f2f2; - height:100%; - form .search { - padding: .3em .5em 0; - font-size: .85em; - font-family: $serif; - line-height: 1.1em; - width: 95%; - background-color: #fff; - border: 2px solid #f2f2f2; - color: #000; - } - input[type=text]:focus, textarea:focus { - box-shadow: 0 0 0 rgba(255,255,255,1); - } - } - - .toggle-sidebar { - display:none; - } -} -@media only screen and (max-width: 749px) { - aside.sidebar { - padding-top:15px; - padding-bottom:15px; - } -} -@media only screen and (min-width: 750px) { - aside.sidebar { - border-top:0px solid black; - } -} -@media only screen and (min-width:992px) { - body { - font-size: 1.3em; - } - .collapse-sidebar aside.sidebar { - background: #fff; - } -} -.meta { - font-family: $serif; -} -.sticky { - position: fixed; - width:100%; - left: 0; - top: 0; - z-index: 100; -} -::-webkit-input-placeholder { - color: $link-color; -} -:-moz-placeholder { /* Firefox 18- */ - color: $link-color; -} -::-moz-placeholder { /* Firefox 19+ */ - color: $link-color; -} -:-ms-input-placeholder { - color: $link-color; -} - -.highlight, html .gist .gist-file .gist-syntax .gist-highlight { - table { - margin: 0; - td { - padding: 0; - &.code { width: 100%; } - } - } - border: 1px solid $pre-border !important; -} diff --git a/sass/custom/_syntax.scss b/sass/custom/_syntax.scss deleted file mode 100644 index 9d4c79dba1a8..000000000000 --- a/sass/custom/_syntax.scss +++ /dev/null @@ -1,83 +0,0 @@ -/* https://github.com/richleland/pygments-css/blob/master/github.css */ - -code.highlighter-rouge { - background: #fff; - font-size: .8em; - line-height: 1.5em; - color: #555; - border: 1px solid #ddd; - -webkit-border-radius: 0.4em; - -moz-border-radius: 0.4em; - border-radius: 0.4em; - padding: 0 .3em; -} - -pre.highlight { - background-color: #FFF; - border: 1px solid #CCC; - font-family: "Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace; - color: #000; - padding: 1em 0px 1em 1em; - font-size: 15px; -} -.highlight .hll { background-color: #ffffcc } -.highlight .c { color: #999988; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { color: #000000; font-weight: bold } /* Keyword */ -.highlight .o { color: #000000; font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { color: #000000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #000000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #000000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { color: #000000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d01040 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nl { color: #990000; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d01040 } /* Literal.String.Backtick */ -.highlight .sc { color: #d01040 } /* Literal.String.Char */ -.highlight .sd { color: #d01040 } /* Literal.String.Doc */ -.highlight .s2 { color: #d01040 } /* Literal.String.Double */ -.highlight .se { color: #d01040 } /* Literal.String.Escape */ -.highlight .sh { color: #d01040 } /* Literal.String.Heredoc */ -.highlight .si { color: #d01040 } /* Literal.String.Interpol */ -.highlight .sx { color: #d01040 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d01040 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/sass/custom/_tabbed_block.scss b/sass/custom/_tabbed_block.scss deleted file mode 100644 index 818276e63f3d..000000000000 --- a/sass/custom/_tabbed_block.scss +++ /dev/null @@ -1,48 +0,0 @@ -.tabbed-content-block { - background-color: #FAFAFA; - margin: 16px 0; - overflow: hidden; - border-radius: 10px; - box-shadow: -1px 0px 0px 0px #dfdfdf, 0px 0px 0px 1px #dfdfdf; - box-sizing: border-box; - - .tabbed-content-block-tabs { - overflow: hidden; - padding: 0 8px; - - label { - input{ - display:none; - } - input:checked + div{ - opacity: 1; - border-bottom: 2px solid $primary-color; - } - - div{ - float:left; - padding: 8px; - cursor: pointer; - opacity: 0.7; - transition: 0.3s; - border-bottom: 2px solid transparent; - font-size: 0.8em; - } - - div:hover { - opacity: 1; - } - } - } - - .tabbed-content-block-content { - padding: 8px 16px 0; - display: none; - animation: fadeEffect .5s; - } - - @keyframes fadeEffect{ - 0%{opacity:0} - 100%{opacity:1} - } -} \ No newline at end of file diff --git a/sass/custom/_terminology_tooltip.scss b/sass/custom/_terminology_tooltip.scss deleted file mode 100644 index fea762f43c5a..000000000000 --- a/sass/custom/_terminology_tooltip.scss +++ /dev/null @@ -1,46 +0,0 @@ -.terminology { - position: relative; - border-bottom: 2px dotted $primary-color; - cursor: help; - - &:hover .terminology-tooltip { - visibility: visible; - opacity: 1; - } - - .terminology-tooltip { - visibility: hidden; - width: 250px; - background-color: $primary-color; - color: #fff; - font-size: 0.8em; - padding: 8px; - border-radius: 8px; - - opacity: 0; - transition: opacity 0.5s; - - position: absolute; - z-index: 1; - - bottom: 100%; - left: 50%; - margin-left: -125px; - - a { - color: #fff; - font-weight: 500; - } - - &:after { - content: " "; - position: absolute; - top: 100%; - left: 50%; - margin-left: -5px; - border-width: 5px; - border-style: solid; - border-color: $primary-color transparent transparent transparent; - } - } -} diff --git a/sass/fontawesome/_core.scss b/sass/fontawesome/_core.scss deleted file mode 100644 index 0189c73dfb6a..000000000000 --- a/sass/fontawesome/_core.scss +++ /dev/null @@ -1,129 +0,0 @@ -/* FONT AWESOME CORE - * -------------------------- */ - -[class^="icon-"], -[class*=" icon-"] { - @include icon-FontAwesome(); -} - -[class^="icon-"]:before, -[class*=" icon-"]:before { - text-decoration: inherit; - display: inline-block; - speak: none; -} - -/* makes the font 33% larger relative to the icon container */ -.icon-large:before { - vertical-align: -10%; - font-size: (4em/3); -} - -/* makes sure icons active on rollover in links */ -a { - [class^="icon-"], - [class*=" icon-"] { - display: inline; - } -} - -/* increased font size for icon-large */ -[class^="icon-"], -[class*=" icon-"] { - &.icon-fixed-width { - display: inline-block; - width: (16em/14); - text-align: right; - padding-right: (4em/14); - &.icon-large { - width: (20em/14); - } - } -} - -.icons-ul { - margin-left: $icons-li-width; - list-style-type: none; - - > li { position: relative; } - - .icon-li { - position: absolute; - left: -$icons-li-width; - width: $icons-li-width; - text-align: center; - line-height: inherit; - } -} - -// allows usage of the hide class directly on font awesome icons -[class^="icon-"], -[class*=" icon-"] { - &.hide { - display: none; - } -} - -.icon-muted { color: $iconMuted; } -.icon-light { color: $iconLight; } -.icon-dark { color: $iconDark; } - -// Icon Borders -// ------------------------- - -.icon-border { - border: solid 1px $borderColor; - padding: .2em .25em .15em; - @include border-radius(3px); -} - -// Icon Sizes -// ------------------------- - -.icon-2x { - font-size: 2em; - &.icon-border { - border-width: 2px; - @include border-radius(4px); - } -} -.icon-3x { - font-size: 3em; - &.icon-border { - border-width: 3px; - @include border-radius(5px); - } -} -.icon-4x { - font-size: 4em; - &.icon-border { - border-width: 4px; - @include border-radius(6px); - } -} - -.icon-5x { - font-size: 5em; - &.icon-border { - border-width: 5px; - @include border-radius(7px); - } -} - - -// Floats & Margins -// ------------------------- - -// Quick floats -.pull-right { float: right; } -.pull-left { float: left; } - -[class^="icon-"], -[class*=" icon-"] { - &.pull-left { - margin-right: .3em; - } - &.pull-right { - margin-left: .3em; - } -} diff --git a/sass/fontawesome/_extras.scss b/sass/fontawesome/_extras.scss deleted file mode 100644 index 9a25845d8def..000000000000 --- a/sass/fontawesome/_extras.scss +++ /dev/null @@ -1,93 +0,0 @@ -/* EXTRAS - * -------------------------- */ - -/* Stacked and layered icon */ -@include icon-stack(); - -/* Animated rotating icon */ -.icon-spin { - display: inline-block; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - -webkit-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} - -/* Prevent stack and spinners from being taken inline when inside a link */ -a .icon-stack, -a .icon-spin { - display: inline-block; - text-decoration: none; -} - -@-moz-keyframes spin { - 0% { -moz-transform: rotate(0deg); } - 100% { -moz-transform: rotate(359deg); } -} -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(359deg); } -} -@-o-keyframes spin { - 0% { -o-transform: rotate(0deg); } - 100% { -o-transform: rotate(359deg); } -} -@-ms-keyframes spin { - 0% { -ms-transform: rotate(0deg); } - 100% { -ms-transform: rotate(359deg); } -} -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(359deg); } -} - -/* Icon rotations and mirroring */ -.icon-rotate-90:before { - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -} - -.icon-rotate-180:before { - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -} - -.icon-rotate-270:before { - -webkit-transform: rotate(270deg); - -moz-transform: rotate(270deg); - -ms-transform: rotate(270deg); - -o-transform: rotate(270deg); - transform: rotate(270deg); - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -} - -.icon-flip-horizontal:before { - -webkit-transform: scale(-1, 1); - -moz-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - -o-transform: scale(-1, 1); - transform: scale(-1, 1); -} - -.icon-flip-vertical:before { - -webkit-transform: scale(1, -1); - -moz-transform: scale(1, -1); - -ms-transform: scale(1, -1); - -o-transform: scale(1, -1); - transform: scale(1, -1); -} - -/* ensure rotation occurs inside anchor tags */ -a { - .icon-rotate-90, .icon-rotate-180, .icon-rotate-270, .icon-flip-horizontal, .icon-flip-vertical { - &:before { display: inline-block; } - } -} diff --git a/sass/fontawesome/_font-awesome.scss b/sass/fontawesome/_font-awesome.scss deleted file mode 100644 index 379dfd00f06c..000000000000 --- a/sass/fontawesome/_font-awesome.scss +++ /dev/null @@ -1,32 +0,0 @@ -/*! - * Font Awesome 3.2.1 - * the iconic font designed for Bootstrap - * ------------------------------------------------------------------------------ - * The full suite of pictographic icons, examples, and documentation can be - * found at http://fontawesome.io. Stay up to date on Twitter at - * http://twitter.com/fontawesome. - * - * License - * ------------------------------------------------------------------------------ - * - The Font Awesome font is licensed under SIL OFL 1.1 - - * http://scripts.sil.org/OFL - * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - - * http://opensource.org/licenses/mit-license.html - * - Font Awesome documentation licensed under CC BY 3.0 - - * http://creativecommons.org/licenses/by/3.0/ - * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: - * "Font Awesome by Dave Gandy - http://fontawesome.io" - * - * Author - Dave Gandy - * ------------------------------------------------------------------------------ - * Email: dave@fontawesome.io - * Twitter: http://twitter.com/davegandy - * Work: Lead Product Designer @ Kyruus - http://kyruus.com - */ - -@import "variables"; -@import "mixins"; -@import "path"; -@import "core"; -@import "extras"; -@import "icons"; diff --git a/sass/fontawesome/_icons.scss b/sass/fontawesome/_icons.scss deleted file mode 100644 index eefda0c9efe0..000000000000 --- a/sass/fontawesome/_icons.scss +++ /dev/null @@ -1,381 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - * readers do not read off random characters that represent icons */ - -.icon-glass:before { content: $glass; } -.icon-music:before { content: $music; } -.icon-search:before { content: $search; } -.icon-envelope-alt:before { content: $envelope-alt; } -.icon-heart:before { content: $heart; } -.icon-star:before { content: $star; } -.icon-star-empty:before { content: $star-empty; } -.icon-user:before { content: $user; } -.icon-film:before { content: $film; } -.icon-th-large:before { content: $th-large; } -.icon-th:before { content: $th; } -.icon-th-list:before { content: $th-list; } -.icon-ok:before { content: $ok; } -.icon-remove:before { content: $remove; } -.icon-zoom-in:before { content: $zoom-in; } -.icon-zoom-out:before { content: $zoom-out; } -.icon-power-off:before, -.icon-off:before { content: $off; } -.icon-signal:before { content: $signal; } -.icon-gear:before, -.icon-cog:before { content: $cog; } -.icon-trash:before { content: $trash; } -.icon-home:before { content: $home; } -.icon-file-alt:before { content: $file-alt; } -.icon-time:before { content: $time; } -.icon-road:before { content: $road; } -.icon-download-alt:before { content: $download-alt; } -.icon-download:before { content: $download; } -.icon-upload:before { content: $upload; } -.icon-inbox:before { content: $inbox; } -.icon-play-circle:before { content: $play-circle; } -.icon-rotate-right:before, -.icon-repeat:before { content: $repeat; } -.icon-refresh:before { content: $refresh; } -.icon-list-alt:before { content: $list-alt; } -.icon-lock:before { content: $lock; } -.icon-flag:before { content: $flag; } -.icon-headphones:before { content: $headphones; } -.icon-volume-off:before { content: $volume-off; } -.icon-volume-down:before { content: $volume-down; } -.icon-volume-up:before { content: $volume-up; } -.icon-qrcode:before { content: $qrcode; } -.icon-barcode:before { content: $barcode; } -.icon-tag:before { content: $tag; } -.icon-tags:before { content: $tags; } -.icon-book:before { content: $book; } -.icon-bookmark:before { content: $bookmark; } -.icon-print:before { content: $print; } -.icon-camera:before { content: $camera; } -.icon-font:before { content: $font; } -.icon-bold:before { content: $bold; } -.icon-italic:before { content: $italic; } -.icon-text-height:before { content: $text-height; } -.icon-text-width:before { content: $text-width; } -.icon-align-left:before { content: $align-left; } -.icon-align-center:before { content: $align-center; } -.icon-align-right:before { content: $align-right; } -.icon-align-justify:before { content: $align-justify; } -.icon-list:before { content: $list; } -.icon-indent-left:before { content: $indent-left; } -.icon-indent-right:before { content: $indent-right; } -.icon-facetime-video:before { content: $facetime-video; } -.icon-picture:before { content: $picture; } -.icon-pencil:before { content: $pencil; } -.icon-map-marker:before { content: $map-marker; } -.icon-adjust:before { content: $adjust; } -.icon-tint:before { content: $tint; } -.icon-edit:before { content: $edit; } -.icon-share:before { content: $share; } -.icon-check:before { content: $check; } -.icon-move:before { content: $move; } -.icon-step-backward:before { content: $step-backward; } -.icon-fast-backward:before { content: $fast-backward; } -.icon-backward:before { content: $backward; } -.icon-play:before { content: $play; } -.icon-pause:before { content: $pause; } -.icon-stop:before { content: $stop; } -.icon-forward:before { content: $forward; } -.icon-fast-forward:before { content: $fast-forward; } -.icon-step-forward:before { content: $step-forward; } -.icon-eject:before { content: $eject; } -.icon-chevron-left:before { content: $chevron-left; } -.icon-chevron-right:before { content: $chevron-right; } -.icon-plus-sign:before { content: $plus-sign; } -.icon-minus-sign:before { content: $minus-sign; } -.icon-remove-sign:before { content: $remove-sign; } -.icon-ok-sign:before { content: $ok-sign; } -.icon-question-sign:before { content: $question-sign; } -.icon-info-sign:before { content: $info-sign; } -.icon-screenshot:before { content: $screenshot; } -.icon-remove-circle:before { content: $remove-circle; } -.icon-ok-circle:before { content: $ok-circle; } -.icon-ban-circle:before { content: $ban-circle; } -.icon-arrow-left:before { content: $arrow-left; } -.icon-arrow-right:before { content: $arrow-right; } -.icon-arrow-up:before { content: $arrow-up; } -.icon-arrow-down:before { content: $arrow-down; } -.icon-mail-forward:before, -.icon-share-alt:before { content: $share-alt; } -.icon-resize-full:before { content: $resize-full; } -.icon-resize-small:before { content: $resize-small; } -.icon-plus:before { content: $plus; } -.icon-minus:before { content: $minus; } -.icon-asterisk:before { content: $asterisk; } -.icon-exclamation-sign:before { content: $exclamation-sign; } -.icon-gift:before { content: $gift; } -.icon-leaf:before { content: $leaf; } -.icon-fire:before { content: $fire; } -.icon-eye-open:before { content: $eye-open; } -.icon-eye-close:before { content: $eye-close; } -.icon-warning-sign:before { content: $warning-sign; } -.icon-plane:before { content: $plane; } -.icon-calendar:before { content: $calendar; } -.icon-random:before { content: $random; } -.icon-comment:before { content: $comment; } -.icon-magnet:before { content: $magnet; } -.icon-chevron-up:before { content: $chevron-up; } -.icon-chevron-down:before { content: $chevron-down; } -.icon-retweet:before { content: $retweet; } -.icon-shopping-cart:before { content: $shopping-cart; } -.icon-folder-close:before { content: $folder-close; } -.icon-folder-open:before { content: $folder-open; } -.icon-resize-vertical:before { content: $resize-vertical; } -.icon-resize-horizontal:before { content: $resize-horizontal; } -.icon-bar-chart:before { content: $bar-chart; } -.icon-twitter-sign:before { content: $twitter-sign; } -.icon-facebook-sign:before { content: $facebook-sign; } -.icon-camera-retro:before { content: $camera-retro; } -.icon-key:before { content: $key; } -.icon-gears:before, -.icon-cogs:before { content: $cogs; } -.icon-comments:before { content: $comments; } -.icon-thumbs-up-alt:before { content: $thumbs-up-alt; } -.icon-thumbs-down-alt:before { content: $thumbs-down-alt; } -.icon-star-half:before { content: $star-half; } -.icon-heart-empty:before { content: $heart-empty; } -.icon-signout:before { content: $signout; } -.icon-linkedin-sign:before { content: $linkedin-sign; } -.icon-pushpin:before { content: $pushpin; } -.icon-external-link:before { content: $external-link; } -.icon-signin:before { content: $signin; } -.icon-trophy:before { content: $trophy; } -.icon-github-sign:before { content: $github-sign; } -.icon-upload-alt:before { content: $upload-alt; } -.icon-lemon:before { content: $lemon; } -.icon-phone:before { content: $phone; } -.icon-unchecked:before, -.icon-check-empty:before { content: $check-empty; } -.icon-bookmark-empty:before { content: $bookmark-empty; } -.icon-phone-sign:before { content: $phone-sign; } -.icon-twitter:before { content: $twitter; } -.icon-facebook:before { content: $facebook; } -.icon-github:before { content: $github; } -.icon-unlock:before { content: $unlock; } -.icon-credit-card:before { content: $credit-card; } -.icon-rss:before { content: $rss; } -.icon-hdd:before { content: $hdd; } -.icon-bullhorn:before { content: $bullhorn; } -.icon-bell:before { content: $bell; } -.icon-certificate:before { content: $certificate; } -.icon-hand-right:before { content: $hand-right; } -.icon-hand-left:before { content: $hand-left; } -.icon-hand-up:before { content: $hand-up; } -.icon-hand-down:before { content: $hand-down; } -.icon-circle-arrow-left:before { content: $circle-arrow-left; } -.icon-circle-arrow-right:before { content: $circle-arrow-right; } -.icon-circle-arrow-up:before { content: $circle-arrow-up; } -.icon-circle-arrow-down:before { content: $circle-arrow-down; } -.icon-globe:before { content: $globe; } -.icon-wrench:before { content: $wrench; } -.icon-tasks:before { content: $tasks; } -.icon-filter:before { content: $filter; } -.icon-briefcase:before { content: $briefcase; } -.icon-fullscreen:before { content: $fullscreen; } -.icon-group:before { content: $group; } -.icon-link:before { content: $link; } -.icon-cloud:before { content: $cloud; } -.icon-beaker:before { content: $beaker; } -.icon-cut:before { content: $cut; } -.icon-copy:before { content: $copy; } -.icon-paperclip:before, -.icon-paper-clip:before { content: $paper-clip; } -.icon-save:before { content: $save; } -.icon-sign-blank:before { content: $sign-blank; } -.icon-reorder:before { content: $reorder; } -.icon-list-ul:before { content: $list-ul; } -.icon-list-ol:before { content: $list-ol; } -.icon-strikethrough:before { content: $strikethrough; } -.icon-underline:before { content: $underline; } -.icon-table:before { content: $table; } -.icon-magic:before { content: $magic; } -.icon-truck:before { content: $truck; } -.icon-pinterest:before { content: $pinterest; } -.icon-pinterest-sign:before { content: $pinterest-sign; } -.icon-google-plus-sign:before { content: $google-plus-sign; } -.icon-google-plus:before { content: $google-plus; } -.icon-money:before { content: $money; } -.icon-caret-down:before { content: $caret-down; } -.icon-caret-up:before { content: $caret-up; } -.icon-caret-left:before { content: $caret-left; } -.icon-caret-right:before { content: $caret-right; } -.icon-columns:before { content: $columns; } -.icon-sort:before { content: $sort; } -.icon-sort-down:before { content: $sort-down; } -.icon-sort-up:before { content: $sort-up; } -.icon-envelope:before { content: $envelope; } -.icon-linkedin:before { content: $linkedin; } -.icon-rotate-left:before, -.icon-undo:before { content: $undo; } -.icon-legal:before { content: $legal; } -.icon-dashboard:before { content: $dashboard; } -.icon-comment-alt:before { content: $comment-alt; } -.icon-comments-alt:before { content: $comments-alt; } -.icon-bolt:before { content: $bolt; } -.icon-sitemap:before { content: $sitemap; } -.icon-umbrella:before { content: $umbrella; } -.icon-paste:before { content: $paste; } -.icon-lightbulb:before { content: $lightbulb; } -.icon-exchange:before { content: $exchange; } -.icon-cloud-download:before { content: $cloud-download; } -.icon-cloud-upload:before { content: $cloud-upload; } -.icon-user-md:before { content: $user-md; } -.icon-stethoscope:before { content: $stethoscope; } -.icon-suitcase:before { content: $suitcase; } -.icon-bell-alt:before { content: $bell-alt; } -.icon-coffee:before { content: $coffee; } -.icon-food:before { content: $food; } -.icon-file-text-alt:before { content: $file-text-alt; } -.icon-building:before { content: $building; } -.icon-hospital:before { content: $hospital; } -.icon-ambulance:before { content: $ambulance; } -.icon-medkit:before { content: $medkit; } -.icon-fighter-jet:before { content: $fighter-jet; } -.icon-beer:before { content: $beer; } -.icon-h-sign:before { content: $h-sign; } -.icon-plus-sign-alt:before { content: $plus-sign-alt; } -.icon-double-angle-left:before { content: $double-angle-left; } -.icon-double-angle-right:before { content: $double-angle-right; } -.icon-double-angle-up:before { content: $double-angle-up; } -.icon-double-angle-down:before { content: $double-angle-down; } -.icon-angle-left:before { content: $angle-left; } -.icon-angle-right:before { content: $angle-right; } -.icon-angle-up:before { content: $angle-up; } -.icon-angle-down:before { content: $angle-down; } -.icon-desktop:before { content: $desktop; } -.icon-laptop:before { content: $laptop; } -.icon-tablet:before { content: $tablet; } -.icon-mobile-phone:before { content: $mobile-phone; } -.icon-circle-blank:before { content: $circle-blank; } -.icon-quote-left:before { content: $quote-left; } -.icon-quote-right:before { content: $quote-right; } -.icon-spinner:before { content: $spinner; } -.icon-circle:before { content: $circle; } -.icon-mail-reply:before, -.icon-reply:before { content: $reply; } -.icon-github-alt:before { content: $github-alt; } -.icon-folder-close-alt:before { content: $folder-close-alt; } -.icon-folder-open-alt:before { content: $folder-open-alt; } -.icon-expand-alt:before { content: $expand-alt; } -.icon-collapse-alt:before { content: $collapse-alt; } -.icon-smile:before { content: $smile; } -.icon-frown:before { content: $frown; } -.icon-meh:before { content: $meh; } -.icon-gamepad:before { content: $gamepad; } -.icon-keyboard:before { content: $keyboard; } -.icon-flag-alt:before { content: $flag-alt; } -.icon-flag-checkered:before { content: $flag-checkered; } -.icon-terminal:before { content: $terminal; } -.icon-code:before { content: $code; } -.icon-reply-all:before { content: $reply-all; } -.icon-mail-reply-all:before { content: $mail-reply-all; } -.icon-star-half-full:before, -.icon-star-half-empty:before { content: $star-half-empty; } -.icon-location-arrow:before { content: $location-arrow; } -.icon-crop:before { content: $crop; } -.icon-code-fork:before { content: $code-fork; } -.icon-unlink:before { content: $unlink; } -.icon-question:before { content: $question; } -.icon-info:before { content: $info; } -.icon-exclamation:before { content: $exclamation; } -.icon-superscript:before { content: $superscript; } -.icon-subscript:before { content: $subscript; } -.icon-eraser:before { content: $eraser; } -.icon-puzzle-piece:before { content: $puzzle-piece; } -.icon-microphone:before { content: $microphone; } -.icon-microphone-off:before { content: $microphone-off; } -.icon-shield:before { content: $shield; } -.icon-calendar-empty:before { content: $calendar-empty; } -.icon-fire-extinguisher:before { content: $fire-extinguisher; } -.icon-rocket:before { content: $rocket; } -.icon-maxcdn:before { content: $maxcdn; } -.icon-chevron-sign-left:before { content: $chevron-sign-left; } -.icon-chevron-sign-right:before { content: $chevron-sign-right; } -.icon-chevron-sign-up:before { content: $chevron-sign-up; } -.icon-chevron-sign-down:before { content: $chevron-sign-down; } -.icon-html5:before { content: $html5; } -.icon-css3:before { content: $css3; } -.icon-anchor:before { content: $anchor; } -.icon-unlock-alt:before { content: $unlock-alt; } -.icon-bullseye:before { content: $bullseye; } -.icon-ellipsis-horizontal:before { content: $ellipsis-horizontal; } -.icon-ellipsis-vertical:before { content: $ellipsis-vertical; } -.icon-rss-sign:before { content: $rss-sign; } -.icon-play-sign:before { content: $play-sign; } -.icon-ticket:before { content: $ticket; } -.icon-minus-sign-alt:before { content: $minus-sign-alt; } -.icon-check-minus:before { content: $check-minus; } -.icon-level-up:before { content: $level-up; } -.icon-level-down:before { content: $level-down; } -.icon-check-sign:before { content: $check-sign; } -.icon-edit-sign:before { content: $edit-sign; } -.icon-external-link-sign:before { content: $external-link-sign; } -.icon-share-sign:before { content: $share-sign; } -.icon-compass:before { content: $compass; } -.icon-collapse:before { content: $collapse; } -.icon-collapse-top:before { content: $collapse-top; } -.icon-expand:before { content: $expand; } -.icon-euro:before, -.icon-eur:before { content: $eur; } -.icon-gbp:before { content: $gbp; } -.icon-dollar:before, -.icon-usd:before { content: $usd; } -.icon-rupee:before, -.icon-inr:before { content: $inr; } -.icon-yen:before, -.icon-jpy:before { content: $jpy; } -.icon-renminbi:before, -.icon-cny:before { content: $cny; } -.icon-won:before, -.icon-krw:before { content: $krw; } -.icon-bitcoin:before, -.icon-btc:before { content: $btc; } -.icon-file:before { content: $file; } -.icon-file-text:before { content: $file-text; } -.icon-sort-by-alphabet:before { content: $sort-by-alphabet; } -.icon-sort-by-alphabet-alt:before { content: $sort-by-alphabet-alt; } -.icon-sort-by-attributes:before { content: $sort-by-attributes; } -.icon-sort-by-attributes-alt:before { content: $sort-by-attributes-alt; } -.icon-sort-by-order:before { content: $sort-by-order; } -.icon-sort-by-order-alt:before { content: $sort-by-order-alt; } -.icon-thumbs-up:before { content: $thumbs-up; } -.icon-thumbs-down:before { content: $thumbs-down; } -.icon-youtube-sign:before { content: $youtube-sign; } -.icon-youtube:before { content: $youtube; } -.icon-xing:before { content: $xing; } -.icon-xing-sign:before { content: $xing-sign; } -.icon-youtube-play:before { content: $youtube-play; } -.icon-dropbox:before { content: $dropbox; } -.icon-stackexchange:before { content: $stackexchange; } -.icon-instagram:before { content: $instagram; } -.icon-flickr:before { content: $flickr; } -.icon-adn:before { content: $adn; } -.icon-bitbucket:before { content: $bitbucket; } -.icon-bitbucket-sign:before { content: $bitbucket-sign; } -.icon-tumblr:before { content: $tumblr; } -.icon-tumblr-sign:before { content: $tumblr-sign; } -.icon-long-arrow-down:before { content: $long-arrow-down; } -.icon-long-arrow-up:before { content: $long-arrow-up; } -.icon-long-arrow-left:before { content: $long-arrow-left; } -.icon-long-arrow-right:before { content: $long-arrow-right; } -.icon-apple:before { content: $apple; } -.icon-windows:before { content: $windows; } -.icon-android:before { content: $android; } -.icon-linux:before { content: $linux; } -.icon-dribbble:before { content: $dribbble; } -.icon-skype:before { content: $skype; } -.icon-foursquare:before { content: $foursquare; } -.icon-trello:before { content: $trello; } -.icon-female:before { content: $female; } -.icon-male:before { content: $male; } -.icon-gittip:before { content: $gittip; } -.icon-sun:before { content: $sun; } -.icon-moon:before { content: $moon; } -.icon-archive:before { content: $archive; } -.icon-bug:before { content: $bug; } -.icon-vk:before { content: $vk; } -.icon-weibo:before { content: $weibo; } -.icon-renren:before { content: $renren; } diff --git a/sass/fontawesome/_mixins.scss b/sass/fontawesome/_mixins.scss deleted file mode 100644 index ca9c5931b3e0..000000000000 --- a/sass/fontawesome/_mixins.scss +++ /dev/null @@ -1,48 +0,0 @@ -// Mixins -// -------------------------- - -@mixin icon($icon) { - @include icon-FontAwesome(); - content: $icon; -} - -@mixin icon-FontAwesome() { - font-family: FontAwesome; - font-weight: normal; - font-style: normal; - text-decoration: inherit; - -webkit-font-smoothing: antialiased; - *margin-right: .3em; // fixes ie7 issues -} - -@mixin border-radius($radius) { - -webkit-border-radius: $radius; - -moz-border-radius: $radius; - border-radius: $radius; -} - -@mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) { - .icon-stack { - position: relative; - display: inline-block; - width: $width; - height: $height; - line-height: $width; - vertical-align: -35%; - [class^="icon-"], - [class*=" icon-"] { - display: block; - text-align: center; - position: absolute; - width: 100%; - height: 100%; - font-size: $top-font-size; - line-height: inherit; - *line-height: $height; - } - .icon-stack-base { - font-size: $base-font-size; - *line-height: #{$height / $base-font-size}em; - } - } -} diff --git a/sass/fontawesome/_path.scss b/sass/fontawesome/_path.scss deleted file mode 100644 index c8deb15543b8..000000000000 --- a/sass/fontawesome/_path.scss +++ /dev/null @@ -1,15 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}'); - src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'), - url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'), - url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'), - url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg'); -// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; - font-display: swap; -} diff --git a/sass/fontawesome/_variables.scss b/sass/fontawesome/_variables.scss deleted file mode 100644 index 7d6bbc5b1d6f..000000000000 --- a/sass/fontawesome/_variables.scss +++ /dev/null @@ -1,734 +0,0 @@ -// Variables -// -------------------------- - -$FontAwesomePath: "../font" !default; -$FontAwesomeVersion: "3.2.1" !default; -$borderColor: #eeeeee !default; -$iconMuted: #eeeeee !default; -$iconLight: white !default; -$iconDark: #333333 !default; -$icons-li-width: (30em/14); - - -$glass: "\f000"; - -$music: "\f001"; - -$search: "\f002"; - -$envelope-alt: "\f003"; - -$heart: "\f004"; - -$star: "\f005"; - -$star-empty: "\f006"; - -$user: "\f007"; - -$film: "\f008"; - -$th-large: "\f009"; - -$th: "\f00a"; - -$th-list: "\f00b"; - -$ok: "\f00c"; - -$remove: "\f00d"; - -$zoom-in: "\f00e"; - -$zoom-out: "\f010"; - -$off: "\f011"; - -$signal: "\f012"; - -$cog: "\f013"; - -$trash: "\f014"; - -$home: "\f015"; - -$file-alt: "\f016"; - -$time: "\f017"; - -$road: "\f018"; - -$download-alt: "\f019"; - -$download: "\f01a"; - -$upload: "\f01b"; - -$inbox: "\f01c"; - -$play-circle: "\f01d"; - -$repeat: "\f01e"; - -$refresh: "\f021"; - -$list-alt: "\f022"; - -$lock: "\f023"; - -$flag: "\f024"; - -$headphones: "\f025"; - -$volume-off: "\f026"; - -$volume-down: "\f027"; - -$volume-up: "\f028"; - -$qrcode: "\f029"; - -$barcode: "\f02a"; - -$tag: "\f02b"; - -$tags: "\f02c"; - -$book: "\f02d"; - -$bookmark: "\f02e"; - -$print: "\f02f"; - -$camera: "\f030"; - -$font: "\f031"; - -$bold: "\f032"; - -$italic: "\f033"; - -$text-height: "\f034"; - -$text-width: "\f035"; - -$align-left: "\f036"; - -$align-center: "\f037"; - -$align-right: "\f038"; - -$align-justify: "\f039"; - -$list: "\f03a"; - -$indent-left: "\f03b"; - -$indent-right: "\f03c"; - -$facetime-video: "\f03d"; - -$picture: "\f03e"; - -$pencil: "\f040"; - -$map-marker: "\f041"; - -$adjust: "\f042"; - -$tint: "\f043"; - -$edit: "\f044"; - -$share: "\f045"; - -$check: "\f046"; - -$move: "\f047"; - -$step-backward: "\f048"; - -$fast-backward: "\f049"; - -$backward: "\f04a"; - -$play: "\f04b"; - -$pause: "\f04c"; - -$stop: "\f04d"; - -$forward: "\f04e"; - -$fast-forward: "\f050"; - -$step-forward: "\f051"; - -$eject: "\f052"; - -$chevron-left: "\f053"; - -$chevron-right: "\f054"; - -$plus-sign: "\f055"; - -$minus-sign: "\f056"; - -$remove-sign: "\f057"; - -$ok-sign: "\f058"; - -$question-sign: "\f059"; - -$info-sign: "\f05a"; - -$screenshot: "\f05b"; - -$remove-circle: "\f05c"; - -$ok-circle: "\f05d"; - -$ban-circle: "\f05e"; - -$arrow-left: "\f060"; - -$arrow-right: "\f061"; - -$arrow-up: "\f062"; - -$arrow-down: "\f063"; - -$share-alt: "\f064"; - -$resize-full: "\f065"; - -$resize-small: "\f066"; - -$plus: "\f067"; - -$minus: "\f068"; - -$asterisk: "\f069"; - -$exclamation-sign: "\f06a"; - -$gift: "\f06b"; - -$leaf: "\f06c"; - -$fire: "\f06d"; - -$eye-open: "\f06e"; - -$eye-close: "\f070"; - -$warning-sign: "\f071"; - -$plane: "\f072"; - -$calendar: "\f073"; - -$random: "\f074"; - -$comment: "\f075"; - -$magnet: "\f076"; - -$chevron-up: "\f077"; - -$chevron-down: "\f078"; - -$retweet: "\f079"; - -$shopping-cart: "\f07a"; - -$folder-close: "\f07b"; - -$folder-open: "\f07c"; - -$resize-vertical: "\f07d"; - -$resize-horizontal: "\f07e"; - -$bar-chart: "\f080"; - -$twitter-sign: "\f081"; - -$facebook-sign: "\f082"; - -$camera-retro: "\f083"; - -$key: "\f084"; - -$cogs: "\f085"; - -$comments: "\f086"; - -$thumbs-up-alt: "\f087"; - -$thumbs-down-alt: "\f088"; - -$star-half: "\f089"; - -$heart-empty: "\f08a"; - -$signout: "\f08b"; - -$linkedin-sign: "\f08c"; - -$pushpin: "\f08d"; - -$external-link: "\f08e"; - -$signin: "\f090"; - -$trophy: "\f091"; - -$github-sign: "\f092"; - -$upload-alt: "\f093"; - -$lemon: "\f094"; - -$phone: "\f095"; - -$check-empty: "\f096"; - -$bookmark-empty: "\f097"; - -$phone-sign: "\f098"; - -$twitter: "\f099"; - -$facebook: "\f09a"; - -$github: "\f09b"; - -$unlock: "\f09c"; - -$credit-card: "\f09d"; - -$rss: "\f09e"; - -$hdd: "\f0a0"; - -$bullhorn: "\f0a1"; - -$bell: "\f0a2"; - -$certificate: "\f0a3"; - -$hand-right: "\f0a4"; - -$hand-left: "\f0a5"; - -$hand-up: "\f0a6"; - -$hand-down: "\f0a7"; - -$circle-arrow-left: "\f0a8"; - -$circle-arrow-right: "\f0a9"; - -$circle-arrow-up: "\f0aa"; - -$circle-arrow-down: "\f0ab"; - -$globe: "\f0ac"; - -$wrench: "\f0ad"; - -$tasks: "\f0ae"; - -$filter: "\f0b0"; - -$briefcase: "\f0b1"; - -$fullscreen: "\f0b2"; - -$group: "\f0c0"; - -$link: "\f0c1"; - -$cloud: "\f0c2"; - -$beaker: "\f0c3"; - -$cut: "\f0c4"; - -$copy: "\f0c5"; - -$paper-clip: "\f0c6"; - -$save: "\f0c7"; - -$sign-blank: "\f0c8"; - -$reorder: "\f0c9"; - -$list-ul: "\f0ca"; - -$list-ol: "\f0cb"; - -$strikethrough: "\f0cc"; - -$underline: "\f0cd"; - -$table: "\f0ce"; - -$magic: "\f0d0"; - -$truck: "\f0d1"; - -$pinterest: "\f0d2"; - -$pinterest-sign: "\f0d3"; - -$google-plus-sign: "\f0d4"; - -$google-plus: "\f0d5"; - -$money: "\f0d6"; - -$caret-down: "\f0d7"; - -$caret-up: "\f0d8"; - -$caret-left: "\f0d9"; - -$caret-right: "\f0da"; - -$columns: "\f0db"; - -$sort: "\f0dc"; - -$sort-down: "\f0dd"; - -$sort-up: "\f0de"; - -$envelope: "\f0e0"; - -$linkedin: "\f0e1"; - -$undo: "\f0e2"; - -$legal: "\f0e3"; - -$dashboard: "\f0e4"; - -$comment-alt: "\f0e5"; - -$comments-alt: "\f0e6"; - -$bolt: "\f0e7"; - -$sitemap: "\f0e8"; - -$umbrella: "\f0e9"; - -$paste: "\f0ea"; - -$lightbulb: "\f0eb"; - -$exchange: "\f0ec"; - -$cloud-download: "\f0ed"; - -$cloud-upload: "\f0ee"; - -$user-md: "\f0f0"; - -$stethoscope: "\f0f1"; - -$suitcase: "\f0f2"; - -$bell-alt: "\f0f3"; - -$coffee: "\f0f4"; - -$food: "\f0f5"; - -$file-text-alt: "\f0f6"; - -$building: "\f0f7"; - -$hospital: "\f0f8"; - -$ambulance: "\f0f9"; - -$medkit: "\f0fa"; - -$fighter-jet: "\f0fb"; - -$beer: "\f0fc"; - -$h-sign: "\f0fd"; - -$plus-sign-alt: "\f0fe"; - -$double-angle-left: "\f100"; - -$double-angle-right: "\f101"; - -$double-angle-up: "\f102"; - -$double-angle-down: "\f103"; - -$angle-left: "\f104"; - -$angle-right: "\f105"; - -$angle-up: "\f106"; - -$angle-down: "\f107"; - -$desktop: "\f108"; - -$laptop: "\f109"; - -$tablet: "\f10a"; - -$mobile-phone: "\f10b"; - -$circle-blank: "\f10c"; - -$quote-left: "\f10d"; - -$quote-right: "\f10e"; - -$spinner: "\f110"; - -$circle: "\f111"; - -$reply: "\f112"; - -$github-alt: "\f113"; - -$folder-close-alt: "\f114"; - -$folder-open-alt: "\f115"; - -$expand-alt: "\f116"; - -$collapse-alt: "\f117"; - -$smile: "\f118"; - -$frown: "\f119"; - -$meh: "\f11a"; - -$gamepad: "\f11b"; - -$keyboard: "\f11c"; - -$flag-alt: "\f11d"; - -$flag-checkered: "\f11e"; - -$terminal: "\f120"; - -$code: "\f121"; - -$reply-all: "\f122"; - -$mail-reply-all: "\f122"; - -$star-half-empty: "\f123"; - -$location-arrow: "\f124"; - -$crop: "\f125"; - -$code-fork: "\f126"; - -$unlink: "\f127"; - -$question: "\f128"; - -$info: "\f129"; - -$exclamation: "\f12a"; - -$superscript: "\f12b"; - -$subscript: "\f12c"; - -$eraser: "\f12d"; - -$puzzle-piece: "\f12e"; - -$microphone: "\f130"; - -$microphone-off: "\f131"; - -$shield: "\f132"; - -$calendar-empty: "\f133"; - -$fire-extinguisher: "\f134"; - -$rocket: "\f135"; - -$maxcdn: "\f136"; - -$chevron-sign-left: "\f137"; - -$chevron-sign-right: "\f138"; - -$chevron-sign-up: "\f139"; - -$chevron-sign-down: "\f13a"; - -$html5: "\f13b"; - -$css3: "\f13c"; - -$anchor: "\f13d"; - -$unlock-alt: "\f13e"; - -$bullseye: "\f140"; - -$ellipsis-horizontal: "\f141"; - -$ellipsis-vertical: "\f142"; - -$rss-sign: "\f143"; - -$play-sign: "\f144"; - -$ticket: "\f145"; - -$minus-sign-alt: "\f146"; - -$check-minus: "\f147"; - -$level-up: "\f148"; - -$level-down: "\f149"; - -$check-sign: "\f14a"; - -$edit-sign: "\f14b"; - -$external-link-sign: "\f14c"; - -$share-sign: "\f14d"; - -$compass: "\f14e"; - -$collapse: "\f150"; - -$collapse-top: "\f151"; - -$expand: "\f152"; - -$eur: "\f153"; - -$gbp: "\f154"; - -$usd: "\f155"; - -$inr: "\f156"; - -$jpy: "\f157"; - -$cny: "\f158"; - -$krw: "\f159"; - -$btc: "\f15a"; - -$file: "\f15b"; - -$file-text: "\f15c"; - -$sort-by-alphabet: "\f15d"; - -$sort-by-alphabet-alt: "\f15e"; - -$sort-by-attributes: "\f160"; - -$sort-by-attributes-alt: "\f161"; - -$sort-by-order: "\f162"; - -$sort-by-order-alt: "\f163"; - -$thumbs-up: "\f164"; - -$thumbs-down: "\f165"; - -$youtube-sign: "\f166"; - -$youtube: "\f167"; - -$xing: "\f168"; - -$xing-sign: "\f169"; - -$youtube-play: "\f16a"; - -$dropbox: "\f16b"; - -$stackexchange: "\f16c"; - -$instagram: "\f16d"; - -$flickr: "\f16e"; - -$adn: "\f170"; - -$bitbucket: "\f171"; - -$bitbucket-sign: "\f172"; - -$tumblr: "\f173"; - -$tumblr-sign: "\f174"; - -$long-arrow-down: "\f175"; - -$long-arrow-up: "\f176"; - -$long-arrow-left: "\f177"; - -$long-arrow-right: "\f178"; - -$apple: "\f179"; - -$windows: "\f17a"; - -$android: "\f17b"; - -$linux: "\f17c"; - -$dribbble: "\f17d"; - -$skype: "\f17e"; - -$foursquare: "\f180"; - -$trello: "\f181"; - -$female: "\f182"; - -$male: "\f183"; - -$gittip: "\f184"; - -$sun: "\f185"; - -$moon: "\f186"; - -$archive: "\f187"; - -$bug: "\f188"; - -$vk: "\f189"; - -$weibo: "\f18a"; - -$renren: "\f18b"; - diff --git a/sass/inuitcss/CHANGELOG.md b/sass/inuitcss/CHANGELOG.md deleted file mode 100644 index 53949c7eff57..000000000000 --- a/sass/inuitcss/CHANGELOG.md +++ /dev/null @@ -1,26 +0,0 @@ -# Changelog - -This changelog only exists as of v5.0 onward, for previous inuit.css versions’ -history please browse the commit logs. - -## v5.0.0 - -This major version bump saw the introduction of the -[inuit.css web template](https://github.com/csswizardry/inuit.css-web-template), -a means of including inuit.css as a submodule through which you can easily pull -updates from GitHub whilst avoiding having to touch any library code. - -* Use [beautons](https://github.com/csswizardry/beautons) for button styling -* Use [csswizardry-grids](https://github.com/csswizardry/csswizardry-grids) for - inuit.css’ built-in grid system. -* Removed [Batch](http://adamwhitcroft.com/batch/) -* Moved over to [HTML5 Boilerplate](http://html5boilerplate.com/) style helper - classes. -* Added a few more helper classes and mixins. -* Introduced switches to turn objects and abstractions on/off. - -## v5.1.1 - -* Convert special character to unicode. -* Fix/change the `headings` mixin. -* Fix some typos pertaining to the renaming of the spriting object. diff --git a/sass/inuitcss/CONTRIBUTING.md b/sass/inuitcss/CONTRIBUTING.md deleted file mode 100644 index e98e6a27404d..000000000000 --- a/sass/inuitcss/CONTRIBUTING.md +++ /dev/null @@ -1,42 +0,0 @@ -# Contributing to inuit.css - -So, you want to contribute to inuit.css? That’s awesome! - -However, I do ask that you follow a few small rules… - -## Bugs and issues - -If you believe you have a bug or issue that needs investigating: - -* Search existing issues to avoid opening a duplicate. -* Please open an issue and be as descriptive as possible. -* If you can, accompany the report with a reduced test case via - [jsFiddle](http://jsfiddle.net/) or similar. - -## Pull requests - -If submitting a pull request: - -* Follow the predefined code style used in the framework (I’m afraid that means - no spaces before opening braces and after colons (I’m weird like that)). -* Read my [Git workflow for inuit.css](http://csswizardry.com/2012/12/my-git-workflow-for-inuit-css/) - and try and keep as close to that as possible. -* Carry out all your work in a topic branch with a suitable name, e.g. - `fix/grids`, `feature/new-object` etc. -* Commit sensibly and, if needs be, rebase your branch to tidy your commits up. -* Ensure inuit.css still compiles without error through both the standalone - library and the web template. -* Submit all pull requests against the `incoming` branch. Any pull requests - submitted against `master` **will** be declined. -* Advise on versioning if possible; if the changes require a version bump or - merely a patch bump, please let me know. - -## Feature requests - -I am open to requests for adding new features, but please bear in mind: - -* Make sure it fits in the with ideals and scope of the project; inuit.css has a - very specific purpose and all features need tp tie in with this. -* Have a go at adding the new functionality yourself and opening a pull request. -* **Discuss any features before attempting to develop them yourself;** I would - hate for anyone to spend a tonne of time on something that I end up rejecting. diff --git a/sass/inuitcss/LICENSE b/sass/inuitcss/LICENSE deleted file mode 100644 index 00c3fc502308..000000000000 --- a/sass/inuitcss/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2012 Harry Roberts - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/sass/inuitcss/README.md b/sass/inuitcss/README.md deleted file mode 100644 index e71f985c8ed3..000000000000 --- a/sass/inuitcss/README.md +++ /dev/null @@ -1,368 +0,0 @@ -![inuit.css](http://inuitcss.com/img/content/logo.png) - -# inuit.css – v5.0 - -inuit.css is a powerful little framework designed for _serious_ developers. - -It is a Sass based, Object Oriented framework that is full of objects and -abstractions. inuit.css provides little-to-no design which means no undoing -things, no deleting CSS and no adhering to other peoples’ design decisions. - -inuit.css is built on a [BEM](http://bem.info/)-style naming convention and -honed based on [work done by Nicolas Gallagher](https://gist.github.com/1309546). - -inuit.css is ideally suited to designers who want to focus on the creative and -not code, and developers who understand the need for abstraction and an OO -approach. - -inuit.css gives you design patterns, not design decisions. It features nestable, -fluid grids; a double-stranded heading hierarchy; sprites; buttons and a lot, -_lot_ more. - - -**Use inuit.css if:** - -* You need a powerful library of objects and abstractions. -* You understand/appreciate the value of OO code and the need for scalability - and reuse. -* You are a confident/competent developer comfortable with OOCSS and Sass, as - well as familiarity with OO principles in general. - -**Do not use inuit.css if:** - -* You need a framework that supplies design (I’d recommend - [Bootstrap](http://twitter.github.com/bootstrap/) for that). - -## Browser support - -inuit.css is a modern framework for modern browsers. It takes advantage of -[normalize.css](http://necolas.github.com/normalize.css/) and global -`box-sizing:border-box;` (optional). As such, inuit.css is intended for **IE8** -and above only. The last release to support IE7 was -[v4.1.5](https://github.com/csswizardry/inuit.css/archive/v4.1.5.zip). - -## The developer - -There are a million-and-one different CSS frameworks out there so this rather -cringeworthy section is an attempt to validate inuit.css and give it some -credibility… - -I am [Harry Roberts](http://hry.rbrts.me), I am a 22 year old developer and -front-end architect from the UK. I work as a Senior UI Developer for -[BSkyB](http://en.wikipedia.org/wiki/BSkyB) where it is my job to build scalable -front-ends, write internally used CSS frameworks and libraries, and to architect -CSS and front-end builds. - -I [write](http://csswizardry.com), [tweet](http://twitter.com/csswizardry) and -[speak](http://speakerdeck.com/u/csswizardry/) about OOCSS, scalable CSS, -maintainability, working in large teams, CSS performance, CSS architecture and a -whole lot more. - -inuit.css is the result of years of my specialism in CSS (as CSS is all I do). -It is a collection of design patterns, objects, and abstractions that have been -refined and bulletproofed over hours of development across an array of projects -of varying sizes. inuit.css is the result of hundreds of hours of work all -condensed into one powerful little framework. - -## Installation - -**Requires Sass 3.2** - -inuit.css v5.0+ is designed to be even more advanced than previous versions of -your favourite CSS framework! inuit.css’ core library is now intended to be used -as a submodule which means you can always get inuit.css’ latest updates without -ever having to touch a line of library code. - -This works by having this, the inuit.css core library, and the -[inuit.css-web-template](https://github.com/csswizardry/inuit.css-web-template). -The web template is very un-opinionated and simply houses your site, however -you wish to build it. It has a `css/` directory which contains your -project-specific variables and any stylesheets that extend inuit.css, as well as -housing inuit.css as an updatable submodule. Any of inuit.css’ default settings -can be simply overridden from the web template which means you no longer have to -edit a single line of the framework (which in turn means that incorporating -inuit.css updates is as simple as a `$ git pull`). - -### Install via command line (recommended) - -The command line install of inuit.css is _incredibly_ simple: - - $ git clone --recursive git@github.com:csswizardry/inuit.css-web-template.git your-project-folder - $ cd your-project-folder - $ ./go - -What we are doing here is cloning an instance of the inuit.css-web-template and -its submodules (that’s what the `--recursive` does) into a directory which you -specify. Next we `cd` into that directory and run [our `go` script](https://github.com/csswizardry/inuit.css-web-template/blob/master/go). -This script (courtesy of [Nick Payne](http://twitter.com/makeusabrew)) simply -removes the web template’s Git instance and replaces it with a fresh one for -your project, whilst also maintaining your inuit.css submodule. - -### Install via zip - -Though not tested, using inuit.css from its GitHub zip _should_ be fairly -simple. Using inuit.css from zipped source does mean that you can’t update -inuit.css as a submodule, but you may well be able to drop fresh zip files into -the `css/inuit.css/` directory provided you don’t edit any library code. - -Firstly you need to download [the web template](https://github.com/csswizardry/inuit.css-web-template) -zip and unpack it to a location of your choosing. Next you need to download the -inuit.css core zip and unpack that into `css/inuit.css/` in your new project. - -## Getting started - -Once you have your project set up, you should be looking at a directory -structure a little like this: - - your-project-folder/ - css/ - inuit.css/ - _vars.scss - style.scss - watch - index.html - -Your CSS directory holds everything you need to get building: - -* Everything in `css/inuit.css/` is library code which **should not** be edited. - If you `cd` into here you should see that this submodule will initially be on - `(no branch)`, this is because the submodule points at a specific commit and - not a branch. You can treat this directory like any other Git project which - means you can `$ git checkout master` to get your submodule on the most - up-to-date stable version of inuit.css. To grab any new changes simply run - `$ git pull` on the `master` branch. -* `_vars.scss` contains any project variables you need, as well as any overrides - you wish to make to the inuit.css library. It also houses feature switches to - turn inuit.css’ objects and abstractions on and off as you need them. -* `style.scss` is your master Sass stylesheet which will concatenate any other - stylesheets from inuit.css and your extensions when it is compiled. -* `watch` is a handy little script which makes it easier for you to watch your - Sass from the command line; instead of the `$ sass --watch ...` command, you - now need only type `$ ./watch` and the script will do the rest. Running this - will compile your project into `style[.min].css`. - -## How inuit.css works - -inuit.css works in ‘layers’, not dissimilar to [SMACSS](http://smacss.com/). The -principle of inuit.css’ architecture is levels of extension; each layer of code -extends the layer below. - -We start in `inuit.css/generic/`, with our most generic, low-level styling, -things like a clearfix, [normalize.css](http://necolas.github.com/normalize.css/), -our reset and any shared styling like margins (for vertical rythmn). - -On top of that we lay our base styles, found in `inuit.css/base/`; these are -things like unclassed headings, what our basic forms look like, how simple -tables appear. These are all design-free HTML elements that you can extend with -your own styles later on. - -Next up, in `inuit.css/objects/`, we have our objects and abstractions; these -are all scaffolding type constructs that hold no styling, but do heavy lifting. -In here we have things like -[the media object](http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/), -[the nav abstraction](http://csswizardry.com/2011/09/the-nav-abstraction/) and -other unstyled objects that you can use to construct design patterns _without_ -design (that bit is left up to you). - -Finally we have our helper classes (though these live back in the `inuit.css/generic/` -directory); these are things like margin helper classes, width classes and other -‘style trumps’ which need to take precedence over any things that have gone -before them. These classes are used to modify your objects and abstractions on a -case-by-case basis. - -## Overriding inuit.css’ defaults - -inuit.css has a file called `_defaults.scss` which contains all the Sass -variables required for the library to compile without failing. These variables -are preset because Sass will error without them, however they are **not** set in -stone, and you are encouranged to override and experiment with them. - -It is tempting to modify their values in the inuit.css submodule but this is -**not** the correct method for modifying inuit.css, and in doing so you will -prevent yourself from being able to update inuit.css’ core library. The correct -procedure is to redefine that variable in `_vars.scss` found in the inuit.css -web template. Let’s take an example… - -In inuit.css’ `_defaults.scss` we find the following: - - $h1-size: 36px!default; // .alpha - $h2-size: 30px!default; // .beta - $h3-size: 24px!default; // .gamma - $h4-size: 20px!default; // .delta - $h5-size: 16px!default; // .epsilon - $h6-size: 14px!default; // .zeta - -Let’s say we want our `h1`s to be `48px` and not `36px`; instead of modifying -the value of `$h1-size` here, pop open your `_vars.scss` file and add this in -the overrides section: - - /*------------------------------------*\ - $OVERRIDES - \*------------------------------------*/ - /** - * Place any variables that should override inuit.css’ defaults here. - */ - $h1-size:48px; - -Now when you compile your CSS, inuit.css will know to ignore its preset value -(that is what `!default` is for) in favour of your own. By doing things this way -you can change the values that inuit.css uses without having to modify inuit.css -itself, thus leaving it free to be updated. - -In this file you will also see your feature switches needed to turn objects and -abstractions on and off. Feature switches are only preset for objects and -abstractions; you will **not** initially find switches for things like -`$debug-mode` in here, but they can be turned on and off by adding an override -as outlined above, e.g.: - - /*------------------------------------*\ - $OVERRIDES - \*------------------------------------*/ - /** - * Place any variables that should override inuit.css’ defaults here. - */ - $h1-size:48px; - $push:true; - $palm-push:true; - -This file can also house any custom variables that you wish to use in extending -inuit.css, as covered in the next section. - -## Extending inuit.css - -inuit.css is, by design, a very design-free framework. This means that the -style and design of your site is left entirely up to you (as it should be). -Because inuit.css gives you lots of customisable foundations, you need to add -the final layer: UI. - -How you go about this step is largely left up to you, but it is common practice -to create another directory in `css/` called `ui/`, leaving you with: - - your-project-folder/ - css/ - inuit.css/ - ui/ - _vars.scss - style.scss - watch - index.html - -In here you can place your own Sass files which hold your UI’s CSS, for example: - - ui/ - _contact-form.scss - _footer.scss - _pricing-table.scss - -You then include these from `style.scss`, like so: - - /** - * She’s all yours, cap’n... Begin importing your stuff here. - */ - //@import "ui/example"; - @import "ui/footer"; - @import "ui/contact-form"; - @import "ui/pricing-table"; - -Now, when you run `$ ./watch`, `style.scss` will be calling: - -1. Your variables -2. The inuit.css core library (as outlined above) -3. Your custom/UI CSS - -…and building a concatenated stylesheet out of it all. Neat, huh?! - -## Footprint - -Out of the box, inuit.css is very small, however it is **imperative** that you -only ever deploy a minified version of your compiled stylesheet to your live -environment. inuit.css compiles stright to minified output by default, but you -can change this in `watch` if you have a build process in place. - -It is also **highly** recommended that you enable gzip compression on any text -assets being served from your site; doing so will further reduce the footprint -of inuit.css and greatly help your site’s performance. - -## Documentation - -There are no official docs for inuit.css because the code _is_ the -documentation. Everything is heavily commented with example HTML. If you -struggle with anything please tweet at [@inuitcss](http://twitter.com/inuitcss) -and/or [open an issue](https://github.com/csswizardry/inuit.css/issues) and I’ll -try help out and use your feedback to improve the documentation. - -It is strongly encouraged that you thoroughly read the source of inuit.css’ -files, particularly `_inuit.scss`. - -### Demos - -Although there are no docs as such, there is [a dedicated inuit.css jsFiddle -account](http://jsfiddle.net/user/inuitcss/fiddles/) which houses plenty of -demos of various aspects of the framework. - -### Development - -You can keep up-to-date with upcoming features, suggestions and fixes by looking -at the [inuit.css Trello board](https://trello.com/board/inuit-css/50a16487543dea585502f3d2). - -## Looking for a little LESS? - -[Peter Wilson](http://twitter.com/pwcc) and -[Nicolas Carlo](https://twitter.com/nicoespeon) are maintaining a LESS port of -inuit.css: check [the GitHub repo](https://github.com/peterwilsoncc/inuit.css). - -## Using Compass? - -[Stephen Way](http://github.com/stephenway) is maintaining a Compass port of -inuit.css: check [the GitHub repo](https://github.com/stephenway/compass-inuit). - -## Test-drive - -If you would like to try inuit.css out before you download anything there is a -compiled version [on jsFiddle](http://jsfiddle.net/inuitcss/a6yS3/) that you -are encouraged to fork and play with. Refer back to -[the source here on GitHub](https://github.com/csswizardry/inuit.css/blob/master/inuit.css/_inuit.scss) -for documentation. - -## As used by - -* [BSkyB](http://en.wikipedia.org/wiki/BSkyB) -* [pr.ofile.me](http://pr.ofile.me) -* [Lukas Bestle] -* [Matthew Tyas](http://matthewtyas.com/) - -### Using inuit.css? - -If you use inuit.css on a live project then [tweet at me](http://twitter.com/inuitcss) -and I’ll send you some inuit.css stickers! - -## Support inuit.css - -If you use and/or like inuit.css, perhaps you might consider [supporting it -through Gumroad](http://gum.co/nOoht). - -## Credits - -inuit.css, although produced and maintained by one developer, could not have -been possible without inspiration and work from an array of other people. - -* **[Nicole Sullivan](https://twitter.com/stubbornella)** for her work on OOCSS -* **[Jonathan Snook](https://twitter.com/snookca)** for his work on SMACSS -* **[Nicolas Gallagher](https://twitter.com/necolas)** for his work on numerous - CSS things -* **[Bryan James](https://twitter.com/WengersToyBus)** for the inuit.css logo -* **[Nick Payne](https://twitter.com/makeusabrew)** for helping with v5.0’s - submodule architecture. - -And probably more… - -## License - -Copyright 2013 Harry Roberts - -Licensed under the Apache License, Version 2.0. - ---- - -**inuit.css is the most powerful little framework out there, and it’s ready to -go!** diff --git a/sass/inuitcss/_defaults.scss b/sass/inuitcss/_defaults.scss deleted file mode 100644 index 37b47eca3d4c..000000000000 --- a/sass/inuitcss/_defaults.scss +++ /dev/null @@ -1,226 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $DEFAULTS -\*------------------------------------*/ -/** - * inuit.css’ default variables. Redefine these in your `_vars.scss` file (found - * in the inuit.css-web-template) to override them. - */ - - - - - -/*------------------------------------*\ - $DEBUG -\*------------------------------------*/ -/** - * Debug mode will visually highlight any potential markup/accessibility quirks - * in the browser. Set to `true` or `false`. - */ -$debug-mode: false!default; - - - - - -/*------------------------------------*\ - $BORDER-BOX -\*------------------------------------*/ -/** - * Do you want all elements to adopt `box-sizing:border-box;` as per - * paulirish.com/2012/box-sizing-border-box-ftw ? - */ -$global-border-box: true!default; - - - - - -/*------------------------------------*\ - $BASE -\*------------------------------------*/ -/** - * Base stuff - */ -$base-font-size: 16px!default; -$base-line-height: 24px!default; - -/** - * Base font-family. - */ -$base-font-family: sans-serif!default; - -/** - * Default colour for objects’ borders etc. - */ -$base-ui-color: #ccc!default; - - - - - -/*------------------------------------*\ - $RESPONSIVE -\*------------------------------------*/ -/** - * Responsiveness? - */ -$responsive: true!default; - -/** - * Responsiveness for widescreen/high resolution desktop monitors and beyond? - * Note: `$responsive` variable above must be set to true before enabling this. - */ -$responsive-extra: false!default; - -/** - * Responsive push and pull produce a LOT of code, only turn them on if you - * definitely need them. - */ -$push: false!default; -/** - * Note: `$push` variable above must be set to true before enabling these. - */ -$palm-push: false!default; -$lap-push: false!default; -$lap-and-up-push: false!default; -$portable-push: false!default; -$desk-push: false!default; - -$pull: false!default; -/** - * Note: `$pull` variable above must be set to true before enabling these. - */ -$palm-pull: false!default; -$lap-pull: false!default; -$lap-and-up-pull: false!default; -$portable-pull: false!default; -$desk-pull: false!default; - -/** - * Tell inuit.css when breakpoints start. - */ -$lap-start: 481px!default; -$desk-start: 1024px!default; -$desk-wide-start: 1200px!default; - - - - - -/*------------------------------------*\ - $FONT-SIZES -\*------------------------------------*/ -/** - * Font-sizes (in pixels). Refer to relevant sections for their implementations. - */ -$giga-size: 96px!default; -$mega-size: 72px!default; -$kilo-size: 48px!default; - -$h1-size: 36px!default; // .alpha -$h2-size: 30px!default; // .beta -$h3-size: 24px!default; // .gamma -$h4-size: 20px!default; // .delta -$h5-size: 16px!default; // .epsilon -$h6-size: 14px!default; // .zeta - -$milli-size: 12px!default; -$micro-size: 10px!default; - - - - - -/*------------------------------------*\ - $QUOTES -\*------------------------------------*/ -/** - * English quote marks? - */ -$english-quotes: true!default; - -/** - * If you want English quotes then please do not edit these; they’re only here - * because Sass needs them. - */ -$open-quote: null; -$close-quote: null; - -/** - * If you need non-English quotes, please alter the following values accordingly: - */ -@if $english-quotes != true{ - $open-quote: \00AB; - $close-quote: \00BB; -} - - - - - -/*------------------------------------*\ - $BRAND -\*------------------------------------*/ -/** - * Brand stuff - */ -$brand-color: #4a8ec2!default; -$brand-face: "Helvetica Neue", sans-serif!default; - -/** - * How big would you like round corners to be by default? - */ -$brand-round: 4px!default; - - - - - -/*------------------------------------*\ - $OBJECTS AND ABSTRACTIONS -\*------------------------------------*/ -/** - * Which objects and abstractions would you like to use? - */ -$use-grids: false!default; -$use-flexbox: false!default; -$use-columns: false!default; -$use-nav: false!default; -$use-options: false!default; -$use-pagination: false!default; -$use-breadcrumb: false!default; -$use-media: false!default; -$use-marginalia: false!default; -$use-island: false!default; -$use-block-list: false!default; -$use-matrix: false!default; -$use-split: false!default; -$use-this-or-this: false!default; -$use-link-complex: false!default; -$use-flyout: false!default; -$use-arrows: false!default; -$use-sprite: false!default; -$use-icon-text: false!default; -$use-beautons: false!default; -$use-lozenges: false!default; -$use-rules: false!default; -$use-stats: false!default; -$use-greybox: false!default; - - - - - -/*------------------------------------*\ - $FRAMEWORK -\*------------------------------------*/ -/** - * inuit.css will work these next ones out for use within the framework. - * - * Assign our `$base-line-height` to a new spacing var for more transparency. - */ -$base-spacing-unit: $base-line-height!default; -$half-spacing-unit: $base-spacing-unit / 2!default; -$line-height-ratio: $base-line-height / $base-font-size; diff --git a/sass/inuitcss/_inuit.scss b/sass/inuitcss/_inuit.scss deleted file mode 100644 index ee0160f0509a..000000000000 --- a/sass/inuitcss/_inuit.scss +++ /dev/null @@ -1,214 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - INUIT.CSS -\*------------------------------------*/ -/*!* - * - * inuitcss.com -- @inuitcss -- @csswizardry - * - */ -/** - * inuit.css acts as a base stylesheet which you should extend with your own - * theme stylesheet. - * - * inuit.css aims to do the heavy lifting; sorting objects and abstractions, - * design patterns and fiddly bits of CSS, whilst leaving as much design as - * possible to you. inuit.css is the scaffolding to your decorator. - * - * This stylesheet is heavily documented and contains lots of comments, please - * take care to read and refer to them as you build. For further support please - * tweet at @inuitcss. - * - * Owing to the amount of comments please only ever use minified CSS in - * production. This file is purely a dev document. - * - * The table of contents below maps to section titles of the same name, to jump - * to any section simply run a find for $[SECTION-TITLE]. - * - * Most objects and abstractions come with a chunk of markup that you should be - * able to paste into any view to quickly see how the CSS works in conjunction - * with the correct HTML. - * - * inuit.css is written to this standard: github.com/csswizardry/CSS-Guidelines - * - * LICENSE - * - * Copyright 2013 Harry Roberts - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Thank you for choosing inuit.css. May your web fonts render perfectly. - */ - - - - - -/*------------------------------------*\ - $CONTENTS -\*------------------------------------*/ -/** - * CONTENTS............You’re reading it! - * WARNING.............Here be dragons! - * IMPORTS.............Begin importing the sections below - * - * MIXINS..............Super-simple Sass stuff - * NORMALIZE...........normalize.css - * RESET...............Set some defaults - * CLEARFIX............ - * SHARED..............Shared declarations - * - * MAIN................High-level elements like `html`, `body`, etc. - * HEADINGS............Double-stranded heading hierarchy - * PARAGRAPHS.......... - * SMALLPRINT..........Smaller text elements like `small` - * QUOTES.............. - * CODE................ - * LISTS............... - * IMAGES.............. - * TABLES.............. - * FORMS............... - * - * GRIDS...............Fluid, proportional and nestable grids - * FLEXBOX.............Crudely emulate flexbox - * COLUMNS.............CSS3 columns - * NAV.................A simple abstraction to put a list in horizontal nav mode - * OPTIONS.............Grouped nav items - * PAGINATION..........Very stripped back, basic paginator - * BREADCRUMB..........Simple breadcrumb trail object - * MEDIA...............Media object - * MARGINALIA..........Simple marginalia content - * ISLAND..............Boxed off content - * BLOCK-LIST..........Blocky lists of content - * MATRIX..............Gridded lists - * SPLIT...............A simple split-in-two object - * THIS-OR-THIS........Options object - * LINK-COMPLEX........ - * FLYOUT..............Flyout-on-hover object - * ARROWS..............CSS arrows - * SPRITE..............Generic spriting element - * ICON-TEXT...........Icon and text couplings - * BEAUTONS............Use the beautons micro library - * LOZENGES............Basic lozenge styles - * RULES...............Horizontal rules - * STATS...............Simple stats object - * GREYBOX.............Wireframing styles - * - * WIDTHS..............Width classes for use alongside the grid system etc. - * PUSH................Push classes for manipulating grids - * PULL................Pull classes for manipulating grids - * BRAND...............Helper class to apply brand treatment to elements - * HELPER..............A series of helper classes to use arbitrarily - * DEBUG...............Enable to add visual flags for debugging purposes - */ - - - - - -/*------------------------------------*\ - $WARNING -\*------------------------------------*/ -/* - * inuit.css, being an OO framework, works in keeping with the open/closed - * principle. The variables you set previously are now being used throughout - * inuit.css to style everything we need for a base. Any custom styles SHOULD - * NOT be added or modified in inuit.css directly, but added via your theme - * stylesheet as per the open/closed principle: - * - * csswizardry.com/2012/06/the-open-closed-principle-applied-to-css - * - * Try not to edit any CSS beyond this point; if you find you need to do so - * it is a failing of the framework so please tweet at @inuitcss. - */ - - - - - -/*------------------------------------*\ - $IMPORTS -\*------------------------------------*/ -/** - * Generic utility styles etc. - */ -@import "defaults"; -@import "generic/mixins"; -@import "generic/normalize"; -@import "generic/reset"; -@import "generic/clearfix"; -@import "generic/shared"; - - - - - -/** - * Base styles; unclassed HTML elements etc. - */ -@import "base/main"; -@import "base/headings"; -@import "base/paragraphs"; -@import "base/smallprint"; -@import "base/quotes"; -@import "base/code"; -@import "base/images"; -@import "base/lists"; -@import "base/tables"; -@import "base/forms"; - - - - - -/** - * Objects and abstractions - */ -@import "objects/grids"; -@import "objects/flexbox"; -@import "objects/columns"; -@import "objects/nav"; -@import "objects/options"; -@import "objects/pagination"; -@import "objects/breadcrumb"; -@import "objects/media"; -@import "objects/marginalia"; -@import "objects/island"; -@import "objects/block-list"; -@import "objects/matrix"; -@import "objects/split"; -@import "objects/this-or-this"; -@import "objects/link-complex"; -@import "objects/flyout"; -@import "objects/arrows"; -@import "objects/sprite"; -@import "objects/icon-text"; -@import "objects/beautons"; -@import "objects/lozenges"; -@import "objects/rules"; -@import "objects/stats"; -@import "objects/greybox"; - - - - - -/** - * Style trumps; helper and brand classes - */ -@import "generic/widths"; -@import "generic/push"; -@import "generic/pull"; -@import "generic/brand"; -@import "generic/helper"; -@import "generic/debug"; diff --git a/sass/inuitcss/base/_code.scss b/sass/inuitcss/base/_code.scss deleted file mode 100644 index 883cef7fa05b..000000000000 --- a/sass/inuitcss/base/_code.scss +++ /dev/null @@ -1,64 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $CODE -\*------------------------------------*/ -/** - * Use an explicit font stack to ensure browsers render correct `line-height`. - */ -pre{ - overflow:auto; -} - pre mark{ - background:none; - border-bottom:1px solid; - color:inherit; - } - - -/** - * Add comments to your code examples, e.g.: - * - </div><!-- /wrapper --> - * - */ -.code-comment{ - /** - * Override this setting in your theme stylesheet - */ - opacity:0.75; - filter:alpha(opacity=75); -} - - -/** - * You can add line numbers to your code examples but be warned, it requires - * some pretty funky looking markup, e.g.: - * -
    -
  1. .nav{
  2. -
  3. list-style:none;
  4. -
  5. margin-left:0;
  6. -
  7. }
  8. -
  9. .nav > li,
  10. -
  11. .nav > li > a{
  12. -
  13. display:inline-block;
  14. -
  15. *display:inline-block;
  16. -
  17. zoom:1;
  18. -
  19. }
  20. -
- * - * 1. Make the list look like code. - * 2. Give the list flush numbers with a leading zero. - * 3. Make sure lines of code don’t wrap. - * 4. Give the code form by forcing the `code` to honour white-space. - */ -.line-numbers{ - font-family:monospace, sans-serif; /* [1] */ - list-style:decimal-leading-zero inside; /* [2] */ - white-space:nowrap; /* [3] */ - overflow:auto; /* [3] */ - margin-left:0; -} - .line-numbers code{ - white-space:pre; /* [4] */ - } diff --git a/sass/inuitcss/base/_forms.scss b/sass/inuitcss/base/_forms.scss deleted file mode 100644 index 6ac305dc71bd..000000000000 --- a/sass/inuitcss/base/_forms.scss +++ /dev/null @@ -1,175 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $FORMS -\*------------------------------------*/ -/** - * - * Demo: jsfiddle.net/inuitcss/MhHHU - * - */ -fieldset{ - padding:$base-spacing-unit; -} - - -/** - * Text inputs - * - * Instead of a `[type]` selector for each kind of form input, we just use a - * class to target any/every one, e.g.: - - - - * - */ -.text-input, -textarea{ - /** - * Style these via your theme stylesheet. - */ -} - - -/** - * Group sets of form fields in a list, e.g.: - * - - * - */ -.form-fields{ - list-style:none; - margin:0; -} - .form-fields > li{ - @extend %sass-margin-bottom; - } - .form-fields > li:last-child{ - margin-bottom:0; - } - - -/** - * Labels - * - * Define a `.label` class as well as a `label` element. This means we can apply - * label-like styling to meta-labels for groups of options where a `label` - * element is not suitable, e.g.: - * -
  • - Select an option below: - -
  • - * - */ -label, -.label{ - display:block; -} - /** - * Extra help text in `label`s, e.g.: - * - - * - */ - .additional{ - display:block; - font-weight:normal; - } - - -/* - * Groups of checkboxes and radios, e.g.: - * -
  • - -
  • - * - */ -.check-list{ - list-style:none; - margin:0; -} - /* - * Labels in check-lists - */ - .check-label, - .check-list label, - .check-list .label{ - display:inline-block; - } - - -/** - * Spoken forms are for forms that read like spoken word, e.g.: - * -
  • - Hello, my is - . My home - is - -
  • - * - */ -.spoken-form label{ - display:inline-block; - font:inherit; -} - - -/** - * Extra help text displayed after a field when that field is in focus, e.g.: - * - - - .edu emails only - * - * We leave the help text in the document flow and merely set it to - * `visibility:hidden;`. This means that it won’t interfere with anything once - * it reappears. - * - */ -/*small*/.extra-help{ - display:inline-block; - visibility:hidden; -} -.text-input:active + .extra-help, -.text-input:focus + .extra-help{ - visibility:visible; -} diff --git a/sass/inuitcss/base/_headings.scss b/sass/inuitcss/base/_headings.scss deleted file mode 100644 index d834871f8fe8..000000000000 --- a/sass/inuitcss/base/_headings.scss +++ /dev/null @@ -1,61 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $HEADINGS -\*------------------------------------*/ -/** - * As per: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css - * - * When we define a heading we also define a corresponding class to go with it. - * This allows us to apply, say, `class=alpha` to a `h3`; a double-stranded - * heading hierarchy. - */ -h1,.alpha{ - @include font-size($h1-size); -} -h2,.beta{ - @include font-size($h2-size); -} -h3,.gamma{ - @include font-size($h3-size); -} -h4,.delta{ - @include font-size($h4-size); -} -h5,.epsilon{ - @include font-size($h5-size); -} -h6,.zeta{ - @include font-size($h6-size); -} - - -/** - * Heading groups and generic any-heading class. - * To target any heading of any level simply apply a class of `.hN`, e.g.: - * -
    -

    inuit.css

    -

    Best. Framework. Ever!

    -
    - * - */ -.hN{ -} -hgroup .hN{ - margin-bottom:0; -} - - -/** - * A series of classes for setting massive type; for use in heroes, mastheads, - * promos, etc. - */ -.giga{ - @include font-size($giga-size); -} -.mega{ - @include font-size($mega-size); -} -.kilo{ - @include font-size($kilo-size); -} diff --git a/sass/inuitcss/base/_images.scss b/sass/inuitcss/base/_images.scss deleted file mode 100644 index 59efcbb986bb..000000000000 --- a/sass/inuitcss/base/_images.scss +++ /dev/null @@ -1,74 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $IMAGES -\*------------------------------------*/ -/** - * Demo: jsfiddle.net/inuitcss/yMtur - */ -/** - * Fluid images. - */ -img{ - max-width:100%; -} - - -/** - * Non-fluid images if you specify `width` and/or `height` attributes. - */ -img[width], -img[height]{ - max-width:none; -} - - -/** - * Rounded images. - */ -.img--round { border-radius:$brand-round; } - - -/** - * Image placement variations. - */ -.img--right{ - float:right; - margin-bottom:$base-spacing-unit; - margin-left:$base-spacing-unit; -} -.img--left{ - float:left; - margin-right:$base-spacing-unit; - margin-bottom:$base-spacing-unit; -} -.img--center{ - display:block; - margin-right:auto; - margin-bottom:$base-spacing-unit; - margin-left:auto; -} - - -/** - * Keep your images on your baseline. - * - * Please note, these will not work too nicely with fluid images and will - * distort when resized below a certain width. Use with caution. - */ -.img--short{ - height:5 * $base-spacing-unit; -} -.img--medium{ - height:10 * $base-spacing-unit; -} -.img--tall{ - height:15 * $base-spacing-unit; -} - - -/** - * Images in `figure` elements. - */ -figure > img{ - display:block; -} diff --git a/sass/inuitcss/base/_lists.scss b/sass/inuitcss/base/_lists.scss deleted file mode 100644 index 29ffc4cc57ce..000000000000 --- a/sass/inuitcss/base/_lists.scss +++ /dev/null @@ -1,20 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $LISTS -\*------------------------------------*/ -/** - * Remove vertical spacing from nested lists. - */ -li{ - > ul, - > ol{ - margin-bottom:0; - } -} - -/** - * Have a numbered `ul` without the semantics implied by using an `ol`. - */ -/*ul*/.numbered-list{ - list-style-type:decimal; -} diff --git a/sass/inuitcss/base/_main.scss b/sass/inuitcss/base/_main.scss deleted file mode 100644 index 12c7f111c68c..000000000000 --- a/sass/inuitcss/base/_main.scss +++ /dev/null @@ -1,9 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $MAIN -\*------------------------------------*/ -html{ - font:#{($base-font-size/16px)*1em}/#{$line-height-ratio} $base-font-family; - overflow-y:scroll; - min-height:100%; -} diff --git a/sass/inuitcss/base/_paragraphs.scss b/sass/inuitcss/base/_paragraphs.scss deleted file mode 100644 index 5dcdfe79deb8..000000000000 --- a/sass/inuitcss/base/_paragraphs.scss +++ /dev/null @@ -1,12 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $PARAGRAPHS -\*------------------------------------*/ -/** - * The `.lede` class is used to make the introductory text (usually a paragraph) - * of a document slightly larger. - */ -.lede, -.lead{ - @include font-size($base-font-size * 1.125); -} diff --git a/sass/inuitcss/base/_quotes.scss b/sass/inuitcss/base/_quotes.scss deleted file mode 100644 index 0a9dd2cc8e2b..000000000000 --- a/sass/inuitcss/base/_quotes.scss +++ /dev/null @@ -1,93 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $QUOTES -\*------------------------------------*/ -/** - * If English quotes are set in `_vars.scss`, define them here. - */ -@if $english-quotes == true { - $open-quote: '"'; - $close-quote: '"'; -} - -/** - * Big up @boblet: html5doctor.com/blockquote-q-cite - */ - -/** - * Inline quotes. - */ -q { - quotes: "\2018""\2019""#{$open-quote}""#{$close-quote}"; - - &:before { - content: "\2018"; - content: open-quote; - } - &:after { - content: "\2019"; - content: close-quote; - } - - q:before { - content: '"'; - } - q:after { - content: '"'; - } -} - -blockquote { - quotes: "#{$open-quote}""#{$close-quote}"; - - p:before { - content: "#{$open-quote}"; - content: open-quote; - } - p:after { - content: ""; - content: no-close-quote; - } - p:last-of-type:after { - content: "#{$close-quote}"; - content: close-quote; - } - - q:before { - content: "\2018"; - content: open-quote; - } - q:after { - content: "\2019"; - content: close-quote; - } -} - -/** - * -
    -

    Insanity: doing the same thing over and over again and expecting - different results.

    - Albert Einstein -
    - * - */ -blockquote { - /** - * .4em is roughly equal to the width of the opening “ that we wish to hang. - */ - text-indent: -0.41em; - - p:last-of-type { - margin-bottom: 0; - } -} - -.source { - display: block; - text-indent: 0; - - &:before { - content: "\2014"; - } -} diff --git a/sass/inuitcss/base/_smallprint.scss b/sass/inuitcss/base/_smallprint.scss deleted file mode 100644 index dc57e798e253..000000000000 --- a/sass/inuitcss/base/_smallprint.scss +++ /dev/null @@ -1,14 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $SMALLPRINT -\*------------------------------------*/ -/** - * A series of classes for setting tiny type; for use in smallprint etc. - */ -.smallprint, -.milli{ - @include font-size($milli-size); -} -.micro{ - @include font-size($micro-size); -} diff --git a/sass/inuitcss/base/_tables.scss b/sass/inuitcss/base/_tables.scss deleted file mode 100644 index bd223ba833aa..000000000000 --- a/sass/inuitcss/base/_tables.scss +++ /dev/null @@ -1,164 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $TABLES -\*------------------------------------*/ -/** - * We have a lot at our disposal for making very complex table constructs, e.g.: - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FooBar
    LoremIpsumDolorSit
    SitDolor03.788Lorem
    Dolor32.210Lorem
    Dolor47.797Lorem
    SitDolor09.640Lorem
    Dolor12.117Lorem
    - * - */ -table{ - width:100%; -} -th, -td{ - padding:$base-spacing-unit / 4; - @media screen and (min-width:480px){ - padding:$half-spacing-unit; - } - text-align:left; -} - - -/** - * Cell alignments - */ -[colspan]{ - text-align:center; -} -[colspan="1"]{ - text-align:left; -} -[rowspan]{ - vertical-align:middle; -} -[rowspan="1"]{ - vertical-align:top; -} -.numerical{ - text-align:right; -} - -/** - * In the HTML above we see several `col` elements with classes whose numbers - * represent a percentage width for that column. We leave one column free of a - * class so that column can soak up the effects of any accidental breakage in - * the table. - */ -.t5 { width: 5% } -.t10 { width:10% } -.t12 { width:12.5% } /* 1/8 */ -.t15 { width:15% } -.t20 { width:20% } -.t25 { width:25% } /* 1/4 */ -.t30 { width:30% } -.t33 { width:33.333% } /* 1/3 */ -.t35 { width:35% } -.t37 { width:37.5% } /* 3/8 */ -.t40 { width:40% } -.t45 { width:45% } -.t50 { width:50% } /* 1/2 */ -.t55 { width:55% } -.t60 { width:60% } -.t62 { width:62.5% } /* 5/8 */ -.t65 { width:65% } -.t66 { width:66.666% } /* 2/3 */ -.t70 { width:70% } -.t75 { width:75% } /* 3/4*/ -.t80 { width:80% } -.t85 { width:85% } -.t87 { width:87.5% } /* 7/8 */ -.t90 { width:90% } -.t95 { width:95% } - - -/** - * Bordered tables - */ -.table--bordered{ - - th, - td{ - border:1px solid $base-ui-color; - - &:empty{ - border:none; - } - } - - thead tr:last-child th{ - border-bottom-width:2px; - } - - tbody tr th:last-of-type{ - border-right-width:2px; - } -} - - -/** - * Striped tables - */ -.table--striped{ - - tbody tr:nth-of-type(odd){ - background-color:#ffc; /* Override this color in your theme stylesheet */ - } -} - - -/** - * Data table - */ -.table--data{ - font:12px/1.5 sans-serif; -} diff --git a/sass/inuitcss/component.json b/sass/inuitcss/component.json deleted file mode 100644 index d746826dcf5a..000000000000 --- a/sass/inuitcss/component.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "inuit.css", - "version": "5.0.1", - "dependencies": {} -} diff --git a/sass/inuitcss/generic/_brand.scss b/sass/inuitcss/generic/_brand.scss deleted file mode 100644 index 2da6001e7766..000000000000 --- a/sass/inuitcss/generic/_brand.scss +++ /dev/null @@ -1,19 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $BRAND -\*------------------------------------*/ -/** - * `.brand` is a quick and simple way to apply your brand face and/or color to - * any element using a handy helper class. - */ -.brand{ - font-family:$brand-face +!important; - color:$brand-color +!important; -} -.brand-face{ - font-family:$brand-face +!important; -} -.brand-color, -.brand-colour{ - color:$brand-color +!important; -} \ No newline at end of file diff --git a/sass/inuitcss/generic/_clearfix.scss b/sass/inuitcss/generic/_clearfix.scss deleted file mode 100644 index e02390ba2b5e..000000000000 --- a/sass/inuitcss/generic/_clearfix.scss +++ /dev/null @@ -1,16 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $CLEARFIX -\*------------------------------------*/ -/** - * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php - * Extend the clearfix class with Sass to avoid the `.cf` class appearing over - * and over in your markup. - */ -.cf{ - &:after{ - content:""; - display:table; - clear:both; - } -} diff --git a/sass/inuitcss/generic/_debug.scss b/sass/inuitcss/generic/_debug.scss deleted file mode 100644 index 0f1d83f858bf..000000000000 --- a/sass/inuitcss/generic/_debug.scss +++ /dev/null @@ -1,169 +0,0 @@ -@charset "UTF-8"; -@if $debug-mode == true{ -/*------------------------------------*\ - $DEBUG -\*------------------------------------*/ -/** - * Enable this stylesheet to visually detect any improperly nested or - * potentially invalid markup, or any potentially inaccessible code. - * - * Red == definite error - * Yellow == double-check - * None == should be fine - * - * Please note that this method of checking markup quality should not be relied - * upon entirely. Validate your markup! - */ - - -/** - * Are there any empty elements in your page? - */ -:empty{ - outline:5px solid yellow; -} - - -/** - * Images require `alt` attributes, empty `alt`s are fine but should be - * double-checked, no `alt` is bad and is flagged red. - */ -img{ - outline:5px solid red; -} -img[alt]{ - outline:none; -} -img[alt=""]{ - outline:5px solid yellow; -} - - -/** - * Links sometimes, though not always, benefit from `title` attributes. Links - * without are never invalid but it’s a good idea to check. - */ -a{ - outline:5px solid yellow; -} -a[title]{ - outline:none; -} - - -/** - * Double-check any links whose `href` is something questionable. - */ -a[href="#"], -a[href*="javascript"]{ - outline:5px solid yellow; -} - - -/** - * The `target` attribute ain’t too nice... - */ -a[target]{ - outline:5px solid yellow; -} - - -/** - * Ensure any lists only contain `li`s as children. - */ -ul, -ol{ - > *:not(li){ - outline:5px solid red; - } -} - - -/** - * It’s always nice to give `th`s `scope` attributes. - */ -th{ - outline:5px solid yellow; -} -th[scope]{ - outline:none; -} - - -/** - * `tr`s as children of `table`s ain’t great, did you need a `thead`/`tbody`? - */ -table > tr{ - outline:5px solid yellow; -} - - -/** - * `tfoot` needs to come *before* `tbody`. - */ -tbody + tfoot{ - outline:5px solid yellow; -} - - -/** - * Forms require `action` attributes - */ -form{ - outline:5px solid red; -} -form[action]{ - outline:none; -} - - -/** - * Various form-field types have required attributes. `input`s need `type` - * attributes, `textarea`s need `rows` and `cols` attributes and submit buttons - * need a `value` attribute. - */ -textarea, -input{ - outline:5px solid red; -} -input[type]{ - outline:none; -} -textarea[rows][cols]{ - outline:none; -} -input[type=submit]{ - outline:5px solid red; -} -input[type=submit][value]{ - outline:none; -} - - -/** - * Avoid inline styles where possible. - */ -[style]{ - outline:5px solid yellow; -} - - -/** - * You should avoid using IDs for CSS, is this doing any styling? - */ -[id]{ - outline:5px solid yellow; -} - - -/** - * Are you using the grid system correctly? - */ -.gw > :not(.g), -.grid-wrapper > :not(.grid), -.gw--rev > :not(.g), -.grid-wrapper--rev > :not(.grid){ - outline:5px solid red; -} - -}/* endif */ diff --git a/sass/inuitcss/generic/_helper.scss b/sass/inuitcss/generic/_helper.scss deleted file mode 100644 index 39d45f29a5ec..000000000000 --- a/sass/inuitcss/generic/_helper.scss +++ /dev/null @@ -1,185 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $HELPER -\*------------------------------------*/ -/** - * A series of helper classes to use arbitrarily. Only use a helper class if an - * element/component doesn’t already have a class to which you could apply this - * styling, e.g., if you need to float `.main-nav` left then add `float:left;` to - * that ruleset as opposed to adding the `.float--left` class to the markup. - * - * A lot of these classes carry `!important` as you will always want them to win - * out over other selectors. - */ - - -/** - * Add/remove floats - */ -.float--right { float:right!important; } -.float--left { float:left !important; } -.float--none { float:none !important; } - - -/** - * Text alignment - */ -.text--left { text-align:left !important; } -.text--center { text-align:center!important; } -.text--right { text-align:right !important; } - - -/** - * Font weights - */ -.weight--light { font-weight:300!important; } -.weight--normal { font-weight:400!important; } -.weight--semibold { font-weight:600!important; } - - -/** - * Add/remove margins - */ -.push { margin: $base-spacing-unit!important; } -.push--top { margin-top: $base-spacing-unit!important; } -.push--right { margin-right: $base-spacing-unit!important; } -.push--bottom { margin-bottom:$base-spacing-unit!important; } -.push--left { margin-left: $base-spacing-unit!important; } -.push--ends { margin-top: $base-spacing-unit!important; margin-bottom:$base-spacing-unit!important; } -.push--sides { margin-right: $base-spacing-unit!important; margin-left: $base-spacing-unit!important; } - -.push-half { margin: $half-spacing-unit!important; } -.push-half--top { margin-top: $half-spacing-unit!important; } -.push-half--right { margin-right: $half-spacing-unit!important; } -.push-half--bottom { margin-bottom:$half-spacing-unit!important; } -.push-half--left { margin-left: $half-spacing-unit!important; } -.push-half--ends { margin-top: $half-spacing-unit!important; margin-bottom:$half-spacing-unit!important; } -.push-half--sides { margin-right: $half-spacing-unit!important; margin-left: $half-spacing-unit!important; } - -.flush { margin: 0!important; } -.flush--top { margin-top: 0!important; } -.flush--right { margin-right: 0!important; } -.flush--bottom { margin-bottom:0!important; } -.flush--left { margin-left: 0!important; } -.flush--ends { margin-top: 0!important; margin-bottom:0!important; } -.flush--sides { margin-right: 0!important; margin-left: 0!important; } - - -/** - * Add/remove paddings - */ -.soft { padding: $base-spacing-unit!important; } -.soft--top { padding-top: $base-spacing-unit!important; } -.soft--right { padding-right: $base-spacing-unit!important; } -.soft--bottom { padding-bottom:$base-spacing-unit!important; } -.soft--left { padding-left: $base-spacing-unit!important; } -.soft--ends { padding-top: $base-spacing-unit!important; padding-bottom:$base-spacing-unit!important; } -.soft--sides { padding-right: $base-spacing-unit!important; padding-left: $base-spacing-unit!important; } - -.soft-half { padding: $half-spacing-unit!important; } -.soft-half--top { padding-top: $half-spacing-unit!important; } -.soft-half--right { padding-right: $half-spacing-unit!important; } -.soft-half--bottom { padding-bottom:$half-spacing-unit!important; } -.soft-half--left { padding-left: $half-spacing-unit!important; } -.soft-half--ends { padding-top: $half-spacing-unit!important; padding-bottom:$half-spacing-unit!important; } -.soft-half--sides { padding-right: $half-spacing-unit!important; padding-left: $half-spacing-unit!important; } - -.hard { padding: 0!important; } -.hard--top { padding-top: 0!important; } -.hard--right { padding-right: 0!important; } -.hard--bottom { padding-bottom:0!important; } -.hard--left { padding-left: 0!important; } -.hard--ends { padding-top: 0!important; padding-bottom:0!important; } -.hard--sides { padding-right: 0!important; padding-left: 0!important; } - - -/** - * Pull items full width of `.island` parents. - */ -.full-bleed{ - margin-right:-$base-spacing-unit!important; - margin-left: -$base-spacing-unit!important; - - .islet &{ - margin-right:-($half-spacing-unit)!important; - margin-left: -($half-spacing-unit)!important; - } -} - - -/** - * Add a help cursor to any element that gives the user extra information on - * `:hover`. - */ -.informative{ - cursor:help!important; -} - - -/** - * Mute an object by reducing its opacity. - */ -.muted{ - opacity:0.5!important; - filter:alpha(opacity = 50)!important; -} - - -/** - * Align items to the right where they imply progression/movement forward, e.g.: - * -

    Read more...

    - * - */ -.proceed{ - text-align:right!important; -} - - -/** - * Add a right-angled quote to links that imply movement, e.g.: - * - Read more - * - */ -.go:after{ - content:"\00A0" "\00BB"!important; -} - - -/** - * Apply capital case to an element (usually a `strong`). - */ -.caps{ - text-transform:uppercase!important; -} - - -/** - * Hide content off-screen without resorting to `display:none;`, also provide - * breakpoint specific hidden elements. - */ -@mixin accessibility{ - border:0!important; - clip:rect(0 0 0 0)!important; - height:1px!important; - margin:-1px!important; - overflow:hidden!important; - padding:0!important; - position: absolute!important; - width:1px!important; -} -.accessibility, -.visuallyhidden{ - @include accessibility; -} -@if $responsive{ - @each $state in palm, lap, lap-and-up, portable, desk, desk-wide{ - @include media-query(#{$state}){ - .accessibility--#{$state}, - .visuallyhidden--#{$state}{ - @include accessibility; - } - } - } -} diff --git a/sass/inuitcss/generic/_mixins.scss b/sass/inuitcss/generic/_mixins.scss deleted file mode 100644 index 6815c2f4698c..000000000000 --- a/sass/inuitcss/generic/_mixins.scss +++ /dev/null @@ -1,329 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $MIXINS -\*------------------------------------*/ -/** - * Create a fully formed type style (sizing and vertical rhythm) by passing in a - * single value, e.g.: - * - `@include font-size(10px);` - * - * Thanks to @redclov3r for the `line-height` Sass: - * twitter.com/redclov3r/status/250301539321798657 - */ -@mixin font-size($font-size, $line-height:true){ - font-size:$font-size; - font-size:($font-size / $base-font-size)*1rem; - @if $line-height == true{ - line-height:ceil($font-size / $base-line-height) * ($base-line-height / $font-size); - } -} - - -/** - * Style any number of headings in one fell swoop, e.g.: - * - .foo{ - @include headings(1, 3){ - color:#BADA55; - } - } - * - * With thanks to @lar_zzz, @paranoida, @rowanmanning and ultimately - * @thierrylemoulec for refining and improving my initial mixin. - */ -@mixin headings($from: 1, $to: 6){ - %base-heading { - @content - } - - @if $from >= 1 and $to <= 6{ - @for $i from $from through $to{ - h#{$i}{ - @extend %base-heading; - } - } - } -} - - -/** - * Create vendor-prefixed CSS in one go, e.g. - * - `@include vendor(border-radius, 4px);` - * - */ -@mixin vendor($property, $value...){ - -webkit-#{$property}:$value; - -moz-#{$property}:$value; - -ms-#{$property}:$value; - -o-#{$property}:$value; - #{$property}:$value; -} - - -/** - * Create CSS keyframe animations for all vendors in one go, e.g.: - * - .foo{ - @include vendor(animation, shrink 3s); - } - - @include keyframe(shrink){ - from{ - font-size:5em; - } - } - * - * Courtesy of @integralist: twitter.com/integralist/status/260484115315437569 - */ -@mixin keyframe ($animation-name){ - @-webkit-keyframes $animation-name{ - @content; - } - - @-moz-keyframes $animation-name{ - @content; - } - - @-ms-keyframes $animation-name{ - @content; - } - - @-o-keyframes $animation-name{ - @content; - } - - @keyframes $animation-name{ - @content; - } -} - - -/** - * Force overly long spans of text to truncate, e.g.: - * - `@include truncate(100%);` - * - * Where `$truncation-boundary` is a united measurement. - */ -@mixin truncate($truncation-boundary){ - max-width:$truncation-boundary; - white-space:nowrap; - overflow:hidden; - text-overflow:ellipsis; -} - - -/** - * CSS arrows!!! But... before you read on, you might want to grab a coffee... - * - * This mixin creates a CSS arrow on a given element. We can have the arrow - * appear in one of 12 locations, thus: - * - * 01 02 03 - * +------------------+ - * 12 | | 04 - * | | - * 11 | | 05 - * | | - * 10 | | 06 - * +------------------+ - * 09 08 07 - * - * You pass this position in along with a desired arrow color and optional - * border color, for example: - * - * `@include arrow(top, left, red)` - * - * for just a single, red arrow, or: - * - * `@include arrow(bottom, center, red, black)` - * - * which will create a red triangle with a black border which sits at the bottom - * center of the element. Call the mixin thus: - * - .foo{ - background-color:#BADA55; - border:1px solid #ACE; - @include arrow(top, left, #BADA55, #ACE); - } - * - */ -@mixin arrow($arrow-edge, $arrow-location, $arrow-color, $border-color: $arrow-color){ - - @if $arrow-edge == top{ - - @extend %arrow--top; - - &:before{ - border-bottom-color:$border-color!important; - } - - &:after{ - border-bottom-color:$arrow-color!important; - } - - @if $arrow-location == left{ - @extend %arrow--left; - } - - @if $arrow-location == center{ - @extend %arrow--center; - } - - @if $arrow-location == right{ - @extend %arrow--right; - } - - } - - @if $arrow-edge == right{ - - @extend %arrow--far; - - &:before{ - border-left-color:$border-color!important; - } - - &:after{ - border-left-color:$arrow-color!important; - } - - @if $arrow-location == top{ - @extend %arrow--upper; - } - - @if $arrow-location == center{ - @extend %arrow--middle; - } - - @if $arrow-location == bottom{ - @extend %arrow--lower; - } - - } - - @if $arrow-edge == bottom{ - - @extend %arrow--bottom; - - &:before{ - border-top-color:$border-color!important; - } - - &:after{ - border-top-color:$arrow-color!important; - } - - @if $arrow-location == left{ - @extend %arrow--left; - } - - @if $arrow-location == center{ - @extend %arrow--center; - } - - @if $arrow-location == right{ - @extend %arrow--right; - } - - } - - @if $arrow-edge == left{ - - @extend %arrow--near; - - &:before{ - border-right-color:$border-color!important; - } - - &:after{ - border-right-color:$arrow-color!important; - } - - @if $arrow-location == top{ - @extend %arrow--upper; - } - - @if $arrow-location == center{ - @extend %arrow--middle; - } - - @if $arrow-location == bottom{ - @extend %arrow--lower; - } - - } - -} - - -/** - * Media query mixin. - * - * It’s not great practice to define solid breakpoints up-front, preferring to - * modify your design when it needs it, rather than assuming you’ll want a - * change at ‘mobile’. However, as inuit.css is required to take a hands off - * approach to design decisions, this is the closest we can get to baked-in - * responsiveness. It’s flexible enough to allow you to set your own breakpoints - * but solid enough to be frameworkified. - * - * We define some broad breakpoints in our vars file that are picked up here - * for use in a simple media query mixin. Our options are: - * - * palm - * lap - * lap-and-up - * portable - * desk - * desk-wide - * - * Not using a media query will, naturally, serve styles to all devices. - * - * `@include media-query(palm){ [styles here] }` - * - * We work out your end points for you: - */ -$palm-end: $lap-start - 1px; -$lap-end: $desk-start - 1px; - -@mixin media-query($media-query){ - - @if $media-query == palm{ - - @media only screen and (max-width:$palm-end) { @content; } - - } - - @if $media-query == lap{ - - @media only screen and (min-width:$lap-start) and (max-width:$lap-end) { @content; } - - } - - @if $media-query == lap-and-up{ - - @media only screen and (min-width:$lap-start) { @content; } - - } - - @if $media-query == portable{ - - @media only screen and (max-width:$lap-end) { @content; } - - } - - @if $media-query == desk{ - - @media only screen and (min-width:$desk-start) { @content; } - - } - - @if $media-query == desk-wide{ - - @media only screen and (min-width: $desk-wide-start) { @content; } - - } - -} diff --git a/sass/inuitcss/generic/_normalize.scss b/sass/inuitcss/generic/_normalize.scss deleted file mode 100644 index 12da46699fd6..000000000000 --- a/sass/inuitcss/generic/_normalize.scss +++ /dev/null @@ -1,397 +0,0 @@ -@charset "UTF-8"; -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ - -/* ========================================================================== - HTML5 display definitions - ========================================================================== */ - -/* - * Correct `block` display not defined in IE 8/9. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -/* - * Correct `inline-block` display not defined in IE 8/9. - */ - -audio, -canvas, -video { - display: inline-block; -} - -/* - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/* - * Address styling not present in IE 8/9. - */ - -[hidden] { - display: none; -} - -/* ========================================================================== - Base - ========================================================================== */ - -/* - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -ms-text-size-adjust: 100%; /* 2 */ -} - -/* - * Remove default margin. - */ - -body { - margin: 0; -} - -/* ========================================================================== - Links - ========================================================================== */ - -/* - * Address `outline` inconsistency between Chrome and other browsers. - */ - -a:focus { - outline: thin dotted; -} - -/* - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* ========================================================================== - Typography - ========================================================================== */ - -/* - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari 5, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* - * Address styling not present in IE 8/9, Safari 5, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/* - * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/* - * Address styling not present in Safari 5 and Chrome. - */ - -dfn { - font-style: italic; -} - -/* - * Address differences between Firefox and other browsers. - */ - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/* - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/* - * Correct font family set oddly in Safari 5 and Chrome. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, sans-serif; - font-size: 1em; -} - -/* - * Improve readability of pre-formatted text in all browsers. - */ - -pre { - white-space: pre-wrap; -} - -/* - * Set consistent quote types. - */ - -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} - -/* - * 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. - */ - -img { - border: 0; -} - -/* - * Correct overflow displayed oddly in IE 9. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* ========================================================================== - Figures - ========================================================================== */ - -/* - * Address margin not present in IE 8/9 and Safari 5. - */ - -figure { - margin: 0; -} - -/* ========================================================================== - Forms - ========================================================================== */ - -/* - * 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. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/* - * 1. Correct font family not being inherited in all browsers. - * 2. Correct font size not being inherited in all browsers. - * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. - */ - -button, -input, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 2 */ - margin: 0; /* 3 */ -} - -/* - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -button, -input { - line-height: normal; -} - -/* - * 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 Chrome, Safari 5+, and IE 8+. - * Correct `select` style inheritance in Firefox 4+ and Opera. - */ - -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"], /* 1 */ -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; -} - -/* - * 1. Address box sizing set to `content-box` in IE 8/9. - * 2. Remove excess padding in IE 8/9. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/* - * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/* - * Remove inner padding and search cancel button in Safari 5 and Chrome - * on OS X. - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/* - * 1. Remove default vertical scrollbar in IE 8/9. - * 2. Improve readability and alignment in all browsers. - */ - -textarea { - overflow: auto; /* 1 */ - vertical-align: top; /* 2 */ -} - -/* ========================================================================== - Tables - ========================================================================== */ - -/* - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} diff --git a/sass/inuitcss/generic/_pull.scss b/sass/inuitcss/generic/_pull.scss deleted file mode 100644 index 2a273524427d..000000000000 --- a/sass/inuitcss/generic/_pull.scss +++ /dev/null @@ -1,148 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $PULL -\*------------------------------------*/ -/** - * Pull classes, to move grid items over to the right by certain amounts. - */ - -@mixin pull-setup($namespace: "") { - - /** - * Whole - */ - .pull--#{$namespace}one-whole { right:100%; } - - - /** - * Halves - */ - .pull--#{$namespace}one-half { right:50%; } - - - /** - * Thirds - */ - .pull--#{$namespace}one-third { right:33.333%; } - .pull--#{$namespace}two-thirds { right:66.666%; } - - - /** - * Quarters - */ - .pull--#{$namespace}one-quarter { right:25%; } - .pull--#{$namespace}two-quarters { @extend .pull--#{$namespace}one-half; } - .pull--#{$namespace}three-quarters { right:75%; } - - - /** - * Fifths - */ - .pull--#{$namespace}one-fifth { right:20%; } - .pull--#{$namespace}two-fifths { right:40%; } - .pull--#{$namespace}three-fifths { right:60%; } - .pull--#{$namespace}four-fifths { right:80%; } - - - /** - * Sixths - */ - .pull--#{$namespace}one-sixth { right:16.666%; } - .pull--#{$namespace}two-sixths { @extend .pull--#{$namespace}one-third; } - .pull--#{$namespace}three-sixths { @extend .pull--#{$namespace}one-half; } - .pull--#{$namespace}four-sixths { @extend .pull--#{$namespace}two-thirds; } - .pull--#{$namespace}five-sixths { right:83.333%; } - - - /** - * Eighths - */ - .pull--#{$namespace}one-eighth { right:12.5%; } - .pull--#{$namespace}two-eighths { @extend .pull--#{$namespace}one-quarter; } - .pull--#{$namespace}three-eighths { right:37.5%; } - .pull--#{$namespace}four-eighths { @extend .pull--#{$namespace}one-half; } - .pull--#{$namespace}five-eighths { right:62.5%; } - .pull--#{$namespace}six-eighths { @extend .pull--#{$namespace}three-quarters; } - .pull--#{$namespace}seven-eighths { right:87.5%; } - - - /** - * Tenths - */ - .pull--#{$namespace}one-tenth { right:10%; } - .pull--#{$namespace}two-tenths { @extend .pull--#{$namespace}one-fifth; } - .pull--#{$namespace}three-tenths { right:30%; } - .pull--#{$namespace}four-tenths { @extend .pull--#{$namespace}two-fifths; } - .pull--#{$namespace}five-tenths { @extend .pull--#{$namespace}one-half; } - .pull--#{$namespace}six-tenths { @extend .pull--#{$namespace}three-fifths; } - .pull--#{$namespace}seven-tenths { right:70%; } - .pull--#{$namespace}eight-tenths { @extend .pull--#{$namespace}four-fifths; } - .pull--#{$namespace}nine-tenths { right:90%; } - - - /** - * Twelfths - */ - .pull--#{$namespace}one-twelfth { right:8.333%; } - .pull--#{$namespace}two-twelfths { @extend .pull--#{$namespace}one-sixth; } - .pull--#{$namespace}three-twelfths { @extend .pull--#{$namespace}one-quarter; } - .pull--#{$namespace}four-twelfths { @extend .pull--#{$namespace}one-third; } - .pull--#{$namespace}five-twelfths { right:41.666% } - .pull--#{$namespace}six-twelfths { @extend .pull--#{$namespace}one-half; } - .pull--#{$namespace}seven-twelfths { right:58.333%; } - .pull--#{$namespace}eight-twelfths { @extend .pull--#{$namespace}two-thirds; } - .pull--#{$namespace}nine-twelfths { @extend .pull--#{$namespace}three-quarters; } - .pull--#{$namespace}ten-twelfths { @extend .pull--#{$namespace}five-sixths; } - .pull--#{$namespace}eleven-twelfths { right:91.666%; } -} - -@if $pull == true{ - -/** - * Not a particularly great selector, but the DRYest way to do things. - */ -[class*="pull--"]{ position:relative; } - -@include pull-setup(); - -@if $palm-pull == true{ - - @include media-query(palm){ - @include pull-setup("palm-"); - } - -} - -@if $lap-pull == true{ - - @include media-query(lap){ - @include pull-setup("lap-"); - } - -} - -@if $lap-and-up-pull == true{ - - @include media-query(lap-and-up){ - @include pull-setup("lap-and-up-"); - } - -} - -@if $portable-pull == true{ - - @include media-query(portable){ - @include pull-setup("portable-"); - } - -} - -@if $desk-pull == true{ - - @include media-query(desk){ - @include pull-setup("desk-"); - } - -} - -}//endif diff --git a/sass/inuitcss/generic/_push.scss b/sass/inuitcss/generic/_push.scss deleted file mode 100644 index 2921d65e7498..000000000000 --- a/sass/inuitcss/generic/_push.scss +++ /dev/null @@ -1,148 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $PUSH -\*------------------------------------*/ -/** - * Push classes, to move grid items over to the right by certain amounts. - */ - -@mixin push-setup($namespace: "") { - - /** - * Whole - */ - .push--#{$namespace}one-whole { left:100%; } - - - /** - * Halves - */ - .push--#{$namespace}one-half { left:50%; } - - - /** - * Thirds - */ - .push--#{$namespace}one-third { left:33.333%; } - .push--#{$namespace}two-thirds { left:66.666%; } - - - /** - * Quarters - */ - .push--#{$namespace}one-quarter { left:25%; } - .push--#{$namespace}two-quarters { @extend .push--#{$namespace}one-half; } - .push--#{$namespace}three-quarters { left:75%; } - - - /** - * Fifths - */ - .push--#{$namespace}one-fifth { left:20%; } - .push--#{$namespace}two-fifths { left:40%; } - .push--#{$namespace}three-fifths { left:60%; } - .push--#{$namespace}four-fifths { left:80%; } - - - /** - * Sixths - */ - .push--#{$namespace}one-sixth { left:16.666%; } - .push--#{$namespace}two-sixths { @extend .push--#{$namespace}one-third; } - .push--#{$namespace}three-sixths { @extend .push--#{$namespace}one-half; } - .push--#{$namespace}four-sixths { @extend .push--#{$namespace}two-thirds; } - .push--#{$namespace}five-sixths { left:83.333%; } - - - /** - * Eighths - */ - .push--#{$namespace}one-eighth { left:12.5%; } - .push--#{$namespace}two-eighths { @extend .push--#{$namespace}one-quarter; } - .push--#{$namespace}three-eighths { left:37.5%; } - .push--#{$namespace}four-eighths { @extend .push--#{$namespace}one-half; } - .push--#{$namespace}five-eighths { left:62.5%; } - .push--#{$namespace}six-eighths { @extend .push--#{$namespace}three-quarters; } - .push--#{$namespace}seven-eighths { left:87.5%; } - - - /** - * Tenths - */ - .push--#{$namespace}one-tenth { left:10%; } - .push--#{$namespace}two-tenths { @extend .push--#{$namespace}one-fifth; } - .push--#{$namespace}three-tenths { left:30%; } - .push--#{$namespace}four-tenths { @extend .push--#{$namespace}two-fifths; } - .push--#{$namespace}five-tenths { @extend .push--#{$namespace}one-half; } - .push--#{$namespace}six-tenths { @extend .push--#{$namespace}three-fifths; } - .push--#{$namespace}seven-tenths { left:70%; } - .push--#{$namespace}eight-tenths { @extend .push--#{$namespace}four-fifths; } - .push--#{$namespace}nine-tenths { left:90%; } - - - /** - * Twelfths - */ - .push--#{$namespace}one-twelfth { left:8.333%; } - .push--#{$namespace}two-twelfths { @extend .push--#{$namespace}one-sixth; } - .push--#{$namespace}three-twelfths { @extend .push--#{$namespace}one-quarter; } - .push--#{$namespace}four-twelfths { @extend .push--#{$namespace}one-third; } - .push--#{$namespace}five-twelfths { left:41.666% } - .push--#{$namespace}six-twelfths { @extend .push--#{$namespace}one-half; } - .push--#{$namespace}seven-twelfths { left:58.333%; } - .push--#{$namespace}eight-twelfths { @extend .push--#{$namespace}two-thirds; } - .push--#{$namespace}nine-twelfths { @extend .push--#{$namespace}three-quarters; } - .push--#{$namespace}ten-twelfths { @extend .push--#{$namespace}five-sixths; } - .push--#{$namespace}eleven-twelfths { left:91.666%; } -} - -@if $push == true{ - -@include push-setup(); - -/** - * Not a particularly great selector, but the DRYest way to do things. - */ -[class*="push--"]{ position:relative; } - -@if $palm-push == true{ - - @include media-query(palm){ - @include push-setup("palm-"); - } - -} - -@if $lap-push == true{ - - @include media-query(lap){ - @include push-setup("lap-"); - } - -} - -@if $lap-and-up-push == true{ - - @include media-query(lap-and-up){ - @include push-setup("lap-and-up-"); - } - -} - -@if $portable-push == true{ - - @include media-query(portable){ - @include push-setup("portable-"); - } - -} - -@if $desk-push == true{ - - @include media-query(desk){ - @include push-setup("desk-"); - } - -} - -}//endif diff --git a/sass/inuitcss/generic/_reset.scss b/sass/inuitcss/generic/_reset.scss deleted file mode 100644 index 660a1def97ea..000000000000 --- a/sass/inuitcss/generic/_reset.scss +++ /dev/null @@ -1,81 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $RESET -\*------------------------------------*/ -/** - * A more considered reset; more of a restart... - * As per: csswizardry.com/2011/10/reset-restarted - */ - -@if $global-border-box == true{ - /** - * Let’s make the box model all nice, shall we...? - */ - *{ - &, - &:before, - &:after{ - @include vendor(box-sizing, border-box); - } - } -} - -/** - * The usual... - */ -h1,h2,h3,h4,h5,h6, -p,blockquote,pre, -dl,dd,ol,ul, -form,fieldset,legend, -table,th,td,caption, -hr{ - margin:0; - padding:0; -} - -/** - * Give a help cursor to elements that give extra info on `:hover`. - */ -abbr[title],dfn[title]{ - cursor:help; -} - -/** - * Remove underlines from potentially troublesome elements. - */ -u,ins{ - text-decoration:none; -} - -/** - * Apply faux underline via `border-bottom`. - */ -ins{ - border-bottom:1px solid; -} - -/** - * So that `alt` text is visually offset if images don’t load. - */ -img{ - font-style:italic; -} - -/** - * Give form elements some cursor interactions... - */ -label, -input, -textarea, -button, -select, -option{ - cursor:pointer; -} - .text-input:active, - .text-input:focus, - textarea:active, - textarea:focus{ - cursor:text; - outline:none; - } diff --git a/sass/inuitcss/generic/_shared.scss b/sass/inuitcss/generic/_shared.scss deleted file mode 100644 index 450238578aa6..000000000000 --- a/sass/inuitcss/generic/_shared.scss +++ /dev/null @@ -1,62 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $SHARED -\*------------------------------------*/ -/** - * Where `margin-bottom` is concerned, this value will be the same as the - * base line-height. This allows us to keep a consistent vertical rhythm. - * As per: csswizardry.com/2012/06/single-direction-margin-declarations - */ -/** - * Base elements - */ -h1,h2,h3,h4,h5,h6,hgroup, -ul,ol,dl, -blockquote,p,address, -table, -fieldset,figure, -pre, -/** - * Objects and abstractions - */ -%sass-margin-bottom, -.media, -.island, -.islet{ - margin-bottom:$base-spacing-unit; - margin-bottom:($base-spacing-unit / $base-font-size)*1rem; - - .islet &{ - margin-bottom:$base-spacing-unit / 2; - margin-bottom:(($base-spacing-unit / $base-font-size) / 2)*1rem; - } -} - - -/** - * Doubled up `margin-bottom` helper class. - */ -.landmark{ - margin-bottom:2 * $base-spacing-unit; - margin-bottom:(2 * $base-spacing-unit / $base-font-size)*1rem; -} - - -/** - * `hr` elements only take up a few pixels, so we need to give them special - * treatment regarding vertical rhythm. - */ -hr{ - margin-bottom:$base-spacing-unit - 2px; - margin-bottom:(($base-spacing-unit - 2px) / $base-font-size)*1rem; -} - - -/** - * Where `margin-left` is concerned we want to try and indent certain elements - * by a consistent amount. Define that amount once, here. - */ -ul,ol,dd{ - margin-left:2 * $base-spacing-unit; - margin-left:(2 * $base-spacing-unit / $base-font-size)*1rem; -} diff --git a/sass/inuitcss/generic/_widths.scss b/sass/inuitcss/generic/_widths.scss deleted file mode 100644 index 6e2a4b34310f..000000000000 --- a/sass/inuitcss/generic/_widths.scss +++ /dev/null @@ -1,159 +0,0 @@ -@charset "UTF-8"; -/*------------------------------------*\ - $WIDTHS -\*------------------------------------*/ -/** - * Sizes in human readable format. These are used in conjunction with other - * objects and abstractions found in inuit.css, most commonly the grid system - * and faux flexbox. - * - * We have a mixin to generate our widths and their breakpoint-specific - * variations. - */ - -@mixin grid-setup($namespace: "") { - /** - * Whole - */ - .#{$namespace}one-whole { width:100%; } - - - /** - * Halves - */ - .#{$namespace}one-half { width:50%; } - - - /** - * Thirds - */ - .#{$namespace}one-third { width:33.333%; } - .#{$namespace}two-thirds { width:66.666%; } - - - /** - * Quarters - */ - .#{$namespace}one-quarter { width:25%; } - .#{$namespace}two-quarters { @extend .#{$namespace}one-half; } - .#{$namespace}three-quarters { width:75%; } - - - /** - * Fifths - */ - .#{$namespace}one-fifth { width:20%; } - .#{$namespace}two-fifths { width:40%; } - .#{$namespace}three-fifths { width:60%; } - .#{$namespace}four-fifths { width:80%; } - - - /** - * Sixths - */ - .#{$namespace}one-sixth { width:16.666%; } - .#{$namespace}two-sixths { @extend .#{$namespace}one-third; } - .#{$namespace}three-sixths { @extend .#{$namespace}one-half; } - .#{$namespace}four-sixths { @extend .#{$namespace}two-thirds; } - .#{$namespace}five-sixths { width:83.333%; } - - - /** - * Eighths - */ - .#{$namespace}one-eighth { width:12.5%; } - .#{$namespace}two-eighths { @extend .#{$namespace}one-quarter; } - .#{$namespace}three-eighths { width:37.5%; } - .#{$namespace}four-eighths { @extend .#{$namespace}one-half; } - .#{$namespace}five-eighths { width:62.5%; } - .#{$namespace}six-eighths { @extend .#{$namespace}three-quarters; } - .#{$namespace}seven-eighths { width:87.5%; } - - - /** - * Tenths - */ - .#{$namespace}one-tenth { width:10%; } - .#{$namespace}two-tenths { @extend .#{$namespace}one-fifth; } - .#{$namespace}three-tenths { width:30%; } - .#{$namespace}four-tenths { @extend .#{$namespace}two-fifths; } - .#{$namespace}five-tenths { @extend .#{$namespace}one-half; } - .#{$namespace}six-tenths { @extend .#{$namespace}three-fifths; } - .#{$namespace}seven-tenths { width:70%; } - .#{$namespace}eight-tenths { @extend .#{$namespace}four-fifths; } - .#{$namespace}nine-tenths { width:90%; } - - - /** - * Twelfths - */ - .#{$namespace}one-twelfth { width:8.333%; } - .#{$namespace}two-twelfths { @extend .#{$namespace}one-sixth; } - .#{$namespace}three-twelfths { @extend .#{$namespace}one-quarter; } - .#{$namespace}four-twelfths { @extend .#{$namespace}one-third; } - .#{$namespace}five-twelfths { width:41.666% } - .#{$namespace}six-twelfths { @extend .#{$namespace}one-half; } - .#{$namespace}seven-twelfths { width:58.333%; } - .#{$namespace}eight-twelfths { @extend .#{$namespace}two-thirds; } - .#{$namespace}nine-twelfths { @extend .#{$namespace}three-quarters; } - .#{$namespace}ten-twelfths { @extend .#{$namespace}five-sixths; } - .#{$namespace}eleven-twelfths { width:91.666%; } -} - -@include grid-setup(); - - - -/** - * If you have set `$responsive` to ‘true’ in `_vars.scss` then you now have - * access to these classes. You can define at which breakpoint you’d like an - * element to be a certain size, e.g.: - * - * `
    ...
    ` - * - * This would create a `div` that, at ‘desktop’ sizes, takes up a quarter of the - * horizontal space, a half of that space at ‘tablet’ sizes, and goes full width - * at ‘mobile’ sizes. - * - * Demo: jsfiddle.net/inuitcss/WS4Ge - * - */ - -@if $responsive == true{ - -@include media-query(palm){ - @include grid-setup("palm-"); -} - -@include media-query(lap){ - @include grid-setup("lap-"); -} - -@include media-query(lap-and-up){ - @include grid-setup("lap-and-up-"); -} - -@include media-query(portable){ - @include grid-setup("portable-"); -} - -@include media-query(desk){ - @include grid-setup("desk-"); -} - - -/** - * If you have set the additional `$responsive-extra` variable to ‘true’ in - * `_vars.scss` then you now have access to the following class available to - * accommodate much larger screen resolutions. - */ - -@if $responsive-extra == true{ - -@include media-query(desk-wide){ - @include grid-setup("desk-wide-"); -} - -} - -} /* endif */ diff --git a/sass/inuitcss/objects/_arrows.scss b/sass/inuitcss/objects/_arrows.scss deleted file mode 100644 index ff8139752365..000000000000 --- a/sass/inuitcss/objects/_arrows.scss +++ /dev/null @@ -1,148 +0,0 @@ -@charset "UTF-8"; -@if $use-arrows == true{ - -/*------------------------------------*\ - $ARROWS -\*------------------------------------*/ -/** - * It is a common design treatment to give an element a triangular points-out - * arrow, we typically build these with CSS. These following classes allow us to - * generate these arbitrarily with a mixin, `@arrow()`. - */ - -$arrow-size: $half-spacing-unit!default; -$arrow-border: 1!default; -$border: $arrow-size; -$arrow: $arrow-size - $arrow-border; - -/** - * Forms the basis for any/all CSS arrows. - */ -%arrow{ - position:relative; - - &:before, - &:after{ - content:""; - position:absolute; - border-collapse:separate; - } - &:before{ - border:$border solid transparent; - } - &:after{ - border:$arrow solid transparent; - } -} - - -/** - * Define individual edges so we can combine what we need, when we need. - */ -%arrow--top{ - @extend %arrow; - - &:before, - &:after{ - bottom:100%; - } -} - -%arrow--upper{ - @extend %arrow; - - &:before{ - top:$arrow; - } - &:after{ - top:$border; - } -} - -%arrow--middle{ - @extend %arrow; - - &:before, - &:after{ - top:50%; - margin-top:-$border; - } - &:after{ - margin-top:-$arrow; - } -} - -%arrow--lower{ - @extend %arrow; - - &:before{ - bottom:$arrow; - } - &:after{ - bottom:$border; - } -} - -%arrow--bottom{ - @extend %arrow; - - &:before, - &:after{ - top:100%; - } -} - -%arrow--near{ - @extend %arrow; - - &:before, - &:after{ - right:100%; - } -} - -%arrow--left{ - @extend %arrow; - - &:before{ - left:$arrow; - } - &:after{ - left:$border; - } -} - -%arrow--center{ - @extend %arrow; - - &:before, - &:after{ - left:50%; - margin-left:-$border; - } - &:after{ - margin-left:-$arrow; - } -} - -%arrow--right{ - @extend %arrow; - - &:before{ - right:$arrow; - } - &:after{ - right:$border; - } -} - -%arrow--far{ - @extend %arrow; - - &:before, - &:after{ - left:100%; - } -} - -}//endif diff --git a/sass/inuitcss/objects/_beautons.scss b/sass/inuitcss/objects/_beautons.scss deleted file mode 100644 index a6255287853a..000000000000 --- a/sass/inuitcss/objects/_beautons.scss +++ /dev/null @@ -1,227 +0,0 @@ -@charset "UTF-8"; -@if $use-beautons == true{ - -/*------------------------------------*\ - $BEAUTONS.CSS -\*------------------------------------*/ -/** - * beautons is a beautifully simple button toolkit. - * - * LICENSE - * - * Copyright 2013 Harry Roberts - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - - -/*!* - * - * @csswizardry -- csswizardry.com/beautons - * - */ - - - - - -/*------------------------------------*\ - $BASE -\*------------------------------------*/ -/** - * Base button styles. - * - * 1. Allow us to better style box model properties. - * 2. Line different sized buttons up a little nicer. - * 3. Stop buttons wrapping and looking broken. - * 4. Make buttons inherit font styles. - * 5. Force all elements using beautons to appear clickable. - * 6. Normalise box model styles. - * 7. If the button’s text is 1em, and the button is (3 * font-size) tall, then - * there is 1em of space above and below that text. We therefore apply 1em - * of space to the left and right, as padding, to keep consistent spacing. - * 8. Basic cosmetics for default buttons. Change or override at will. - * 9. Don’t allow buttons to have underlines; it kinda ruins the illusion. - */ -.btn{ - display:inline-block; /* [1] */ - vertical-align:middle; /* [2] */ - white-space:nowrap; /* [3] */ - font-family:inherit; /* [4] */ - font-size:100%; /* [4] */ - cursor:pointer; /* [5] */ - border:none; /* [6] */ - margin:0; /* [6] */ - padding-top: 0; /* [6] */ - padding-bottom:0; /* [6] */ - line-height:3; /* [7] */ - padding-right:1em; /* [7] */ - padding-left: 1em; /* [7] */ - border-radius:$brand-round; /* [8] */ -} - -.btn{ - - &, - &:hover{ - text-decoration:none; /* [9] */ - } - - &:active, - &:focus{ - outline:none; - } -} - - - - - -/*------------------------------------*\ - $SIZES -\*------------------------------------*/ -/** - * Button size modifiers. - * - * These all follow the same sizing rules as above; text is 1em, space around it - * remains uniform. - */ -.btn--small{ - padding-right:0.5em; - padding-left: 0.5em; - line-height:2; -} - -.btn--large{ - padding-right:1.5em; - padding-left: 1.5em; - line-height:4; -} - -.btn--huge{ - padding-right:2em; - padding-left: 2em; - line-height:5; -} - -/** - * These buttons will fill the entirety of their container. - * - * 1. Remove padding so that widths and paddings don’t conflict. - */ -.btn--full{ - width:100%; - padding-right:0; /* [1] */ - padding-left: 0; /* [1] */ - text-align:center; -} - - - - - -/*------------------------------------*\ - $FONT-SIZES -\*------------------------------------*/ -/** - * Button font-size modifiers. - */ -.btn--alpha{ - font-size:3rem; -} - -.btn--beta{ - font-size:2rem; -} - -.btn--gamma{ - font-size:1rem; -} - -/** - * Make the button inherit sizing from its parent. - */ -.btn--natural{ - vertical-align:baseline; - font-size:inherit; - line-height:inherit; - padding-right:0.5em; - padding-left: 0.5em; -} - - - - - -/*------------------------------------*\ - $FUNCTIONS -\*------------------------------------*/ -/** - * Button function modifiers. - */ -.btn--primary{} -.btn--secondary{} -.btn--tertiary{} - -/** - * Positive actions; e.g., sign in, purchase, submit, etc. - */ -.btn--positive{ - background-color:#4A993E; - color:#fff; -} - -/** - * Negative actions; e.g., close account, delete photo, remove friend, etc. - */ -.btn--negative{ - background-color:#b33630; - color:#fff; -} - -/** - * Inactive, disabled buttons. - * - * 1. Make the button look like normal text when hovered. - */ -.btn--inactive, - .btn--inactive:hover, - .btn--inactive:active, - .btn--inactive:focus{ - background-color:#ddd; - color:#777; - cursor:text; /* [1] */ - } - - - - - -/*------------------------------------*\ - $STYLES -\*------------------------------------*/ -/** - * Button style modifiers. - * - * 1. Use an overly-large number to ensure completely rounded, pill-like ends. - */ -.btn--soft{ - border-radius:200px; /* [1] */ -} - -.btn--hard{ - border-radius:0; -} - -}//endif diff --git a/sass/inuitcss/objects/_block-list.scss b/sass/inuitcss/objects/_block-list.scss deleted file mode 100644 index d1a414b5d8f8..000000000000 --- a/sass/inuitcss/objects/_block-list.scss +++ /dev/null @@ -1,45 +0,0 @@ -@charset "UTF-8"; -@if $use-block-list == true or $use-matrix == true{ - -/*------------------------------------*\ - $BLOCK-LIST -\*------------------------------------*/ -/** - * Create big blocky lists of content, e.g.: - * - - * - * Extend this object in your theme stylesheet. - * - * Demo: jsfiddle.net/inuitcss/hR57q - * - */ -.block-list{ - - &, - > li{ - border:0 solid $base-ui-color; - } -} -.block-list{ - list-style:none; - margin-left:0; - border-top-width:1px; - - > li{ - border-bottom-width:1px; - padding:$half-spacing-unit; - } -} - .block-list__link{ - display:block; - padding:$half-spacing-unit; - margin:-$half-spacing-unit; - } - -}//endif diff --git a/sass/inuitcss/objects/_breadcrumb.scss b/sass/inuitcss/objects/_breadcrumb.scss deleted file mode 100644 index 1741b952ea77..000000000000 --- a/sass/inuitcss/objects/_breadcrumb.scss +++ /dev/null @@ -1,64 +0,0 @@ -@charset "UTF-8"; -@if $use-breadcrumb == true{ - -/*------------------------------------*\ - $BREADCRUMB -\*------------------------------------*/ -/** - * Simple breadcrumb styling to apply to (ordered) lists. Extends `.nav`, e.g.: - * - - * - * Demo: jsfiddle.net/inuitcss/rkAY9 - * - */ -.breadcrumb > li + li:before{ - content:"\00BB" "\00A0"; -} - - -/** - * For denoting a path-like structure, GitHub style, e.g.: - * - - * - */ -.breadcrumb--path > li + li:before{ - content:"\002F" "\00A0"; -} - - -/** - * Assign a delimiter on the fly through a data attribute, e.g.: - * - - * - */ -.breadcrumb > li + li[data-breadcrumb]:before{ - content:attr(data-breadcrumb) "\00A0"; -} - - -/** - * Denote the root of the tree. - */ -.breadcrumb__root{ - font-weight:bold; -} - -}//endif diff --git a/sass/inuitcss/objects/_columns.scss b/sass/inuitcss/objects/_columns.scss deleted file mode 100644 index 07ff09ab909d..000000000000 --- a/sass/inuitcss/objects/_columns.scss +++ /dev/null @@ -1,23 +0,0 @@ -@charset "UTF-8"; -@if $use-columns == true{ - -/*------------------------------------*\ - $COLUMNS -\*------------------------------------*/ -/** - * Here we can set elements in columns of text using CSS3, e.g.: - * -

    - * - * Demo: jsfiddle.net/inuitcss/E26Yd - * - */ -%text-cols{ - @include vendor(column-gap, $base-spacing-unit); -} -.text-cols--2 { @extend %text-cols; @include vendor(column-count, 2); } -.text-cols--3 { @extend %text-cols; @include vendor(column-count, 3); } -.text-cols--4 { @extend %text-cols; @include vendor(column-count, 4); } -.text-cols--5 { @extend %text-cols; @include vendor(column-count, 5); } - -}//endif diff --git a/sass/inuitcss/objects/_flexbox.scss b/sass/inuitcss/objects/_flexbox.scss deleted file mode 100644 index 7675a5a19506..000000000000 --- a/sass/inuitcss/objects/_flexbox.scss +++ /dev/null @@ -1,56 +0,0 @@ -@charset "UTF-8"; -@if $use-flexbox == true{ - -/*------------------------------------*\ - $FLEXBOX -\*------------------------------------*/ -/** - * Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate - * it, in a way... e.g.: - * -

    - -
    - Welcome to -
    - -
    - inuit.css -
    - -
    - * - * We can also combine our grid system classes with `.flexbox__item` classes, - * e.g.: - * -
    -
    -
    -
    -
    -
    - * - * It’s pretty poorly named I’m afraid, but it works... - * - * Demo: jsfiddle.net/inuitcss/ufUh2 - * - */ -.flexbox{ - display:table; - width:100%; -} - -/** - * Nasty hack to circumvent Modernizr conflicts. - */ -html.flexbox{ - display:block; - width:auto; -} - - .flexbox__item{ - display:table-cell; - vertical-align:middle; - } - -}//endif diff --git a/sass/inuitcss/objects/_flyout.scss b/sass/inuitcss/objects/_flyout.scss deleted file mode 100644 index ed53c7eef696..000000000000 --- a/sass/inuitcss/objects/_flyout.scss +++ /dev/null @@ -1,64 +0,0 @@ -@charset "UTF-8"; -@if $use-flyout == true{ - -/*------------------------------------*\ - $FLYOUT -\*------------------------------------*/ -/** - * Flyouts are pieces of content that fly out of a parent when said parent is - * hovered. They typically appear bottom-left of the parent. - * -
    - Foo -
    -

    Lorem

    -

    Ipsum

    -
    -
    - * - * Extend these objects in your theme stylesheet. - * - * Demo: jsfiddle.net/inuitcss/B52HG - * - */ -.flyout, -.flyout--alt{ - position:relative; - overflow:hidden; -} - .flyout__content{ - /** - * Position the flyouts off-screen. This is typically better than - * `display:none;`. - */ - position:absolute; - top:100%; - left:-99999px; - } - - /** - * Bring the flyouts into view when you hover their parents. - * Two different types of flyout; ‘regular’ (`.flyout`) and ‘alternative’ - * (`.flyout--alt`). - */ - .flyout:hover, - .flyout--alt:hover{ - overflow:visible; - } - - /** - * Regular flyouts sit all the way from the top, flush left. - */ - .flyout:hover > .flyout__content{ - left:0; - } - - /** - * Alternative flyouts sit all the way from the left, flush top. - */ - .flyout--alt:hover > .flyout__content{ - top:0; - left:100%; - } - -}//endif diff --git a/sass/inuitcss/objects/_greybox.scss b/sass/inuitcss/objects/_greybox.scss deleted file mode 100644 index b824a5db639e..000000000000 --- a/sass/inuitcss/objects/_greybox.scss +++ /dev/null @@ -1,59 +0,0 @@ -@charset "UTF-8"; -@if $use-greybox == true{ - -/*------------------------------------*\ - $GREYBOX -\*------------------------------------*/ -/** - * Quickly throw together greybox wireframes. Use in conjunction with other - * inuit.css objects to create simple greybox prototypes, e.g.: - * -
    Header
    - - - * - * The beauty of combining the greyboxing with inuit.css objects is that any - * prototyping can quickly be converted into/used as production code. - * - * For a more complete prototyping framework, consider Adam Whitcroft’s Proto: - * adamwhitcroft.com/proto - * - * Demo: jsfiddle.net/inuitcss/qCXfh/ - * - */ -.greybox, -.graybox{ - @include font-size(12px); - font-family:sans-serif; - text-align:center; - background-color:rgba(0,0,0,0.2); - color:#fff; -} - .greybox a, - .graybox a{ - color:#fff; - text-decoration:underline; - } - - -/** - * All greyboxes will occupy 100% of their parent’s width, but to alter their - * heights we apply incrementally larger line-heights: - */ -.greybox--small, -.graybox--small { line-height: 2 * $base-line-height; } -.greybox--medium, -.graybox--medium { line-height: 4 * $base-line-height; } -.greybox--large, -.graybox--large { line-height: 8 * $base-line-height; } -.greybox--huge, -.graybox--huge { line-height:16 * $base-line-height; } -.greybox--gigantic, -.graybox--gigantic { line-height:32 * $base-line-height; } - -}//endif diff --git a/sass/inuitcss/objects/_grids.scss b/sass/inuitcss/objects/_grids.scss deleted file mode 100644 index 4fcf51f3e8f8..000000000000 --- a/sass/inuitcss/objects/_grids.scss +++ /dev/null @@ -1,69 +0,0 @@ -@if $use-grids == true{ - -/*------------------------------------*\ - $GRIDS -\*------------------------------------*/ -/** - * Fluid and nestable grid system, e.g.: - * -
    - -
    -

    Two thirds grid

    -
    -

    One half grid

    -
    -

    One quarter grid

    -
    -

    One quarter grid

    -
    - -
    - * - * Demo: jsfiddle.net/inuitcss/CLYUC - * - */ - - -/** - * Grid wrapper - */ -.grid{ - margin-left:-$base-spacing-unit; - list-style:none; - margin-bottom:0; -} - - - /** - * Very infrequently occurring grid wrappers as children of grid wrappers. - */ - .grid > .grid{ - margin-left:0; - } - - - /** - * Grid - */ - .grid__item{ - display:inline-block; - width:100%; - padding-left:$base-spacing-unit; - vertical-align:top; - @if $global-border-box == false{ - @include vendor(box-sizing, border-box); - } - } - -}//endif diff --git a/sass/inuitcss/objects/_icon-text.scss b/sass/inuitcss/objects/_icon-text.scss deleted file mode 100644 index e5cd910d72c2..000000000000 --- a/sass/inuitcss/objects/_icon-text.scss +++ /dev/null @@ -1,40 +0,0 @@ -@if $use-icon-text == true{ - -/*------------------------------------*\ - $ICON-TEXT -\*------------------------------------*/ -/** - * For text-links etc that have an icon with them. Sometimes whitespace would - * suffice in creating a gap between the icon and text, for example: - * - - Help & support - - * - * However we will sometimes want a larger, explicitly set gap: - - Help & support - - * - * Demo: jsfiddle.net/inuitcss/Q6Lbf - * - */ -.icon-text > .icon-text__icon{ - margin-right:$half-spacing-unit / 2; -} - - -/** - * We can also reverse the direction of the margin for icons that appear to the - * right of the text content, thus: - * - - Help & support - - * - */ -.icon-text--rev > .icon-text__icon{ - margin-left:$half-spacing-unit / 2; -} - -}//endif diff --git a/sass/inuitcss/objects/_island.scss b/sass/inuitcss/objects/_island.scss deleted file mode 100644 index 0b2c3ec1cf46..000000000000 --- a/sass/inuitcss/objects/_island.scss +++ /dev/null @@ -1,38 +0,0 @@ -@if $use-island == true{ - -/*------------------------------------*\ - $ISLAND -\*------------------------------------*/ -/** - * Simple, boxed off content, as per: csswizardry.com/2011/10/the-island-object - * E.g.: - * -
    - I am boxed off. -
    - * - * Demo: jsfiddle.net/inuitcss/u8pV3 - * - */ -.island, -.islet{ - display:block; - @extend .cf; -} -.island{ - padding:$base-spacing-unit; -} - .island > :last-child, - .islet > :last-child{ - margin-bottom:0; - } - - -/** - * Just like `.island`, only smaller. - */ -.islet{ - padding:$half-spacing-unit; -} - -}//endif diff --git a/sass/inuitcss/objects/_link-complex.scss b/sass/inuitcss/objects/_link-complex.scss deleted file mode 100644 index d2ef9c03d726..000000000000 --- a/sass/inuitcss/objects/_link-complex.scss +++ /dev/null @@ -1,32 +0,0 @@ -@if $use-link-complex == true{ - -/*------------------------------------*\ - $LINK-COMPLEX -\*------------------------------------*/ -/** - * As inspired by @necolas: - * github.com/necolas/suit-utils/blob/master/link.css#L18 - * - * Add hover behaviour to only selected items within links, e.g.: - * - - - Log in - - * - * Demo: jsfiddle.net/inuitcss/rt9M3 - * - */ -.link-complex, -.link-complex:hover, -.link-complex:active, -.link-complex:focus{ - text-decoration:none; -} - .link-complex:hover .link-complex__target, - .link-complex:active .link-complex__target, - .link-complex:focus .link-complex__target{ - text-decoration:underline; - } - -}//endif diff --git a/sass/inuitcss/objects/_lozenges.scss b/sass/inuitcss/objects/_lozenges.scss deleted file mode 100644 index ecfdf11db89a..000000000000 --- a/sass/inuitcss/objects/_lozenges.scss +++ /dev/null @@ -1,47 +0,0 @@ -@charset "UTF-8"; -@if $use-lozenges == true{ - -/*------------------------------------*\ - $LOZENGES -\*------------------------------------*/ -/** - * Create pill- and lozenge-like runs of text, e.g.: - * -

    This here is a pill!

    - * -

    This here is also a lozenge!

    - * - * Pills have fully rounded ends, lozenges have only their corners rounded. - * - * Demo: jsfiddle.net/inuitcss/N3pGm - * - */ -.pill{ - display:inline-block; - /** - * These numbers set in ems mean that, at its narrowest, a lozenge will be - * the same width as the `line-height` set on the `html` element. - * This allows us to use the `.loz` in almost any `font-size` we wish. - */ - min-width: ($line-height-ratio * 0.666667) * 1em; - padding-right:($line-height-ratio * 0.166667) * 1em; - padding-left: ($line-height-ratio * 0.166667) * 1em; - /* =1.50em */ - text-align:center; - background-color:$base-ui-color; - color:#fff; /* Override this color in your theme stylesheet */ - - /** - * Normally we’d use border-radius:100%; but instead here we just use an - * overly large number; `border-radius:100%;` would create an oval on - * non-square elements whereas we just want to round the ends of an element. - */ - border-radius:100px; -} - -.loz{ - @extend .pill; - border-radius:$brand-round; -} - -}//endif diff --git a/sass/inuitcss/objects/_marginalia.scss b/sass/inuitcss/objects/_marginalia.scss deleted file mode 100644 index b61bce31c42d..000000000000 --- a/sass/inuitcss/objects/_marginalia.scss +++ /dev/null @@ -1,53 +0,0 @@ -@charset "UTF-8"; -@if $use-marginalia == true{ - -/*------------------------------------*\ - $MARGINALIA -\*------------------------------------*/ -/** - * Marginalia are, per definition, notes in the margin of a document. The - * `marginalia__body` class can be applied to all kinds of content, like text or - * images, and is joined by a width class: - * -
    -
    -
    - * - * Demo: jsfiddle.net/inuitcss/AemkH - * - */ -.marginalia{ - @include font-size($milli-size); -} - -/** - * Wait for a certain breakpoint to trigger ‘proper' marginalia. Up to this point, - * marginalia are inline with the other text. - */ -@media (min-width: $desk-start){ - .marginalia{ - position:relative; - } - - .marginalia__body, - .marginalia__body--right{ - position:absolute; - } - - .marginalia__body{ - right:100%; - padding-right:$base-spacing-unit; - text-align:right; - } - - /** - * Align marginalia to the right of the text. - */ - .marginalia__body--right{ - left:100%; - padding-left:$base-spacing-unit; - text-align:left; - } -} - -}//endif diff --git a/sass/inuitcss/objects/_matrix.scss b/sass/inuitcss/objects/_matrix.scss deleted file mode 100644 index cbf5cad8322f..000000000000 --- a/sass/inuitcss/objects/_matrix.scss +++ /dev/null @@ -1,89 +0,0 @@ -@if $use-matrix == true{ - -/*------------------------------------*\ - $MATRIX -\*------------------------------------*/ -/** - * Create a grid of items out of a single list, e.g.: - * - - * - * Extend this object in your theme stylesheet. - * - * Demo: jsfiddle.net/inuitcss/Y2zrU - * - */ -.matrix{ - @extend .block-list; - border-left-width:1px; - @extend .cf; - - > li{ - float:left; - border-right-width:1px; - @if $global-border-box == false{ - @include vendor(box-sizing, border-box); - } - } -} - .matrix__link{ - @extend .block-list__link; - } - - -/** - * The `.multi-list` object is a lot like the `.matrix` object only without the - * blocky borders and padding. - * - - * - * Demo: jsfiddle.net/inuitcss/Y2zrU - * - */ -.multi-list{ - list-style:none; - margin-left:0; - @extend .cf; -} - .multi-list > li{ - float:left; - } - - - /** - * Apply these classes alongside the `.matrix` or `.multi-list` classes on - * lists to determine how wide their columns are. - */ - .two-cols > li{ - width:50%; - } - .three-cols > li{ - width:33.333%; - } - .four-cols > li{ - width:25%; - } - .five-cols > li{ - width:20%; - } - /** - * Unfortunately we have to qualify this selector in order to bring its - * specificity above the `.[number]-cols > li` selectors above. - */ - .matrix > .all-cols, - .multi-list > .all-cols{ - width:100%; - } - -}//endif diff --git a/sass/inuitcss/objects/_media.scss b/sass/inuitcss/objects/_media.scss deleted file mode 100644 index a88cd0bad850..000000000000 --- a/sass/inuitcss/objects/_media.scss +++ /dev/null @@ -1,60 +0,0 @@ -@if $use-media == true{ - -/*------------------------------------*\ - $MEDIA -\*------------------------------------*/ -/** - * Place any image- and text-like content side-by-side, as per: - * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code - * E.g.: - * -
    - -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, - sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    -
    - * - * Demo: jsfiddle.net/inuitcss/cf4Qs - * - */ -.media{ - display:block; - @extend .cf; -} - .media__img{ - float:left; - margin-right:$base-spacing-unit; - } - /** - * Reversed image location (right instead of left). - */ - .media__img--rev{ - float:right; - margin-left:$base-spacing-unit; - } - - .media__img img, - .media__img--rev img{ - display:block; - } - - .media__body{ - overflow:hidden; - } - .media__body, - .media__body > :last-child{ - margin-bottom:0; - } - - - /** - * `.img`s in `.islet`s need an appropriately sized margin. - */ - .islet .media__img{ - margin-right:$half-spacing-unit; - } - .islet .media__img--rev{ - margin-left:$half-spacing-unit; - } - -}//endif diff --git a/sass/inuitcss/objects/_nav.scss b/sass/inuitcss/objects/_nav.scss deleted file mode 100644 index 67d4835c399e..000000000000 --- a/sass/inuitcss/objects/_nav.scss +++ /dev/null @@ -1,155 +0,0 @@ -@if $use-nav == true or $use-options == true or $use-pagination == true or $use-breadcrumb == true{ - -/*------------------------------------*\ - $NAV -\*------------------------------------*/ -/** - * Nav abstraction as per: csswizardry.com/2011/09/the-nav-abstraction - * When used on an `ol` or `ul`, this class throws the list into horizontal mode - * e.g.: - * - - * - * Demo: jsfiddle.net/inuitcss/Vnph4 - * - */ -.nav{ - list-style:none; - margin-left:0; - @extend .cf; - - > li{ - - &, - > a{ - display:inline-block; - *display:inline; - zoom:1; - } - } -} - - -/** - * `.nav--stacked` extends `.nav` and throws the list into vertical mode, e.g.: - * - - * - */ -.nav--stacked{ - - > li{ - display:list-item; - - > a{ - display:block; - } - } -} - - -/** - * `.nav--banner` extends `.nav` and centres the list, e.g.: - * - - * - */ -.nav--banner{ - text-align:center; -} - - -/** - * Give nav links a big, blocky hit area. Extends `.nav`, e.g.: - * - - * - */ -.nav--block{ - line-height:1; - /** - * Remove whitespace caused by `inline-block`. - */ - letter-spacing:-0.31em; - word-spacing:-0.43em; - white-space:nowrap; - - > li{ - letter-spacing:normal; - word-spacing:normal; - - > a{ - padding:$half-spacing-unit; - } - } -} - - -/** - * Force a nav to occupy 100% of the available width of its parent. Extends - * `.nav`, e.g.: - * - - * - * Thanks to @pimpl for this idea! - */ -.nav--fit{ - display:table; - width:100%; - - > li{ - display:table-cell; - - > a{ - display:block; - } - } -} - - -/** - * Make a list of keywords. Extends `.nav`, e.g.: - * - ` - * - * Demo: jsfiddle.net/inuitcss/vwfaf - * - */ -.options{ - @extend .nav--block; - - > li{ - - > a{ - border:0 solid $base-ui-color; - border-width:1px; - border-left-width:0; - } - - &:first-child > a{ - border-left-width:1px; - border-top-left-radius:$brand-round; - border-bottom-left-radius:$brand-round; - } - - &:last-child > a{ - border-top-right-radius:$brand-round; - border-bottom-right-radius:$brand-round; - } - } -} - -}//endif diff --git a/sass/inuitcss/objects/_pagination.scss b/sass/inuitcss/objects/_pagination.scss deleted file mode 100644 index 999f94f6e274..000000000000 --- a/sass/inuitcss/objects/_pagination.scss +++ /dev/null @@ -1,50 +0,0 @@ -@if $use-pagination == true{ - -/*------------------------------------*\ - $PAGINATION -\*------------------------------------*/ -/** - * Basic pagination object, extends `.nav`. - * Requires some funky commenting to collapse any white-space caused by the - * `display:inline-block;` rules. - * - - * - * Demo: jsfiddle.net/inuitcss/9Y6PU - * - */ -.pagination{ - text-align:center; - /** - * Remove whitespace caused by `inline-block`. - */ - letter-spacing:-0.31em; - word-spacing:-0.43em; -} - .pagination > li{ - padding:$base-spacing-unit / 2; - letter-spacing:normal; - word-spacing:normal; - } - .pagination > li > a{ - padding:$base-spacing-unit / 2; - margin:-$base-spacing-unit / 2; - } - .pagination__first a:before{ - content:"\00AB" "\00A0"; - } - .pagination__last a:after{ - content:"\00A0" "\00BB"; - } - -}//endif diff --git a/sass/inuitcss/objects/_rules.scss b/sass/inuitcss/objects/_rules.scss deleted file mode 100644 index 12844f7bdad5..000000000000 --- a/sass/inuitcss/objects/_rules.scss +++ /dev/null @@ -1,66 +0,0 @@ -@charset "UTF-8"; -@if $use-rules == true{ - -/*------------------------------------*\ - $RULES -\*------------------------------------*/ -/** - * Horizontal rules, extend `hr`. - * - * Demo: jsfiddle.net/inuitcss/L6GuZ - * - */ -.rule{ - color:$base-ui-color; - border:none; - border-bottom-width:1px; - border-bottom-style:solid; - margin-bottom:$base-spacing-unit - 1px; - margin-bottom:(($base-spacing-unit - 1px) / $base-font-size)*1rem; -} - - -/** - * Dotted rules - */ -.rule--dotted{ - border-bottom-style:dotted; -} - - -/** - * Dashed rules - */ -.rule--dashed{ - border-bottom-style:dashed; -} - - -/** - * Ornamental rules. Places a § over the rule. - */ -.rule--ornament{ - position:relative; - - &:after{ - content:"\00A7"; - position:absolute; - top: 0; - right: 0; - left: 0; - line-height:0; - text-align:center; - } - - /** - * Pass in an arbitrary ornament though a data attribute, e.g.: - * -
    - * - */ - &[data-ornament]:after{ - content:attr(data-ornament); - } -} - -}//endif diff --git a/sass/inuitcss/objects/_split.scss b/sass/inuitcss/objects/_split.scss deleted file mode 100644 index 6023bafb39e9..000000000000 --- a/sass/inuitcss/objects/_split.scss +++ /dev/null @@ -1,40 +0,0 @@ -@charset "UTF-8"; -@if $use-split == true{ - -/*------------------------------------*\ - $SPLIT -\*------------------------------------*/ -/** - * Simple split item for creating two elements floated away from one another, - * e.g.: - * -
    -
    Burger and fries
    -
    £5.99
    -
    Fillet steak
    -
    £19.99
    -
    Ice cream
    -
    £2.99
    -
    - * -
      -
    1. 1st place Bob
    2. -
    3. 2nd place Lilly
    4. -
    5. 3rd place Ted
    6. -
    ​ - * - * Demo: jsfiddle.net/inuitcss/9gZW7 - * - */ -.split{ - text-align:right; - list-style:none; - margin-left:0; -} - .split__title{ - text-align:left; - float:left; - clear:left; - } - -}//endif diff --git a/sass/inuitcss/objects/_sprite.scss b/sass/inuitcss/objects/_sprite.scss deleted file mode 100644 index 85459fd51bbb..000000000000 --- a/sass/inuitcss/objects/_sprite.scss +++ /dev/null @@ -1,99 +0,0 @@ -@charset "UTF-8"; -@if $use-sprite == true{ - -/*------------------------------------*\ - $SPRITE -\*------------------------------------*/ -/** - * Giving an element a class of `.sprite` will throw it into ‘sprite’ mode and apply - * a background image e.g.: - * - More info… - * - * or - * - Help and FAQ - * - * Giving an element a class of `.icon` will throw it into ‘icon’ mode and will - * not add a background, but should be used for icon fonts and is populated - * through a `data-icon` attribute and the `:after` pseudo-element, e.g.: - * - View your favourites - * - * Where ‘’ might map to a star in your particular icon font. - * - * These all require extension in your theme stylesheet, e.g., in your own CSS: - * - .sprite{ - background-image:url(path/to/your/sprite.png); - } - .sprite--link{ background-position:0 0 ; } - .sprite--star{ background-position:0 -16px; } - * - * Demo: jsfiddle.net/inuitcss/6TKuS - * - */ -.sprite, -.icon{ - display:inline-block; - line-height:1; - position:relative; - vertical-align:middle; - zoom:1; - /** - * So using `.icon` on certain elements doesn’t make a visual difference. - */ - font-style:normal; - font-weight:normal; - /** - * So icons added using `.icon` sit in the centre of the element. - */ - text-align:center; -} -.sprite{ - /** - * The typical size of most icons. Override in your theme stylesheet. - */ - width: 16px; - height:16px; - top:-1px; - - /* - * H5BP method image replacement: - * github.com/h5bp/html5-boilerplate/commit/adecc5da035d6d76b77e3fa95c6abde841073da2 - */ - overflow:hidden; - *text-indent:-9999px; - - &:before{ - content:""; - display:block; - width:0; - height:100%; - } -} - -/** - * Set up icon font - */ -.icon{ - font-size:16px; - /** - * Place the icon in a box the exact same dimensions as the icon itself. - */ - width:1em; - height:1em; - - &:before{ - content:attr(data-icon); - } -} - -/** - * Icon size modifiers. - */ -.icon--large { font-size:32px; } -.icon--huge { font-size:64px; } -.icon--natural { font-size:inherit; } - -}//endif diff --git a/sass/inuitcss/objects/_stats.scss b/sass/inuitcss/objects/_stats.scss deleted file mode 100644 index 9445ca8129af..000000000000 --- a/sass/inuitcss/objects/_stats.scss +++ /dev/null @@ -1,53 +0,0 @@ -@charset "UTF-8"; -@if $use-stats == true{ - - /*------------------------------------*\ - $STATS - \*------------------------------------*/ - /** - * Simple object to display key–value statistic-like information, e.g.: - * -
    -
    -
    Tweets
    -
    27,740
    -
    - -
    -
    Following
    -
    11,529
    -
    - -
    -
    Followers
    -
    12,105
    -
    -
    - * - * Demo: jsfiddle.net/inuitcss/Bpwu6 - * - */ - .stat-group{ - @extend .cf; - margin-left:-$base-spacing-unit; -} - .stat{ - float:left; - margin-left:$base-spacing-unit; - display:-ms-flexbox; - display:-webkit-flex; - display: -moz-flex; - display: flex; - @include vendor(flex-direction, column); - } - .stat__title{ - @include vendor(order, 2); - -ms-flex-order:2; - } - .stat__value{ - margin-left:0; - @include vendor(order, 1); - -ms-flex-order:1; - } - -}//endif diff --git a/sass/inuitcss/objects/_this-or-this.scss b/sass/inuitcss/objects/_this-or-this.scss deleted file mode 100644 index 62a2413b647d..000000000000 --- a/sass/inuitcss/objects/_this-or-this.scss +++ /dev/null @@ -1,38 +0,0 @@ -@if $use-this-or-this == true{ - -/*------------------------------------*\ - $THIS-OR-THIS -\*------------------------------------*/ -/** - * Simple options object to provide multiple choices, e.g.: - * -

    - - Free - - - or - - - Pro - -

    - * - * The `.this-or-this__this` and `.this-or-this__or` objects can be sized using - * the grid-system classes. - * - * Demo: jsfiddle.net/inuitcss/R3sks - * - */ -.this-or-this{ - display:table; - width:100%; - text-align:center; -} - .this-or-this__this, - .this-or-this__or{ - display:table-cell; - vertical-align:middle; - } - -}//endif diff --git a/sass/oscailte/_mixins.scss b/sass/oscailte/_mixins.scss deleted file mode 100644 index 01885fe6b549..000000000000 --- a/sass/oscailte/_mixins.scss +++ /dev/null @@ -1,57 +0,0 @@ -@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) { - -webkit-column-count: $columnCount; - -moz-column-count: $columnCount; - column-count: $columnCount; - -webkit-column-gap: $columnGap; - -moz-column-gap: $columnGap; - column-gap: $columnGap; -} - -@mixin transition($transition...) { - -webkit-transition: $transition; - -moz-transition: $transition; - -o-transition: $transition; - transition: $transition; -} - -@mixin box-sizing($boxmodel) { - -webkit-box-sizing: $boxmodel; - -moz-box-sizing: $boxmodel; - box-sizing: $boxmodel; -} - -@mixin border-radius($radius) { - -webkit-border-radius: $radius; - -moz-border-radius: $radius; - border-radius: $radius; -} - -@mixin box-shadow($shadow...) { - -webkit-box-shadow: $shadow; - -moz-box-shadow: $shadow; - -ms-box-shadow: $shadow; - -o-box-shadow: $shadow; - box-shadow: $shadow; -} - -@mixin gradient-horizontal($startColor: $button-color, $endColor: darken($button-color, 5%)) { - background-color: $endColor; - background-image: -moz-linear-gradient(left, $startColor, $endColor); // FF 3.6+ - background-image: -webkit-gradient(linear, 0 0, 100% 0, from($startColor), to($endColor)); // Safari 4+, Chrome 2+ - background-image: -webkit-linear-gradient(left, $startColor, $endColor); // Safari 5.1+, Chrome 10+ - background-image: -o-linear-gradient(left, $startColor, $endColor); // Opera 11.10 - background-image: linear-gradient(to right, $startColor, $endColor); // Standard, IE10 - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=1); // IE9 and down -} - -@mixin gradient-vertical($startColor: $button-color, $endColor: darken($button-color, 5%)) { - background-color: mix($startColor, $endColor, 60%); - background-image: -moz-linear-gradient(top, $startColor, $endColor); // FF 3.6+ - background-image: -webkit-gradient(linear, 0 0, 0 100%, from($startColor), to($endColor)); // Safari 4+, Chrome 2+ - background-image: -webkit-linear-gradient(top, $startColor, $endColor); // Safari 5.1+, Chrome 10+ - background-image: -o-linear-gradient(top, $startColor, $endColor); // Opera 11.10 - background-image: linear-gradient(to bottom, $startColor, $endColor); // Standard, IE10 - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0); // IE9 and down -} \ No newline at end of file diff --git a/sass/oscailte/_oscailte.scss b/sass/oscailte/_oscailte.scss deleted file mode 100644 index 29a22ffcda7b..000000000000 --- a/sass/oscailte/_oscailte.scss +++ /dev/null @@ -1,26 +0,0 @@ -@import "variables"; -@import "mixins"; - -@import "../inuitcss/_inuit"; -@import "../fontawesome/font-awesome"; - -@import "base/global"; -@import "base/grid"; -@import "base/header"; -@import "base/navigation"; -@import "base/footer"; -@import "base/post"; -@import "base/archive_list"; -@import "base/solarized"; - -@import "base/sidebar"; -@import "aside/recent_posts"; -@import "aside/github"; -@import "aside/pinboard"; -@import "aside/social"; - -@import "homepage/home"; -@import "homepage/hero_unit"; - -@import "helpers/classes"; -@import "helpers/grid-fix"; \ No newline at end of file diff --git a/sass/oscailte/_variables.scss b/sass/oscailte/_variables.scss deleted file mode 100644 index 3d629649b748..000000000000 --- a/sass/oscailte/_variables.scss +++ /dev/null @@ -1,64 +0,0 @@ -$use-grids: true; -$site-width: 1100px; -$responsive: true; -$use-gridfix: true; - -// Fonts & Font Families -$serif: Georgia, 'Times New Roman', Times, serif !default; -$sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !default; - -// Grays -// ------------------------- -$black: #000 !default; -$grayDarker: #222 !default; -$grayDark: #333 !default; -$gray: #555 !default; -$grayLight: #999 !default; -$grayLighter: #eee !default; -$white: #fff !default; - -// Accent colors -// ------------------------- -$blue: #049cdb !default; -$blueDark: #0064cd !default; -$green: #46a546 !default; -$red: #9d261d !default; -$yellow: #ffc40d !default; -$orange: #f89406 !default; -$pink: #c3325f !default; -$purple: #7a43b6 !default; - -// Social network colors -// Organised in a key-value pair list for dynamic SASS -// Can be infinitely extended by adding more as required -// ------------------------- -$sites: - adn #4A484C, - dribbble #EA4C89, - facebook #3B5998, - github #333333, - gplus #db4a39, - linkedin #4875b4, - pinterest #CC2127, - stackoverflow #FE7A15, - twitter #00a0d1, - youtube #CC181E; - -// Site footer -// ------------------------- -$footer-height: 100px; - -// Site colors -// ------------------------- -$primary-color: $blue; -$secondary-color: $green; -// ------------------------- -$site-background: #F5F5F5; -$header-background: $white; -$footer-background: $header-background; -$text-color: $grayDarker; -$title-color: $primary-color; -$link-color: $primary-color; -$button-color: $primary-color; -$button-text: $white; -$navigation-color: $link-color; diff --git a/sass/oscailte/aside/_github.scss b/sass/oscailte/aside/_github.scss deleted file mode 100644 index 1bc1a29b332d..000000000000 --- a/sass/oscailte/aside/_github.scss +++ /dev/null @@ -1,8 +0,0 @@ -#github-repos { - li { - p { - font-size: 0.6em; - margin-bottom: 0; - } - } -} \ No newline at end of file diff --git a/sass/oscailte/aside/_pinboard.scss b/sass/oscailte/aside/_pinboard.scss deleted file mode 100644 index 16936079c49d..000000000000 --- a/sass/oscailte/aside/_pinboard.scss +++ /dev/null @@ -1,16 +0,0 @@ -#pinboard { - .pin-item > p { - margin-bottom: 0; - a { - &:hover { - text-decoration: underline; - } - &::after { - content: ","; - } - &:last-child::after { - content: ""; - } - } - } -} \ No newline at end of file diff --git a/sass/oscailte/aside/_recent_posts.scss b/sass/oscailte/aside/_recent_posts.scss deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/sass/oscailte/aside/_social.scss b/sass/oscailte/aside/_social.scss deleted file mode 100644 index c8b8d6823987..000000000000 --- a/sass/oscailte/aside/_social.scss +++ /dev/null @@ -1,76 +0,0 @@ -.social { - ul { - @media only screen and (min-width: $lap-start){ - @include content-columns(2, 10px); - } - } - - a { - @include box-sizing(border-box); - background-color: darken($site-background, 5%); - border: 1px solid darken($site-background, 10%); - border-radius: 4px; - color: #222; - display: inline-block; - font-size: 0.8em; - margin-bottom: 7px; - padding: 1em; - padding-right: 0.5em; - position: relative; - text-decoration: none; - width: 100%; - z-index: 5; - @include transition( - box-shadow 200ms, - color 400ms, - transform 400ms - ); - - &:hover { - color: $white !important; - text-decoration: none; - text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25); - z-index: 7; - &::before { - border: 1px solid #000; - height: 100%; - top: 0; - width: 100%; - } - } - - &::before { - background-color: #222; - border-radius: 4px; - content: ""; - height: 1px; - position: absolute; - top: 50%; left: 0%; - width: 0; - z-index: -1; - @include transition( - border 200ms, - height 200ms 200ms, - top 200ms 200ms, - width 200ms - ); - } - - i { - font-size: 2em; - line-height: 0.8em; - margin-right: 0.35em; - } - - @each $kvp in $sites { - &.#{nth($kvp, 1)} { - color: nth($kvp, 2); - &::before { - background-color: nth($kvp, 2); - border-color: darken(nth($kvp, 2), 5%); - } - } - } - - } -} \ No newline at end of file diff --git a/sass/oscailte/base/_archive_list.scss b/sass/oscailte/base/_archive_list.scss deleted file mode 100644 index 8523372ff021..000000000000 --- a/sass/oscailte/base/_archive_list.scss +++ /dev/null @@ -1,7 +0,0 @@ -#archive-list { - article { - h1 { - margin-bottom: 0; - } - } -} \ No newline at end of file diff --git a/sass/oscailte/base/_footer.scss b/sass/oscailte/base/_footer.scss deleted file mode 100644 index 56ded1213108..000000000000 --- a/sass/oscailte/base/_footer.scss +++ /dev/null @@ -1,22 +0,0 @@ -#page-wrap { - min-height: 100%; - margin-bottom: -$footer-height; - &::after { - content: ""; - display: block; - height: $footer-height; - } -} - -body > footer, .page-content > footer { - @include box-shadow(0 0 3px rgba(0, 0, 0, 0.25)); - background-color: $footer-background; - // height: $footer-height; - margin-top: 3em; -} - -.copyright { - margin: 0; - padding: 20px 0; - text-align: center; -} diff --git a/sass/oscailte/base/_global.scss b/sass/oscailte/base/_global.scss deleted file mode 100644 index 5c3712590f2a..000000000000 --- a/sass/oscailte/base/_global.scss +++ /dev/null @@ -1,58 +0,0 @@ -body, html { - background-color: $site-background; - color: $text-color; - font-family: $sans-serif; - height: 100%; -} - -a { - color: $link-color; - text-decoration: none; - &:visited { - color: darken($link-color, 10%); - } - .menu & { - color: $link-color; - } -} - -.gist { - font-size: 0.75em; -} - -.title.indent { - @media only screen and (max-width: $palm-end){ - &::before { - display: none; - } - } - &::before { - content: "// "; - color: $primary-color; - } -} - -.divider { - border: none; - border-bottom: 2px solid $primary-color; - clear: both; - margin: 2em 0; -} - -article.post, -article.page, -article.listing { - img { - border: 5px solid #fff; - border-radius: 3px; - box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); - &.right { - float: right; - margin: 0 0 10px 20px; - } - &.left { - float: left; - margin: 0 20px 10px 0; - } - } -} diff --git a/sass/oscailte/base/_grid.scss b/sass/oscailte/base/_grid.scss deleted file mode 100644 index 17a08c7c78ae..000000000000 --- a/sass/oscailte/base/_grid.scss +++ /dev/null @@ -1,12 +0,0 @@ -.grid-wrapper { - margin: auto; - max-width: $site-width; - padding: 0 25px; -} - -.grid-center { - text-align: center; - > .grid__item { - text-align: left; - } -} \ No newline at end of file diff --git a/sass/oscailte/base/_header.scss b/sass/oscailte/base/_header.scss deleted file mode 100644 index 08043bdac6ae..000000000000 --- a/sass/oscailte/base/_header.scss +++ /dev/null @@ -1,12 +0,0 @@ -body > header { - @include box-shadow(0 0 3px rgba(0, 0, 0, 0.25)); - background-color: $header-background; - margin-bottom: 2em; - - .site-title { - color: $grayDarker; - font-size: 1.7em; - font-weight: bold; - line-height: 2.5em; - } -} \ No newline at end of file diff --git a/sass/oscailte/base/_navigation.scss b/sass/oscailte/base/_navigation.scss deleted file mode 100644 index 1364eef65ad1..000000000000 --- a/sass/oscailte/base/_navigation.scss +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Navigataur: A pure CSS responsive navigation menu - * Author: Mike King (@micjamking) - */ - -/*-------------------------------- - Functional Styles (Required) ----------------------------------*/ -/* Tim Pietrusky advanced checkbox hack (Android <= 4.1.2) */ -body { - -webkit-animation: bugfix infinite 1s; -} -@-webkit-keyframes bugfix { - from { - padding: 0; - } - to { - padding: 0; - } -} - -.header { - position: relative; -} -#toggle, -.toggle { - display: none; -} -.menu li { - list-style: none; - float: left; -} - -$menu-collapse: 1024px; - -// @media only screen and (max-width: $lap-end){ -@media only screen and (max-width: $menu-collapse) { - .menu { - display: none; - opacity: 0; - width: 100%; - position: absolute; - right: 0; - } - .menu li { - display: block; - width: 100%; - margin: 0; - } - .menu li a { - display: block; - width: 100%; - text-decoration: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .menu li a .icon { - display: none; - } - .toggle { - display: block; - position: relative; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - user-select: none; - } - #toggle:checked ~ .menu { - display: block; - opacity: 1; - z-index: 999; - } -} - -/* support for submenus */ -ul.menu li { - position: relative; - - &:hover ul { - display: block; - } - - ul { - display: none; - - z-index: 10; - position: absolute; - top: 68px; - - margin-left: 0; - background-color: white; - - li { - white-space: nowrap; - float: none; - - a { - display: block; - padding: 20px 10px; - min-width: 150px; - - &:hover, - &:focus { - background: $grayLighter; - } - } - } - } -} - -/*-------------------------------- - Presentation Styles (Editable) ----------------------------------*/ -header .grid { - height: 68px; -} - -.menu { - margin: 0; - top: 68px; -} - -.menu li a { - @include box-sizing(border-box); - display: block; - padding: 27px 12px; - text-decoration: none; - font-weight: normal; - font-size: 14px; - line-height: 1; -} - -.menu > li > a:hover, -.menu > li > a:focus { - background: $site-background; - box-shadow: inset 0px 5px $navigation-color; - color: $navigation-color; - padding-bottom: 22px; -} - -.toggle { - z-index: 20; -} - -@media only screen and (max-width: $menu-collapse) { - .menu { - background: $white; - border-top: 1px solid $navigation-color; - border-bottom: 4px solid $navigation-color; - } - - .menu, - .menu li, - .menu li a { - height: auto; - } - - .menu li a { - padding: 15px 15px !important; - } - - .menu li a:hover, - .menu li a:focus { - background: $grayLighter; - box-shadow: inset 5px 0px $navigation-color; - padding: 15px 15px 15px 25px; - } - - .toggle { - position: absolute; - top: 15px; - right: 10px; - } - - .toggle::after { - @include border-radius(2px); - @include box-sizing(border-box); - @include transition(all 0.5s linear); - font-family: "FontAwesome"; - content: "\f0c9"; - display: inline-block; - width: 100%; - padding: 10px 15px; - background: $navigation-color; - text-align: center; - font-size: 12px; - color: $white; - white-space: nowrap; - } - - .toggle:hover::after { - background: darken($navigation-color, 7%); - } - - #toggle:checked + .toggle::after { - content: attr(data-close); - } - - /* submenus */ - ul.menu li ul { - display: block; - position: relative; - top: 0; - } -} diff --git a/sass/oscailte/base/_post.scss b/sass/oscailte/base/_post.scss deleted file mode 100644 index a93338fe6daa..000000000000 --- a/sass/oscailte/base/_post.scss +++ /dev/null @@ -1,124 +0,0 @@ -$meta-color: lighten($text-color, 20%); - -article { - blockquote { - @extend .clearfix; - border-left: 2px solid $primary-color; - color: lighten($text-color, 15%); - font-family: $serif; - font-size: 1.25em; - font-style: italic; - padding-left: 15px; - - footer { - float: right; - font-family: $sans-serif; - font-size: 0.8em; - strong::after { - content: " \2014 "; - } - a { - text-decoration: underline; - } - } - } - - .pullquote-left::before, - .pullquote-right::before { - @media only screen and (max-width: $palm-end) { - border-top: 1px dotted $primary-color; - border-bottom: 1px dotted $primary-color; - padding: 0 10px; - width: 100%; - } - border: medium none; - color: $primary-color; - content: "\201C"attr(data-pullquote) "\201D"; - float: right; - font-family: $serif; - font-size: 1.4em; - font-style: italic; - line-height: 1.45em; - margin: 0.3em 0 1em 1.5em; - padding: 0; - position: relative; - top: 7px; - width: 45%; - } - - .tags { - @extend .inline; - display: inline; - li { - margin-right: 2px; - &::after { - content: ","; - } - &:last-child::after { - content: ""; - } - a { - color: $meta-color; - text-decoration: none; - &:hover { - text-decoration: underline; - } - } - } - } - - .meta { - $meta-color: $site-background; - font-size: 12px; - padding: 0 0 5px; - > * { - margin-right: 15px; - white-space: nowrap; - - &:last-child { - margin-right: 0; - } - } - - .comments::before { - content: "\f075"; - font-family: "FontAwesome"; - padding-right: 3px; - } - } - - // Blog listings, index page - &.listing { - margin-bottom: 20px; - h1 { - margin-bottom: 0; - a { - color: $title-color; - text-decoration: none; - } - } - .entry-content { - margin: 10px 0; - } - + hr { - border: none; - border-bottom: 1px solid $primary-color; - } - } - - &.post { - @media only screen and (max-width: $palm-end) { - .tags { - clear: both; - margin-top: 7px; - } - } - h1 { - margin-bottom: 0; - } - .meta { - border-bottom: 1px solid $primary-color; - margin-bottom: 20px; - } - } -} diff --git a/sass/oscailte/base/_sidebar.scss b/sass/oscailte/base/_sidebar.scss deleted file mode 100644 index ea35944aef51..000000000000 --- a/sass/oscailte/base/_sidebar.scss +++ /dev/null @@ -1,46 +0,0 @@ -// #sidebar { -// .title { -// border-bottom: 1px solid $blue; -// color: $grayDark; -// margin: 1em 0 0.5em; -// padding-bottom: 5px; -// } -// .social { -// ul { -// @include content-columns(2, 10px); -// } -// } - -// @media only screen and (min-width: $desk-start){ -// section:first-child { -// h3 {margin-top: 0;} -// } -// } -// } - -.aside-module { - @media only screen and (min-width: $desk-start){ - &:first-child { - .title {margin-top: 0;} - } - } - .title { - border-bottom: 1px solid $blue; - color: $grayDark; - margin: 1em 0 0.5em; - padding-bottom: 5px; - - .btn { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - padding: 5px 10px; - text-decoration: none; - } - } - - .loading { - display: block; - font-size: 2em; - text-align: center; - } -} \ No newline at end of file diff --git a/sass/oscailte/base/_solarized.scss b/sass/oscailte/base/_solarized.scss deleted file mode 100644 index 7924d26cb7e0..000000000000 --- a/sass/oscailte/base/_solarized.scss +++ /dev/null @@ -1,333 +0,0 @@ -// // This file is just a butchered version of the one included in the default Octopress theme. -// // It could most definitely do with some cleaning up in the future. - -// @mixin selection($bg, $color: inherit, $text-shadow: none){ -// * { -// &::-moz-selection { background: $bg; color: $color; text-shadow: $text-shadow; } -// &::-webkit-selection { background: $bg; color: $color; text-shadow: $text-shadow; } -// &::selection { background: $bg; color: $color; text-shadow: $text-shadow; } -// } -// } - -// $base03: #002b36 !default; //darkest blue -// $base02: #073642 !default; //dark blue -// $base01: #586e75 !default; //darkest gray -// $base00: #657b83 !default; //dark gray -// $base0: #839496 !default; //medium gray -// $base1: #93a1a1 !default; //medium light gray -// $base2: #eee8d5 !default; //cream -// $base3: #fdf6e3 !default; //white -// $solar-yellow: #b58900 !default; -// $solar-orange: #cb4b16 !default; -// $solar-red: #dc322f !default; -// $solar-magenta: #d33682 !default; -// $solar-violet: #6c71c4 !default; -// $solar-blue: #268bd2 !default; -// $solar-cyan: #2aa198 !default; -// $solar-green: #859900 !default; - -// $solarized: dark !default; - -// @if $solarized == light { - -// $_base03: $base03; -// $_base02: $base02; -// $_base01: $base01; -// $_base00: $base00; -// $_base0: $base0; -// $_base1: $base1; -// $_base2: $base2; -// $_base3: $base3; - -// $base03: $_base3; -// $base02: $_base2; -// $base01: $_base1; -// $base00: $_base0; -// $base0: $_base00; -// $base1: $_base01; -// $base2: $_base02; -// $base3: $_base03; -// } - -// /* non highlighted code colors */ -// $pre-bg: $base03 !default; -// $pre-border: darken($base02, 5) !default; -// $pre-color: $base1 !default; - -// $noise-bg: image-url('noise.png') top left !default; -// $sans: "Helvetica Neue", Arial, sans-serif !default; -// $mono: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace !default; -// .sans { font-family: $sans; } -// .mono { font-family: $mono; } - -// .highlight { -// table {margin-bottom: 0;} -// .gutter, .code { -// padding: 0; -// } -// .gutter { -// .line-number { -// display: block; -// } -// } -// } - -// .highlight, html .gist .gist-file .gist-syntax .gist-highlight { -// table td.code { width: 100%; } -// border: 1px solid $pre-border !important; -// } -// .highlight .line-numbers, html .gist .gist-file .gist-syntax .highlight .line_numbers { -// text-align: right; -// font-size: 13px; -// line-height: 1.45em; -// @if $solarized == light { -// background: lighten($base03, 1) $noise-bg !important; -// border-right: 1px solid darken($base02, 2) !important; -// @include box-shadow(lighten($base03, 2) -1px 0 inset); -// text-shadow: lighten($base02, 2) 0 -1px; -// } @else { -// background: $base02 $noise-bg !important; -// border-right: 1px solid darken($base03, 2) !important; -// @include box-shadow(lighten($base02, 2) -1px 0 inset); -// text-shadow: darken($base02, 10) 0 -1px; -// } -// span { color: $base01 !important; } -// padding: .8em !important; -// @include border-radius(0); -// } - -// figure.code, .gist-file, pre { -// @include box-shadow(rgba(#000, .06) 0 0 10px); -// .highlight pre { @include box-shadow(none); } -// } - -// .gist .highlight, figure.code .highlight { -// @include selection(adjust-color($base03, $lightness: 23%, $saturation: -65%), $text-shadow: $base03 0 1px); -// } -// html .gist .gist-file { -// margin-bottom: 1.8em; -// position: relative; -// border: none; -// padding-top: image-height("code_bg.png") !important; -// .highlight { -// margin-bottom: 0; -// } -// .gist-syntax { -// border-bottom: 0 !important; -// background: none !important; -// .gist-highlight { -// background: $base03 !important; -// } -// .highlight pre { -// @extend .pre-code; -// padding: 0; -// } -// } -// .gist-meta { -// padding: .6em 0.8em; -// border: 1px solid lighten($base02, 2) !important; -// color: $base01; -// font-size: .7em !important; -// @if $solarized == light { -// background: lighten($base03, 2) $noise-bg; -// border: 1px solid $pre-border !important; -// border-top: 1px solid lighten($base03, 2) !important; -// } @else { -// background: $base02 $noise-bg; -// } -// @extend .sans; -// line-height: 1.5em; -// a { -// color: mix($base1, $base01) !important; -// &:hover { color: $base1 !important; } -// } -// a[href*='#file'] { -// position: absolute; top: 0; left:0; right:-10px; -// color: #474747 !important; -// @extend .code-title; -// &:hover { color: $link-color !important; } -// } -// a[href*=raw]{ -// @extend .download-source; -// top: .4em; -// } -// } -// } -// pre { -// background: $pre-bg $noise-bg; -// @include border-radius(.4em); -// @extend .mono; -// border: 1px solid $pre-border; -// line-height: 1.45em; -// font-size: 13px; -// margin-bottom: 2.1em; -// padding: .8em 1em; -// color: $pre-color; -// overflow: auto; -// } -// h3.filename { -// @extend .code-title; -// + pre { @include border-radius(0px); } -// } - -// p, li { -// code { -// @extend .mono; -// display: inline-block; -// white-space: no-wrap; -// background: #fff; -// font-size: .8em; -// line-height: 1.5em; -// color: #555; -// border: 1px solid #ddd; -// @include border-radius(.4em); -// padding: 0 .3em; -// margin: -1px 0; -// } -// pre code { font-size: 1em !important; background: none; border: none; } -// } - -// .pre-code { -// font-family: $mono !important; -// overflow: scroll; -// overflow-y: hidden; -// display: block; -// padding: .8em; -// overflow-x: auto; -// line-height: 1.45em; -// background: $base03 $noise-bg !important; -// color: $base1 !important; -// span { color: $base1 !important; } -// span { font-style: normal !important; font-weight: normal !important; } - -// .c { color: $base01 !important; font-style: italic !important; } /* Comment */ -// .cm { color: $base01 !important; font-style: italic !important; } /* Comment.Multiline */ -// .cp { color: $base01 !important; font-style: italic !important; } /* Comment.Preproc */ -// .c1 { color: $base01 !important; font-style: italic !important; } /* Comment.Single */ -// .cs { color: $base01 !important; font-weight: bold !important; font-style: italic !important; } /* Comment.Special */ -// .err { color: $solar-red !important; background: none !important; } /* Error */ -// .k { color: $solar-orange !important; } /* Keyword */ -// .o { color: $base1 !important; font-weight: bold !important; } /* Operator */ -// .p { color: $base1 !important; } /* Operator */ -// .ow { color: $solar-cyan !important; font-weight: bold !important; } /* Operator.Word */ -// .gd { color: $base1 !important; background-color: mix($solar-red, $base03, 25%) !important; display: inline-block; } /* Generic.Deleted */ -// .gd .x { color: $base1 !important; background-color: mix($solar-red, $base03, 35%) !important; display: inline-block; } /* Generic.Deleted.Specific */ -// .ge { color: $base1 !important; font-style: italic !important; } /* Generic.Emph */ -// //.gr { color: #aa0000 } /* Generic.Error */ -// .gh { color: $base01 !important; } /* Generic.Heading */ -// .gi { color: $base1 !important; background-color: mix($solar-green, $base03, 20%) !important; display: inline-block; } /* Generic.Inserted */ -// .gi .x { color: $base1 !important; background-color: mix($solar-green, $base03, 40%) !important; display: inline-block; } /* Generic.Inserted.Specific */ -// //.go { color: #888888 } /* Generic.Output */ -// //.gp { color: #555555 } /* Generic.Prompt */ -// .gs { color: $base1 !important; font-weight: bold !important; } /* Generic.Strong */ -// .gu { color: $solar-violet !important; } /* Generic.Subheading */ -// //.gt { color: #aa0000 } /* Generic.Traceback */ -// .kc { color: $solar-green !important; font-weight: bold !important; } /* Keyword.Constant */ -// .kd { color: $solar-blue !important; } /* Keyword.Declaration */ -// .kp { color: $solar-orange !important; font-weight: bold !important; } /* Keyword.Pseudo */ -// .kr { color: $solar-magenta !important; font-weight: bold !important; } /* Keyword.Reserved */ -// .kt { color: $solar-cyan !important; } /* Keyword.Type */ -// .n { color: $solar-blue !important; } -// .na { color: $solar-blue !important; } /* Name.Attribute */ -// .nb { color: $solar-green !important; } /* Name.Builtin */ -// .nc { color: $solar-magenta !important;} /* Name.Class */ -// .no { color: $solar-yellow !important; } /* Name.Constant */ -// //.ni { color: #800080 } /* Name.Entity */ -// .nl { color: $solar-green !important; } -// .ne { color: $solar-blue !important; font-weight: bold !important; } /* Name.Exception */ -// .nf { color: $solar-blue !important; font-weight: bold !important; } /* Name.Function */ -// .nn { color: $solar-yellow !important; } /* Name.Namespace */ -// .nt { color: $solar-blue !important; font-weight: bold !important; } /* Name.Tag */ -// .nx { color: $solar-yellow !Important; } -// //.bp { color: #999999 } /* Name.Builtin.Pseudo */ -// //.vc { color: #008080 } /* Name.Variable.Class */ -// .vg { color: $solar-blue !important; } /* Name.Variable.Global */ -// .vi { color: $solar-blue !important; } /* Name.Variable.Instance */ -// .nv { color: $solar-blue !important; } /* Name.Variable */ -// //.w { color: #bbbbbb } /* Text.Whitespace */ -// .mf { color: $solar-cyan !important; } /* Literal.Number.Float */ -// .m { color: $solar-cyan !important; } /* Literal.Number */ -// .mh { color: $solar-cyan !important; } /* Literal.Number.Hex */ -// .mi { color: $solar-cyan !important; } /* Literal.Number.Integer */ -// //.mo { color: #009999 } /* Literal.Number.Oct */ -// .s { color: $solar-cyan !important; } /* Literal.String */ -// //.sb { color: #d14 } /* Literal.String.Backtick */ -// //.sc { color: #d14 } /* Literal.String.Char */ -// .sd { color: $solar-cyan !important; } /* Literal.String.Doc */ -// .s2 { color: $solar-cyan !important; } /* Literal.String.Double */ -// .se { color: $solar-red !important; } /* Literal.String.Escape */ -// //.sh { color: #d14 } /* Literal.String.Heredoc */ -// .si { color: $solar-blue !important; } /* Literal.String.Interpol */ -// //.sx { color: #d14 } /* Literal.String.Other */ -// .sr { color: $solar-cyan !important; } /* Literal.String.Regex */ -// .s1 { color: $solar-cyan !important; } /* Literal.String.Single */ -// //.ss { color: #990073 } /* Literal.String.Symbol */ -// //.il { color: #009999 } /* Literal.Number.Integer.Long */ -// div { .gd, .gd .x, .gi, .gi .x { display: inline-block; width: 100%; }} -// } - -// .highlight, .gist-highlight { -// pre { background: none; @include border-radius(0px); border: none; padding: 0; margin-bottom: 0; } -// margin-bottom: 1.8em; -// background: $base03; -// overflow-y: hidden; -// overflow-x: auto; -// } - -// $solar-scroll-bg: rgba(#fff, .15); -// $solar-scroll-thumb: rgba(#fff, .2); -// @if $solarized == light { -// $solar-scroll-bg: rgba(#000, .15); -// $solar-scroll-thumb: rgba(#000, .15); -// } - -// pre, .highlight, .gist-highlight { -// &::-webkit-scrollbar { height: .5em; background: $solar-scroll-bg; } -// &::-webkit-scrollbar-thumb:horizontal { background: $solar-scroll-thumb; -webkit-border-radius: 4px; border-radius: 4px } -// } - -// .highlight code { -// @extend .pre-code; background: #000; -// } -// figure.code { -// background: none; -// padding: 0; -// border: 0; -// margin-bottom: 1.5em; -// pre { margin-bottom: 0; } -// figcaption { -// position: relative; -// @extend .code-title; -// a { @extend .download-source; } -// } -// .highlight { -// margin-bottom: 0; -// } -// } - -// .code-title { -// text-align: center; -// font-size: 13px; -// line-height: 2em; -// text-shadow: #cbcccc 0 1px 0; -// color: #474747; -// font-weight: normal; -// margin-bottom: 0; -// @include border-radius(5px 5px 0 0); -// font-family: "Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif; -// background: #aaaaaa image-url("code_bg.png") top repeat-x; -// border: 1px solid #565656; -// border-top-color: #cbcbcb; -// border-left-color: #a5a5a5; -// border-right-color: #a5a5a5; -// border-bottom: 0; -// } - -// .download-source { -// position: absolute; right: .8em; -// color: #666 !important; -// z-index: 1; -// font-size: 13px; -// text-shadow: #cbcccc 0 1px 0; -// padding-left: 3em; -// } diff --git a/sass/oscailte/helpers/_classes.scss b/sass/oscailte/helpers/_classes.scss deleted file mode 100644 index f0fb0cb35862..000000000000 --- a/sass/oscailte/helpers/_classes.scss +++ /dev/null @@ -1,81 +0,0 @@ -.pull-left { - float: left; -} -.pull-right { - float: right; -} - -.clearfix { - *zoom: 1; - &::before, - &::after { - display: table; - content: ""; - line-height: 0; - } - &::after { - clear: both; - } -} - -ul, -ol { - &.unstyled { - list-style-type: none; - margin: 0; - } - - &.inline { - @extend .unstyled; - list-style-type: none; - > li { - display: inline; - } - } - - &.divided { - @extend .unstyled; - > li { - border-top: 1px solid lighten($site-background, 5%); - border-bottom: 1px solid darken($site-background, 5%); - padding: 0.5em 0; - - &:first-child { - border-top: none; - padding-top: 0; - } - &:last-child { - border-bottom: none; - } - } - } -} - -.btn { - @include gradient-vertical; - @include box-shadow(0 0 3px rgba(0, 0, 0, 0.25)); - border-radius: 3px; - color: $button-text; - display: inline-block; - padding: 7px 15px; - text-decoration: none; - text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25); - &:hover { - text-decoration: underline; - } - &:visited { - color: $button-text; - } -} - -/** - * These buttons will fill the entirety of their container. - * - * 1. Remove padding so that widths and paddings don’t conflict. - */ -.btn--full { - width: 100%; - padding-right: 0; /* [1] */ - padding-left: 0; /* [1] */ - text-align: center; -} diff --git a/sass/oscailte/helpers/_grid-fix.scss b/sass/oscailte/helpers/_grid-fix.scss deleted file mode 100644 index 8b98103e5bf2..000000000000 --- a/sass/oscailte/helpers/_grid-fix.scss +++ /dev/null @@ -1,76 +0,0 @@ -/* - * A modified version of @kevva solution https://github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371 - * Letter spacing hack to remove the necessity of using empty HTML comments between columns. - * - */ - -@if $use-gridfix == true { - .grid { - letter-spacing: -1rem; - } - - /* Opera hack */ - .opera:-o-prefocus, - .grid { - word-spacing: -1rem; - } - - .grid__item { - letter-spacing: normal; - word-spacing: normal; - } -} - -/* - * An implementation of flexbox which can be applied to the grid items - * - */ - -@media only screen and (min-width: $lap-start){ - .flex { - display: -webkit-box; - display: -moz-box; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -webkit-box-direction: normal; - -moz-box-direction: normal; - -webkit-box-orient: horizontal; - -moz-box-orient: horizontal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-pack: start; - -moz-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - -webkit-align-content: stretch; - -ms-flex-line-pack: stretch; - align-content: stretch; - -webkit-box-align: start; - -moz-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - } - - .flex__item { - -webkit-box-ordinal-group: 1; - -moz-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; - -webkit-box-flex: 0; - -moz-box-flex: 0; - -webkit-flex: 0 1 auto; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; - } -} \ No newline at end of file diff --git a/sass/oscailte/homepage/_hero_unit.scss b/sass/oscailte/homepage/_hero_unit.scss deleted file mode 100644 index ca41c37a5888..000000000000 --- a/sass/oscailte/homepage/_hero_unit.scss +++ /dev/null @@ -1,75 +0,0 @@ -.hero { - background-color: rgb(11, 107, 148); - background-position: 0 50%; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - background-size: cover; - border-bottom: 1px solid $white; - color: $white; - margin-top: -2em; - margin-bottom: 1.5em; - padding: 50px 0; - position: relative; - - // &::before { - // background: url("../images/matrix.png") 0 0 rgba(0, 0, 0, 0.35); - // box-shadow: inset 0 0 5px $black; - // content: ""; - // display: block; - // position: absolute; - // top: 0; right: 0; bottom: 0; left: 0; - // z-index: 5; - // } - - > .grid-wrapper { - position: relative; - z-index: 7; - } - - .credit { - font-size: 0.75em; - font-style: italic; - position: absolute; - bottom: 0; right: 10px; - z-index: 7; - a { - border-bottom: 1px solid; - color: $white; - text-decoration: none; - } - .licence { - border: none; - } - } - - .avatar { - @media only screen and (max-width: $lap-end){ - margin-bottom: 30px; - } - text-align: center; - img { - @include border-radius(100%); - border: 10px solid $primary-color; - } - } - - h1 { - font-size: 3.5em; - line-height: 1em; - text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.75); - } - - hr { - @extend .divider; - box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75); - } - - p { - text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75); - small { - color: $grayLighter; - font-size: .65em; - } - } -} \ No newline at end of file diff --git a/sass/oscailte/homepage/_home.scss b/sass/oscailte/homepage/_home.scss deleted file mode 100644 index 2b8228fd74ea..000000000000 --- a/sass/oscailte/homepage/_home.scss +++ /dev/null @@ -1,44 +0,0 @@ -.usp { - text-align: center; - - @media only screen and (min-width: $lap-start) and (max-width: $lap-end){ - margin-bottom: 25px; - } - - .icon { - i { - @include border-radius(50%); - border: 10px solid $blue; - color: $grayDarker; - display: inline-block; - font-size: 6em; - height: 1.85em; - line-height: normal; - padding: 0.3em; - width: 1.85em; - } - } - - .title { - color: $grayDarker; - font-size: 1.1em; - line-height: 3em; - margin: 0; - text-align: center; - text-transform: capitalize; - - + hr { - margin: 0; - margin-bottom: 1em; - } - } - - hr { - @extend .divider; - margin-bottom: 1em; - } - - p { - text-align: left; - } -} \ No newline at end of file diff --git a/sass/partials/_archive.scss b/sass/partials/_archive.scss deleted file mode 100644 index 9ef1e8244929..000000000000 --- a/sass/partials/_archive.scss +++ /dev/null @@ -1,72 +0,0 @@ -#archive { - #content > div { &, > article { padding-top: 0; } } -} -#blog-archives { - article { - padding: 1em 0 1em; - position: relative; - background: $img-border bottom left repeat-x; - &:last-child { - background: none; - } - footer { padding: 0; margin: 0;} - } - h1 { color: $text-color; margin-bottom: .3em; } - h2 { display: none; } - h1 { - font-size: 1.5em; - a { - @include hover-link; - color: inherit; - &:hover { color: $link-color-hover; } - font-weight: normal; - display: inline-block; - } - } - a.category, time { - @extend .sans; - color: $text-color-light; - } - color: $text-color-light; - .entry-content { display: none; } - time { - font-size: .9em; - line-height: 1.2em; - .month, .day { display: inline-block; } - .month { text-transform: uppercase; } - } - p { margin-bottom: 1em; } - &, .entry-content { a { @include link-colors(inherit, $link-color-hover); }} - a:hover { color: $link-color-hover; } - @media only screen and (min-width: 550px) { - article { margin-left: 5em; } - h2 { - margin-bottom: .3em; - font-weight: normal; - display: inline-block; - position: relative; top: -1px; - float: left; - &:first-child { padding-top: .75em; } - } - time { - position: absolute; - text-align: right; - left: 0em; - top: 1.8em; - } - .year { display: none; } - article { - padding:{left: 4.5em; bottom: .7em;} - } - a.category { - line-height: 1.1em; - } - } -} -#content > .category { - article { - margin-left: 0; - padding-left: 6.8em; - } - .year { display: inline; } -} diff --git a/sass/partials/_blog.scss b/sass/partials/_blog.scss deleted file mode 100644 index 57fe7a8aec1e..000000000000 --- a/sass/partials/_blog.scss +++ /dev/null @@ -1,141 +0,0 @@ -article { - padding-top: 1em; - a { @extend .force-wrap; } - header { - position: relative; - padding-top: 2em; - padding-bottom: 1em; - margin-bottom: 1em; - background: $img-border bottom left repeat-x; - h1 { - margin: 0; - a { text-decoration: none; - &:hover { text-decoration: underline; } } - } - p { - font-size: .9em; - color: $text-color-light; - margin: 0; - &.meta { - @extend .sans; - text-transform: uppercase; - position: absolute; top: 0; - } - } - @media only screen and (min-width: 768px) { - margin-bottom: 1.5em; - padding-bottom: 1em; - background: $img-border bottom left repeat-x; - } - } - h2 { - padding-top: 0.8em; - background: $img-border top left repeat-x; - } - .entry-content & h2:first-child, header + h2 { padding-top: 0; } - h2:first-child, header + h2 { background: none; } - .feature { - padding-top: .5em; - margin-bottom: 1em; - padding-bottom: 1em; - background: $img-border bottom left repeat-x; - font-size: 2.0em; font-style: italic; - line-height: 1.3em; - } - img, video, .flash-video { - @extend .flex-content; - @extend .basic-alignment; - @include shadow-box; - } - video, .flash-video { margin: 0 auto 1.5em; } - video { display: block; width: 100%; } - .flash-video { - > div { - position: relative; - display: block; - padding-bottom: 56.25%; - padding-top: 1px; - height: 0; - overflow: hidden; - iframe, object, embed { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } - } - } - > footer { - padding-bottom: 2.5em; - margin-top: 2em; - @extend .sans; - p.meta { - margin-bottom: .8em; - font-size: .85em; - clear: both; - overflow: hidden; - } - .byline + time:before, time +time:before, .comments:before, .byline ~ .categories:before { - @extend .separator; - } - } - -} -article + article { - .blog-index & { - background: $img-border top left repeat-x; - } -} -#content .blog-index { - padding: { top: 0; bottom: 0; } - article { padding-top: 2em; } - article header { background: none; padding-bottom: 0; } - article h1 { - font-size: 2.2em; - a { color: inherit; &:hover { color: $link-color-hover; } } - } - a[rel=full-article] { - background: darken($main-bg, 5); - display: inline-block; - padding: .4em .8em; - margin-right: .5em; - text-decoration: none; - color: mix($text-color, $text-color-light); - @extend .serif; - @include transition(background-color .5s); - &:hover { - background: $link-color-hover; - text-shadow: none; - color: $main-bg; - } - } - footer { - @extend .sans; - margin-top: 1em; - } -} - -.separator { - content: "\2022 "; - padding: 0 .4em 0 .2em; - display: inline-block; -} - -#content div.pagination { - text-align: center; - font-size: .95em; - position: relative; - background: $img-border top left repeat-x; - padding: {top: 1.5em; bottom: 1.5em;} - a { - text-decoration: none; - color: $text-color-light; - &.prev { position: absolute; left: 0; } - &.next { position: absolute; right: 0; } - &:hover { color: $link-color-hover; } - &[href*=archive] { - &:before, &:after { content: '\2014'; padding: 0 .3em; } - } - } -} diff --git a/sass/partials/_footer.scss b/sass/partials/_footer.scss deleted file mode 100644 index 37411225120d..000000000000 --- a/sass/partials/_footer.scss +++ /dev/null @@ -1,19 +0,0 @@ -body > footer { - @extend .sans; - font-size: .8em; - color: $footer-color; - text-shadow: lighten($footer-bg, 5) 0 1px; - background-color: $footer-bg; - @include background($footer-bg-front, $footer-bg-back); - border-top: 1px solid $footer-border-top; - position: relative; - padding-top: 1em; - padding-bottom: 1em; - margin-bottom: 3em; - @include border-bottom-radius(.4em); - z-index: 1; - a { - @include link-colors($footer-link-color, $footer-link-color-hover, $visited: $footer-link-color); - } - p:last-child { margin-bottom: 0; } -} diff --git a/sass/partials/_header.scss b/sass/partials/_header.scss deleted file mode 100644 index e3c6c020c2cf..000000000000 --- a/sass/partials/_header.scss +++ /dev/null @@ -1,18 +0,0 @@ -body > header { - background: $header-bg; - h1 { - display: inline-block; - margin: 0; - a, a:visited, a:hover { - color: $title_color; - text-decoration: none; - } - } - h2 { - margin: .2em 0 0; - @extend .sans; - font-size: 1em; - color: $subtitle-color; - font-weight: normal; - } -} diff --git a/sass/partials/_navigation.scss b/sass/partials/_navigation.scss deleted file mode 100644 index 30fa011d18c5..000000000000 --- a/sass/partials/_navigation.scss +++ /dev/null @@ -1,137 +0,0 @@ -body > nav { - position: relative; - background-color: $nav-bg; - @include background($nav-bg-front, $nav-bg-back); - border: { - top: 1px solid $nav-border-top; - bottom: 1px solid $nav-border-bottom; } - padding-top: .35em; - padding-bottom: .35em; - form { - @include background-clip(padding-box); - margin: 0; padding: 0; - .search { - padding: .3em .5em 0; - font-size: .85em; - font-family: $sans; - line-height: 1.1em; - width: 95%; - @include border-radius(.5em); - @include background-clip(padding-box); - @include box-shadow(lighten($nav-bg, 2) 0 1px); - background-color: lighten($nav-bg, 15); - border: 1px solid $nav-border; - color: #888; - &:focus { - color: #444; - border-color: #80b1df; - @include box-shadow(#80b1df 0 0 4px, #80b1df 0 0 3px inset); - background-color: #fff; - outline: none; - } - } - } - fieldset[role=search]{ float: right; width: 48%; } - fieldset.mobile-nav{ float: left; width: 48%; - select{ width: 100%; font-size: .8em; border: 1px solid #888;} - } - ul { display: none; } - @media only screen and (min-width: 550px) { - font-size: .9em; - ul { - @include horizontal-list(0); - float: left; - display: block; - padding-top: .15em; - } - ul.subscription { - margin-left: .8em; - float: right; - li:last-child a { padding-right: 0; } - } - ul li { - margin: 0; - } - a { - @include link-colors($nav-color, $nav-color-hover, $visited: $nav-color); - font-family: $sans; - text-shadow: lighten($nav-bg, 12) 0 1px; - float: left; - text-decoration: none; - font-size: 1.1em; - padding: .1em 0; - line-height: 1.5em; - } - li + li { - border-left: 1px solid $nav-border-left; - margin-left: .8em; - a { - padding-left: .8em; - border-left: 1px solid $nav-border-right; - } - } - form { - float: right; - text-align: left; - padding-left: .8em; - width: $sidebar-width-medium - $pad-medium*2 - $sidebar-pad-medium + 20px; - .search { - width: 93%; - font-size: .95em; - line-height: 1.2em; - } - } - ul[data-subscription$=email] + form { - width: $sidebar-width-medium - $pad-medium*2 - $sidebar-pad-medium - 58px; - .search { width: 91%; } - } - fieldset.mobile-nav { display: none; } - fieldset[role=search]{ width: 99%; } - } - @media only screen and (min-width: 992px) { - form { - width: $sidebar-width-wide - $pad-wide - $sidebar-pad-wide*2 + 10px; - } - ul[data-subscription$=email] + form { - width: $sidebar-width-wide - $pad-wide - $sidebar-pad-wide*2 - 58px; - } - } -} -.no-placeholder { - body > nav .search { - background: lighten($nav-bg, 15) image-url('search.png') .3em .25em no-repeat; - text-indent: 1.3em; - } -} -@mixin mask-subscription-nav($feed: 'rss.png'){ - position: relative; top: 0px; - text-indent: -999999em; - background-color: $nav-border-right; - border: 0; - padding: 0; - &,&:after { @include mask-image($feed); } - &:after { - content: ""; - position: absolute; top: -1px; left: 0; - background-color: lighten($nav-color, 25); - } - &:hover:after { background-color: lighten($nav-color, 20); } -} -.maskImage { - body > nav { - @media only screen and (min-width: 550px) { - ul[data-subscription$=email] + form { - width: $sidebar-width-medium - $pad-medium*2 - $sidebar-pad-medium - 32px; - } - } - @media only screen and (min-width: 992px) { - ul[data-subscription$=email] + form { - width: $sidebar-width-wide - $pad-wide - $sidebar-pad-wide*2 - 32px; - } - } - } - ul.subscription { position: relative; top: .2em; li, a { border: 0; padding: 0; }} - a[rel=subscribe-rss]{ @include mask-subscription-nav('rss.png'); } - a[rel=subscribe-email]{ @include mask-subscription-nav('email.png'); } -} - diff --git a/sass/partials/_sharing.scss b/sass/partials/_sharing.scss deleted file mode 100644 index 1fa9775026fc..000000000000 --- a/sass/partials/_sharing.scss +++ /dev/null @@ -1,6 +0,0 @@ -.sharing { - p.meta + & { - padding: { top: 1em; left: 0; } - background: $img-border top left repeat-x; - } -} diff --git a/sass/partials/_sidebar.scss b/sass/partials/_sidebar.scss deleted file mode 100644 index fa15d759709d..000000000000 --- a/sass/partials/_sidebar.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "sidebar/base"; -@import "sidebar/pinboard"; -@import "sidebar/delicious"; diff --git a/sass/partials/_syntax.scss b/sass/partials/_syntax.scss deleted file mode 100644 index 416de7fb6780..000000000000 --- a/sass/partials/_syntax.scss +++ /dev/null @@ -1,261 +0,0 @@ -.highlight, html .gist .gist-file .gist-syntax .gist-highlight { - table td.code { width: 100%; } - border: 1px solid $pre-border !important; -} -.highlight .line-numbers, html .gist .gist-file .gist-syntax .highlight .line_numbers { - text-align: right; - font-size: 13px; - line-height: 1.45em; - @if $solarized == light { - background: lighten($base03, 1) $noise-bg !important; - border-right: 1px solid darken($base02, 2) !important; - @include box-shadow(lighten($base03, 2) -1px 0 inset); - text-shadow: lighten($base02, 2) 0 -1px; - } @else { - background: $base02 $noise-bg !important; - border-right: 1px solid darken($base03, 2) !important; - @include box-shadow(lighten($base02, 2) -1px 0 inset); - text-shadow: darken($base02, 10) 0 -1px; - } - span { color: $base01 !important; } - padding: .8em !important; - @include border-radius(0); -} - -figure.code, .gist-file, pre { - @include box-shadow(rgba(#000, .06) 0 0 10px); - .highlight pre { @include box-shadow(none); } -} - -.gist .highlight, figure.code .highlight { - @include selection(adjust-color($base03, $lightness: 23%, $saturation: -65%), $text-shadow: $base03 0 1px); -} -html .gist .gist-file { - margin-bottom: 1.8em; - position: relative; - border: none; - padding-top: image-height("code_bg.png") !important; - .highlight { - margin-bottom: 0; - } - .gist-syntax { - border-bottom: 0 !important; - background: none !important; - .gist-highlight { - background: $base03 !important; - } - .highlight pre { - @extend .pre-code; - padding: 0; - } - } - .gist-meta { - padding: .6em 0.8em; - border: 1px solid lighten($base02, 2) !important; - color: $base01; - font-size: .7em !important; - @if $solarized == light { - background: lighten($base03, 2) $noise-bg; - border: 1px solid $pre-border !important; - border-top: 1px solid lighten($base03, 2) !important; - } @else { - background: $base02 $noise-bg; - } - @extend .sans; - line-height: 1.5em; - a { - color: mix($base1, $base01) !important; - @include hover-link; - &:hover { color: $base1 !important; } - } - a[href*='#file'] { - position: absolute; top: 0; left:0; right:-10px; - color: #474747 !important; - @extend .code-title; - &:hover { color: $link-color !important; } - } - a[href*=raw]{ - @extend .download-source; - top: .4em; - } - } -} -pre { - background: $pre-bg $noise-bg; - @include border-radius(.4em); - @extend .mono; - border: 1px solid $pre-border; - line-height: 1.45em; - font-size: 13px; - margin-bottom: 2.1em; - padding: .8em 1em; - color: $pre-color; - overflow: auto; -} -h3.filename { - @extend .code-title; - + pre { @include border-top-radius(0px); } -} - -p, li { - code { - @extend .mono; - display: inline-block; - white-space: no-wrap; - background: #fff; - font-size: .8em; - line-height: 1.5em; - color: #555; - border: 1px solid #ddd; - @include border-radius(.4em); - padding: 0 .3em; - margin: -1px 0; - } - pre code { font-size: 1em !important; background: none; border: none; } -} - -.pre-code { - font-family: $mono !important; - overflow: scroll; - overflow-y: hidden; - display: block; - padding: .8em; - overflow-x: auto; - line-height: 1.45em; - background: $base03 $noise-bg !important; - color: $base1 !important; - span { color: $base1 !important; } - span { font-style: normal !important; font-weight: normal !important; } - - .c { color: $base01 !important; font-style: italic !important; } /* Comment */ - .cm { color: $base01 !important; font-style: italic !important; } /* Comment.Multiline */ - .cp { color: $base01 !important; font-style: italic !important; } /* Comment.Preproc */ - .c1 { color: $base01 !important; font-style: italic !important; } /* Comment.Single */ - .cs { color: $base01 !important; font-weight: bold !important; font-style: italic !important; } /* Comment.Special */ - .err { color: $solar-red !important; background: none !important; } /* Error */ - .k { color: $solar-orange !important; } /* Keyword */ - .o { color: $base1 !important; font-weight: bold !important; } /* Operator */ - .p { color: $base1 !important; } /* Operator */ - .ow { color: $solar-cyan !important; font-weight: bold !important; } /* Operator.Word */ - .gd { color: $base1 !important; background-color: mix($solar-red, $base03, 25%) !important; display: inline-block; } /* Generic.Deleted */ - .gd .x { color: $base1 !important; background-color: mix($solar-red, $base03, 35%) !important; display: inline-block; } /* Generic.Deleted.Specific */ - .ge { color: $base1 !important; font-style: italic !important; } /* Generic.Emph */ - //.gr { color: #aa0000 } /* Generic.Error */ - .gh { color: $base01 !important; } /* Generic.Heading */ - .gi { color: $base1 !important; background-color: mix($solar-green, $base03, 20%) !important; display: inline-block; } /* Generic.Inserted */ - .gi .x { color: $base1 !important; background-color: mix($solar-green, $base03, 40%) !important; display: inline-block; } /* Generic.Inserted.Specific */ - //.go { color: #888888 } /* Generic.Output */ - //.gp { color: #555555 } /* Generic.Prompt */ - .gs { color: $base1 !important; font-weight: bold !important; } /* Generic.Strong */ - .gu { color: $solar-violet !important; } /* Generic.Subheading */ - //.gt { color: #aa0000 } /* Generic.Traceback */ - .kc { color: $solar-green !important; font-weight: bold !important; } /* Keyword.Constant */ - .kd { color: $solar-blue !important; } /* Keyword.Declaration */ - .kp { color: $solar-orange !important; font-weight: bold !important; } /* Keyword.Pseudo */ - .kr { color: $solar-magenta !important; font-weight: bold !important; } /* Keyword.Reserved */ - .kt { color: $solar-cyan !important; } /* Keyword.Type */ - .n { color: $solar-blue !important; } - .na { color: $solar-blue !important; } /* Name.Attribute */ - .nb { color: $solar-green !important; } /* Name.Builtin */ - .nc { color: $solar-magenta !important;} /* Name.Class */ - .no { color: $solar-yellow !important; } /* Name.Constant */ - //.ni { color: #800080 } /* Name.Entity */ - .nl { color: $solar-green !important; } - .ne { color: $solar-blue !important; font-weight: bold !important; } /* Name.Exception */ - .nf { color: $solar-blue !important; font-weight: bold !important; } /* Name.Function */ - .nn { color: $solar-yellow !important; } /* Name.Namespace */ - .nt { color: $solar-blue !important; font-weight: bold !important; } /* Name.Tag */ - .nx { color: $solar-yellow !Important; } - //.bp { color: #999999 } /* Name.Builtin.Pseudo */ - //.vc { color: #008080 } /* Name.Variable.Class */ - .vg { color: $solar-blue !important; } /* Name.Variable.Global */ - .vi { color: $solar-blue !important; } /* Name.Variable.Instance */ - .nv { color: $solar-blue !important; } /* Name.Variable */ - //.w { color: #bbbbbb } /* Text.Whitespace */ - .mf { color: $solar-cyan !important; } /* Literal.Number.Float */ - .m { color: $solar-cyan !important; } /* Literal.Number */ - .mh { color: $solar-cyan !important; } /* Literal.Number.Hex */ - .mi { color: $solar-cyan !important; } /* Literal.Number.Integer */ - //.mo { color: #009999 } /* Literal.Number.Oct */ - .s { color: $solar-cyan !important; } /* Literal.String */ - //.sb { color: #d14 } /* Literal.String.Backtick */ - //.sc { color: #d14 } /* Literal.String.Char */ - .sd { color: $solar-cyan !important; } /* Literal.String.Doc */ - .s2 { color: $solar-cyan !important; } /* Literal.String.Double */ - .se { color: $solar-red !important; } /* Literal.String.Escape */ - //.sh { color: #d14 } /* Literal.String.Heredoc */ - .si { color: $solar-blue !important; } /* Literal.String.Interpol */ - //.sx { color: #d14 } /* Literal.String.Other */ - .sr { color: $solar-cyan !important; } /* Literal.String.Regex */ - .s1 { color: $solar-cyan !important; } /* Literal.String.Single */ - //.ss { color: #990073 } /* Literal.String.Symbol */ - //.il { color: #009999 } /* Literal.Number.Integer.Long */ - div { .gd, .gd .x, .gi, .gi .x { display: inline-block; width: 100%; }} -} - -.highlight, .gist-highlight { - pre { background: none; @include border-radius(0px); border: none; padding: 0; margin-bottom: 0; } - margin-bottom: 1.8em; - background: $base03; - overflow-y: hidden; - overflow-x: auto; -} - -$solar-scroll-bg: rgba(#fff, .15); -$solar-scroll-thumb: rgba(#fff, .2); -@if $solarized == light { - $solar-scroll-bg: rgba(#000, .15); - $solar-scroll-thumb: rgba(#000, .15); -} - -pre, .highlight, .gist-highlight { - &::-webkit-scrollbar { height: .5em; background: $solar-scroll-bg; } - &::-webkit-scrollbar-thumb:horizontal { background: $solar-scroll-thumb; -webkit-border-radius: 4px; border-radius: 4px } -} - -.highlight code { - @extend .pre-code; background: #000; -} -figure.code { - background: none; - padding: 0; - border: 0; - margin-bottom: 1.5em; - pre { margin-bottom: 0; } - figcaption { - position: relative; - @extend .code-title; - a { @extend .download-source; } - } - .highlight { - margin-bottom: 0; - } -} - -.code-title { - text-align: center; - font-size: 13px; - line-height: 2em; - text-shadow: #cbcccc 0 1px 0; - color: #474747; - font-weight: normal; - margin-bottom: 0; - @include border-top-radius(5px); - font-family: "Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif; - background: #aaaaaa image-url("code_bg.png") top repeat-x; - border: 1px solid #565656; - border-top-color: #cbcbcb; - border-left-color: #a5a5a5; - border-right-color: #a5a5a5; - border-bottom: 0; -} - -.download-source { - position: absolute; right: .8em; - @include hover-link; - color: #666 !important; - z-index: 1; - font-size: 13px; - text-shadow: #cbcccc 0 1px 0; - padding-left: 3em; -} diff --git a/sass/partials/sidebar/_base.scss b/sass/partials/sidebar/_base.scss deleted file mode 100644 index 5441304e2797..000000000000 --- a/sass/partials/sidebar/_base.scss +++ /dev/null @@ -1,106 +0,0 @@ -.side-shadow-border { - @include box-shadow(lighten($sidebar-bg, 5) 0 1px); -} -aside.sidebar { - overflow: hidden; - color: $sidebar-color; - text-shadow: lighten($sidebar-bg, 8) 0 1px; - a { @extend .force-wrap; } - section { - @extend .sans; - font-size: .8em; - line-height: 1.4em; - margin-bottom: 1.5em; - h1 { - margin: 1.5em 0 0; - padding-bottom: .2em; - border-bottom: 1px solid $sidebar-border; - @extend .side-shadow-border; - + p { - padding-top: .4em; - } - } - } - img { - @extend .flex-content; - @extend .basic-alignment; - @include shadow-box($border: #fff .3em solid); - } - ul { - margin-bottom: 0.5em; - margin-left: 0; - } - li { - list-style: none; - padding: .5em 0; - margin: 0; - border-bottom: 1px solid $sidebar-border; - @extend .side-shadow-border; - p:last-child { - margin-bottom: 0; - } - } - a { - color: inherit; - @include transition(color .5s); - } - &:hover a { - color: $sidebar-link-color; - &:hover { color: $sidebar-link-color-hover; } - } -} -.aside-alt-link { - color: $sidebar-link-color-subdued; - &:hover { - color: $sidebar-link-color-subdued-hover; - } -} - -@media only screen and (min-width: 768px) { - .toggle-sidebar { - outline: none; - position: absolute; right: -10px; top: 0; bottom: 0; - display: inline-block; - text-decoration: none; - color: mix($text-color-light, $sidebar-bg); - width: 9px; - cursor: pointer; - &:hover { - background: mix($sidebar-border, $sidebar-bg); - @include background(linear-gradient(left, rgba($sidebar-border, .5), rgba($sidebar-border, 0))); - } - &:after { - position: absolute; right: -11px; top: 0; - width: 20px; - font-size: 1.2em; - line-height: 1.1em; - padding-bottom: .15em; - @include border-bottom-right-radius(.3em); - text-align: center; - background: $main-bg $noise-bg; - border-bottom: 1px solid $sidebar-border; - border-right: 1px solid $sidebar-border; - content: "\00BB"; - text-indent: -1px; - } - .collapse-sidebar & { - text-indent: 0px; - right: -20px; - width: 19px; - &:hover { - background: mix($sidebar-border, $sidebar-bg); - } - &:after { - border-left: 1px solid $sidebar-border; - text-shadow: #fff 0 1px; - content: "\00AB"; - left: 0px; right: 0; - text-align: center; - text-indent: 0; - border: 0; - border-right-width: 0; - background: none; - } - } - } -} diff --git a/sass/partials/sidebar/_delicious.scss b/sass/partials/sidebar/_delicious.scss deleted file mode 100644 index e962702e5fa6..000000000000 --- a/sass/partials/sidebar/_delicious.scss +++ /dev/null @@ -1,4 +0,0 @@ -.delicious-posts { - a.delicious-link { margin-bottom: .5em; display: block; } - p { font-size: 1em; } -} diff --git a/sass/partials/sidebar/_pinboard.scss b/sass/partials/sidebar/_pinboard.scss deleted file mode 100644 index 9f9ab46114d9..000000000000 --- a/sass/partials/sidebar/_pinboard.scss +++ /dev/null @@ -1,12 +0,0 @@ -#pinboard_linkroll { - .pin-title, .pin-description { - display: block; - margin-bottom: .5em; - } - .pin-tag { - @include hover-link; - @extend .aside-alt-link; - &:after { content: ','; } - &:last-child:after { content: ''; } - } -} diff --git a/sass/plugins/_plugins.scss b/sass/plugins/_plugins.scss deleted file mode 100644 index 25af026ba029..000000000000 --- a/sass/plugins/_plugins.scss +++ /dev/null @@ -1,6 +0,0 @@ -/* - Add plugin stylesheets to this directory and they will be automatically - Imported. Load order is alphabetical and styles can be overridden in - custom/_style.scss which is loaded after all plugin stylesheets. -*/ - diff --git a/sass/screen.scss b/sass/screen.scss deleted file mode 100644 index 5c4f3818c275..000000000000 --- a/sass/screen.scss +++ /dev/null @@ -1,12 +0,0 @@ -@import 'oscailte/oscailte'; -@import 'custom/paulus'; -@import 'custom/landingpage'; -@import 'custom/features'; -@import 'custom/component_page'; -@import 'custom/syntax'; -@import 'custom/details'; -@import 'custom/print'; -@import 'custom/layout'; -@import 'custom/getting_started'; -@import 'custom/tabbed_block'; -@import 'custom/terminology_tooltip'; diff --git a/source/CNAME b/source/CNAME deleted file mode 100644 index e237f86884ba..000000000000 --- a/source/CNAME +++ /dev/null @@ -1 +0,0 @@ -home-assistant.io diff --git a/source/_data/footer.yml b/source/_data/footer.yml new file mode 100644 index 000000000000..6a06030fa072 --- /dev/null +++ b/source/_data/footer.yml @@ -0,0 +1,38 @@ +about: + - menu: Discover + slug: discover + - menu: Our Story + slug: story + - menu: Blog + slug: blog +system: + - menu: Alerts + slug: https://alerts.home-assistant.io/ + newtab: true + - menu: Status + slug: https://status.home-assistant.io/ + newtab: true + - menu: Security + slug: security + - menu: Data + slug: https://data.home-assistant.io/ + newtab: true +community: + - menu: Forums + slug: https://community.home-assistant.io/ + newtab: true + - menu: Discord + slug: join-chat + - menu: Github + slug: https://github.com/home-assistant + newtab: true +support: + - menu: Learn + slug: learn + newtab: false + - menu: Developer Docs + slug: https://developers.home-assistant.io/ + newtab: true + - menu: Contact + slug: "mailto:hello@home-assistant.io" + newtab: true \ No newline at end of file diff --git a/source/_data/header.yml b/source/_data/header.yml new file mode 100644 index 000000000000..53f70874463c --- /dev/null +++ b/source/_data/header.yml @@ -0,0 +1,8 @@ +- menu: Discover + slug: discover +- menu: Learn + slug: learn +- menu: Integrate + slug: integrate +- menu: Blog + slug: blog \ No newline at end of file diff --git a/source/_data/socials.yml b/source/_data/socials.yml new file mode 100644 index 000000000000..dfb51ec66e28 --- /dev/null +++ b/source/_data/socials.yml @@ -0,0 +1,15 @@ +- name: Instagram + icon: images/icon/instagram.svg + url: https://www.instagram.com/homeassistant/ +- name: GitHub + icon: images/icon/github.svg + url: https://github.com/home-assistant +- name: Twitter + icon: images/icon/twitter.svg + url: https://twitter.com/home_assistant +- name: Facebook + icon: images/icon/facebook.svg + url: https://www.facebook.com/groups/HomeAssistant/ +- name: reddit + icon: images/icon/reddit.svg + url: https://www.reddit.com/r/homeassistant/ \ No newline at end of file diff --git a/source/_data/videos.yml b/source/_data/videos.yml new file mode 100644 index 000000000000..378f5ab86480 --- /dev/null +++ b/source/_data/videos.yml @@ -0,0 +1,14 @@ +- videoID: nlbwmnLi4Ms + videoTitle: Home Assistant 2022.10 Release Party +- videoID: nlbwmnLi4Ms + videoTitle: Home Assistant 2022.10 Release Party +- videoID: nlbwmnLi4Ms + videoTitle: Home Assistant 2022.10 Release Party +- videoID: nlbwmnLi4Ms + videoTitle: Home Assistant 2022.10 Release Party +- videoID: nlbwmnLi4Ms + videoTitle: Home Assistant 2022.10 Release Party +- videoID: nlbwmnLi4Ms + videoTitle: Home Assistant 2022.10 Release Party +- videoID: nlbwmnLi4Ms + videoTitle: Home Assistant 2022.10 Release Party \ No newline at end of file diff --git a/source/_guides/community.md b/source/_guides/community.md new file mode 100644 index 000000000000..0c1e26725ab2 --- /dev/null +++ b/source/_guides/community.md @@ -0,0 +1,28 @@ +--- +layout: guide +metaTitle: Community - Learn +title: Community +order: 6 +icon: images/icon/community.svg +toc: true +--- + +## Specifications + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Blueprints + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Create the first + +Rutrum volutpat, vel, massa nisl proin. Potenti dictum enim, in urna sed vulputate blandit. Sapien facilisi ut sapien sed nunc. Viverra tortor tincidunt iaculis nec, nibh in. Neque massa vitae quam dolor faucibus. Eget risus cras sagittis hendrerit convallis lacus proin cursus nibh. Nunc tempor iaculis nisl, tempus posuere donec. Porta consectetur cursus risus in commodo adipiscing vestibulum consequat. Vitae habitasse sit neque ultrices dolor, lacus. Volutpat, purus, est amet a. Eleifend quis mollis venenatis, orci donec a. Aliquam vel sit tristique aliquet nisl. Sit lorem lacus bibendum scelerisque eu arcu scelerisque. + +## Export + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Troubleshoot + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. \ No newline at end of file diff --git a/source/_guides/extend.md b/source/_guides/extend.md new file mode 100644 index 000000000000..e8d651b642d1 --- /dev/null +++ b/source/_guides/extend.md @@ -0,0 +1,28 @@ +--- +layout: guide +metaTitle: Extend - Learn +title: Extend +order: 5 +icon: images/icon/extend.svg +toc: true +--- + +## Change theme + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Add devices + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Glossary + +Rutrum volutpat, vel, massa nisl proin. Potenti dictum enim, in urna sed vulputate blandit. Sapien facilisi ut sapien sed nunc. Viverra tortor tincidunt iaculis nec, nibh in. Neque massa vitae quam dolor faucibus. Eget risus cras sagittis hendrerit convallis lacus proin cursus nibh. Nunc tempor iaculis nisl, tempus posuere donec. Porta consectetur cursus risus in commodo adipiscing vestibulum consequat. Vitae habitasse sit neque ultrices dolor, lacus. Volutpat, purus, est amet a. Eleifend quis mollis venenatis, orci donec a. Aliquam vel sit tristique aliquet nisl. Sit lorem lacus bibendum scelerisque eu arcu scelerisque. + +## Menus + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Troubleshoot + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. \ No newline at end of file diff --git a/source/_guides/hardware.md b/source/_guides/hardware.md new file mode 100644 index 000000000000..a6e8a6f4de17 --- /dev/null +++ b/source/_guides/hardware.md @@ -0,0 +1,28 @@ +--- +layout: guide +metaTitle: Hardware - Learn +title: Hardware +order: 4 +icon: images/icon/hardware.svg +toc: true +--- + +## Step1 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Step2 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Step3 + +Rutrum volutpat, vel, massa nisl proin. Potenti dictum enim, in urna sed vulputate blandit. Sapien facilisi ut sapien sed nunc. Viverra tortor tincidunt iaculis nec, nibh in. Neque massa vitae quam dolor faucibus. Eget risus cras sagittis hendrerit convallis lacus proin cursus nibh. Nunc tempor iaculis nisl, tempus posuere donec. Porta consectetur cursus risus in commodo adipiscing vestibulum consequat. Vitae habitasse sit neque ultrices dolor, lacus. Volutpat, purus, est amet a. Eleifend quis mollis venenatis, orci donec a. Aliquam vel sit tristique aliquet nisl. Sit lorem lacus bibendum scelerisque eu arcu scelerisque. + +## Step4 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. + +## Step5 + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Egestas eget sit euismod volutpat nisl arcu suspendisse mauris. Diam, eu pulvinar eget amet mauris. Erat facilisis lobortis ac odio sem risus turpis vitae. Id commodo purus nam aliquet urna augue. Suscipit felis leo sagittis habitasse vitae, justo, ut molestie. Commodo, gravida enim tortor elementum integer arcu. Eget dui in sagittis neque bibendum bibendum aliquam et nunc. Mus blandit pretium id enim egestas venenatis aenean. Elit sit nibh ornare congue malesuada odio convallis est condimentum. Amet, nibh volutpat faucibus non. Viverra eros purus sem ac. In magna dictum consequat mauris elementum maecenas quis tempus. Ipsum eget varius nec facilisi iaculis sollicitudin fringilla. Duis consequat, venenatis porttitor phasellus enim at velit hendrerit. Pulvinar adipiscing natoque cursus arcu dis neque tellus, id. Risus viverra ultricies varius ullamcorper. Mauris ornare ullamcorper ultricies et sed ut. \ No newline at end of file diff --git a/source/_includes/after_footer.html b/source/_includes/after_footer.html deleted file mode 100644 index 22cc1c9b4f0c..000000000000 --- a/source/_includes/after_footer.html +++ /dev/null @@ -1,21 +0,0 @@ - \ No newline at end of file diff --git a/source/_includes/footer.html b/source/_includes/footer.html index 3a8c7687474e..350bcf9521c3 100644 --- a/source/_includes/footer.html +++ b/source/_includes/footer.html @@ -1 +1,99 @@ -{% include custom/footer.html %} + diff --git a/source/_includes/guides.html b/source/_includes/guides.html new file mode 100644 index 000000000000..ea3dad012abf --- /dev/null +++ b/source/_includes/guides.html @@ -0,0 +1,77 @@ + +
    +
    +
    +
    + {{guide.title}} +
    +
    +
    + +
    + +
    + arrow-left + +
    +
    + + +
    + + +
    +

    {{page.title}}

    +
    + {{ content | output_modder }} +
    +
    +
    + +
    +
    + diff --git a/source/_includes/head.html b/source/_includes/head.html new file mode 100644 index 000000000000..2b752b7bd7b7 --- /dev/null +++ b/source/_includes/head.html @@ -0,0 +1,37 @@ + + + + + + + + + {% if page.metaTitle %}{{ page.metaTitle }} - {% endif %}{{ site.title }} + + + {% if page.keywords %}{% endif %} + + + + + + + + + + + {% comment %}{% if page.og_image %}summary_large_image{% else %}summary{% endif %}{% endcomment %} + + + {% if page.author_twitter %}{% endif %} + + + + + + + + + + + diff --git a/source/_includes/header.html b/source/_includes/header.html index 524de6514b0a..6f070b4d6c73 100644 --- a/source/_includes/header.html +++ b/source/_includes/header.html @@ -1 +1,118 @@ -{% include custom/header.html %} + + diff --git a/source/_includes/integration-search.html b/source/_includes/integration-search.html new file mode 100644 index 000000000000..e21b469f68a8 --- /dev/null +++ b/source/_includes/integration-search.html @@ -0,0 +1,11 @@ + + \ No newline at end of file diff --git a/source/_includes/notify.html b/source/_includes/notify.html new file mode 100644 index 000000000000..9634b4357d01 --- /dev/null +++ b/source/_includes/notify.html @@ -0,0 +1,7 @@ +
    + + + + {{page.notify.boldText}} + {{page.notify.normalText}} +
    \ No newline at end of file diff --git a/source/_includes/scripts.html b/source/_includes/scripts.html new file mode 100644 index 000000000000..39ca41f1d99f --- /dev/null +++ b/source/_includes/scripts.html @@ -0,0 +1,3 @@ + + + diff --git a/source/_includes/search.html b/source/_includes/search.html new file mode 100644 index 000000000000..d9d4594d3781 --- /dev/null +++ b/source/_includes/search.html @@ -0,0 +1,33 @@ + + \ No newline at end of file diff --git a/source/_integrations/3_day_blinds.markdown b/source/_integrations/3_day_blinds.markdown index 16d6206973b9..74bdcc18ca98 100644 --- a/source/_integrations/3_day_blinds.markdown +++ b/source/_integrations/3_day_blinds.markdown @@ -1,4 +1,5 @@ --- +layout: integration title: 3 Day Blinds description: Connect and control your 3 Day Blinds devices using the Motion Blinds integration ha_category: @@ -9,7 +10,7 @@ ha_supporting_domain: motion_blinds ha_supporting_integration: Motion Blinds ha_release: 2020.12 ha_codeowners: - - '@starkillerOG' + - "@starkillerOG" ha_config_flow: true ha_platforms: - cover diff --git a/source/_integrations/solarlog.markdown b/source/_integrations/solarlog.markdown index 21b20cd1c733..9f572099284b 100644 --- a/source/_integrations/solarlog.markdown +++ b/source/_integrations/solarlog.markdown @@ -74,5 +74,5 @@ The following sensors are available in the library: | usage | % | Usage (equals to consumption_ac / power_ac) |
    -The solarlog integration is using the sunwatcher pypi package to get the data from your Solar-Log device. The last five sensors are not reported by your Solar-Log device directly, but are computed by the sunwatcher package. +The solarlog integration is using the solarlog_cli pypi package to get the data from your Solar-Log device. The last five sensors are not reported by your Solar-Log device directly, but are computed by the library.
    diff --git a/source/_layouts/blog.html b/source/_layouts/blog.html new file mode 100644 index 000000000000..63d3f7539927 --- /dev/null +++ b/source/_layouts/blog.html @@ -0,0 +1,78 @@ +--- +layout: default +--- +
    + +
    +
    + {% assign sortedPosts = site.posts | sort: 'date' | reverse %} + {% for post in sortedPosts limit:1 %} + +
    + +
    +
    +
    +

    {{post.date_formatted}}

    +

    {{post.author}}

    +
    +

    + {{post.title}} +

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

    #{{category}}

    + {% endfor %} +
    +

    👋 {{post.description}}

    +
    +
    + {% endfor %} + +

    Featured articles

    + +

    Lastest articles

    + +
    + +
    + +
    \ No newline at end of file diff --git a/source/_layouts/category_index.html b/source/_layouts/category_index.html index 764a9f5c15fb..9a54c421a770 100644 --- a/source/_layouts/category_index.html +++ b/source/_layouts/category_index.html @@ -1,17 +1,38 @@ --- -title: "Blog index" -layout: page +layout: default --- - -
    - {% for post in site.categories[page.category] %} - {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} - {% unless year == this_year %} - {% assign year = this_year %} -

    {{ year }}

    - {% endunless %} -
    - {% include blog/archive_post.html %} -
    - {% endfor %} +
    +
    +
    +

    {{ page.title }}

    +
    + {% for post in site.categories[page.category] %} + {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} + {% unless year == this_year %} + {% assign year = this_year %} +

    {{ year }}

    + {% endunless %} +
    + {% capture category %}{{ post.categories | size }}{% endcapture %} + +
    + +
    + +
    + + +
    +
    + {% endfor %} +
    + +
    \ No newline at end of file diff --git a/source/_layouts/default.html b/source/_layouts/default.html index 6e10e3d03a08..87f79dfcf1ac 100644 --- a/source/_layouts/default.html +++ b/source/_layouts/default.html @@ -1,45 +1,16 @@ -{% include site/head.html %} - - - -
    - - {% if page.hero_unit %} - {% include site/hero_unit.html %} - {% endif %} - -
    -
    - {% if page.is_post and page.sidebar == false %} -
    - {% elsif page.is_homepage or page.layout == "landingpage" %} -
    - {% else %} -
    - {% endif %} - - {% if page.is_homepage or page.layout == "landingpage" %} - {{ content }} - {% else %} - {{ content | output_modder }} - {% endif %} -
    - - {% unless page.sidebar == false or page.layout == "landingpage" %} - - {% endunless %} -
    -
    - -
    - {% include site/footer.html %} -
    - -
    - {% include javascripts/scripts.html %} - +{% include head.html %} + + + {% include header.html %} + + {% include search.html %} + +
    + {{content}} +
    + + {% include footer.html %} + +{% include scripts.html %} diff --git a/source/_layouts/discover.html b/source/_layouts/discover.html new file mode 100644 index 000000000000..719ea7892cac --- /dev/null +++ b/source/_layouts/discover.html @@ -0,0 +1,88 @@ +--- +layout: default +--- + +
    +
    +

    What

    Home Assistant

    stands for

    +
    + +
    + transaparent-home +
    +
    +
    + +
    + lock +

    Private

    +

    + Track and control your life without sharing your data with anyone else.

    +
    +
    +
    +
    +
    + glass +

    Local +

    +

    + Smart home at the speed of light by running fully local. Internet connection optional. +

    +
    +
    + glass-back +
    +
    + +
    + hand +

    People first +

    +

    + Home + Assistant is one of the world’s most active open source projects. It puts users first + and + has no investors to please. +

    +
    +
    +
    +
    +
    + braille +

    Your + Choice +

    +

    + Integrate products from different brands instead of locking yourself to a single vendor. +

    +
    +
    +
    +
    +
    +
    +
    +

    + Want to know more?

    +

    Home Assistant + is + huge, but here are some of our basic concepts.

    +
    +
    + {% for concept in page.conceptList %} +
    +

    {{concept.title}}

    +

    {{concept.description}}

    +
    + {% endfor %} +
    +
    \ No newline at end of file diff --git a/source/_layouts/guide.html b/source/_layouts/guide.html new file mode 100644 index 000000000000..dcfc236ed063 --- /dev/null +++ b/source/_layouts/guide.html @@ -0,0 +1,5 @@ +--- +layout: default +--- + +{% include guides.html %} \ No newline at end of file diff --git a/source/_layouts/home.html b/source/_layouts/home.html new file mode 100644 index 000000000000..e170e173417b --- /dev/null +++ b/source/_layouts/home.html @@ -0,0 +1,366 @@ +--- +layout: default +--- + +
    + + {% if page.notify.show %} {% endif %}
    +

    {{page.hero.title}}

    +
    +
    + {{page.hero.description}} +
    +
    + + +
    + +
    + + + +
    +
    +
    +
    +
    +
    {% for item in page.achive %}
    +
    {{item.label}}
    +
    {{item.value}}
    +
    {% endfor %}
    +
    +
    +
    +
    + +
    Join the
    community
    +
    +
    {% for item in page.communityList %} + + {% endfor %}
    + +
    +
    +
    +
    + + + +
    +

    You can do so much more...

    +

    Coming from Google Home, Alexa, or Apple HomeKit?
    +
    Explore a new universe of possibilities with Home Assistant. Extend and empower your home automations with your imagination. +

    + +
    +
    + +
    +
    +
    +
    + + + + + + + + +

    What sets us apart

    +

    See how we compare to other popular home automation products

    +
    +
    +
    + + + + + + + + + {% for item in page.featuresTable %} + + + + + + + {% endfor %} + +
    + + + + + +
    +

    {{item.feature}}

    +

    {{item.description}}

    +
    +

    -

    +
    +

    -

    +
    + +
    +
    +
    +
    +
    +

    Our values

    +
    +
    +
    + +
    + Private +
    +
    + Track and control your life without sharing your data with anyone else. +
    +
    +
    + +
    + Your choice +
    +
    + Integrate products from different brands instead of locking yourself to a single vendor. +
    +
    +
    + +
    + People first +
    +
    + Home Assistant is one of the world’s most active open source projects. Users first. No investors to please. +
    +
    +
    + +
    + Local +
    +
    + Smart home at the speed of light by running fully local. Internet connection optional. +
    +
    +
    +
    +
    +
    + Let’s get started! +
    +
    + {% for option in page.startOptions %} +
    + +
    + +
    +
    +
    + {{option.title}} +
    +
    + {{option.description}} +
    +
    +
    + {% endfor %} +
    +
    +
    +
    + + + We allow over 1000 devices to work together +

    See if your device is supported below

    +
    +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    + +
    +
    +
    + We may not work with all the brands in the universe
    +
    + but we're close. +
    +
    +
    +
    +
    +
    +
    + Said about us +
    +
    +
    +
    +
    +
    +
    + {% for feedback in page.saidAboutUs %} +
    +
    + +
    +
    “{{feedback.description}}”
    +
    + {% endfor %} +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + Our founder’s
    +
    + vision +
    +
    + “Home automation should blend with your current workflow, not replace it. For most devices, there is no faster way to control most devices than how you are already doing it today.”
    +
    ”With every automation, you always have to think: what will be the impact if it doesn’t work? Home automation is composed of many different systems by many different vendors that speak many different protocols: things will go wrong.”
    +
    + +
    +
    +
    +
    + Latest blog
    +
    + posts +
    +
    + {% assign sortedPosts = site.posts | sort: 'date' | reverse %} + {% for post in sortedPosts limit:4%} + + {% endfor %} + +
    +
    +
    +
    +
    + + + + +
    +
    + Control Home Assistant with your phone +
    + Download now for iOS and Android +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + + + {% include integration-search.html %} diff --git a/source/_layouts/integrate.html b/source/_layouts/integrate.html new file mode 100644 index 000000000000..adabf9171ddb --- /dev/null +++ b/source/_layouts/integrate.html @@ -0,0 +1,150 @@ +--- +layout: default +--- + +
    + {{page.title}}
    + {{page.subTitle}} +
    + +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    + {{page.categorySectionTitle}} +
    + +
    + +
    +
    + + {{page.brandSectionTitle}} + +
    + +
    + +
    +
    + + {{page.themeSectionTitle}} + +
    +
    +
    + {% for theme in page.themes %} +
    + +

    {{theme.title}}

    +
    + {% endfor %} +
    + build-own +

    Build your own ->

    +
    +
    +
    +
    +
    +
    + + {{page.automationSectionTitle}} + +
    +
    +
    + Door + Bell + Sends + Notification +
    +
    + Motion + Activated + Turn-on + Lights +
    +
    + Thermostat + based + on + Outdoor + Temperature +
    +
    + Phillips + Hue Smart Button + 5 + presses +
    +
    + Detect + Power + Consumption and + make + decisions + based +
    +
    +
    +{% include integration-search.html %} diff --git a/source/_layouts/integration.html b/source/_layouts/integration.html new file mode 100644 index 000000000000..33e8fdbb68db --- /dev/null +++ b/source/_layouts/integration.html @@ -0,0 +1,184 @@ +--- +layout: default +--- +
    + +
    +
    +
    + {% if page.logo %} + + {% else %} + + {% endif %} +
    +
    +

    + {{page.title}}

    +
    + {% for category in page.ha_category %} + {{category}} + {% endfor %} +
    +

    {{page.description}}

    +
    +
    +
    + {% if page.ha_iot_class %} +
    + {%if page.ha_iot_class contains 'Cloud' %} + cloud icon + {% endif %} + {%if page.ha_iot_class contains 'Local' %} + local icon + {% endif %} +

    {{page.ha_iot_class}}

    +
    + {% endif %} +
    + +

    3 days ago

    +
    +
    + +

    Since {{page.ha_release}}

    +
    +
    +
    + {% if page.ha_config_flow %} + + + + {% endif %} + +
    +
    +
    +
    + +
    + {{page.content | output_modder}} +
    + + +
    +
    +
    + diff --git a/source/_layouts/learn.html b/source/_layouts/learn.html new file mode 100644 index 000000000000..84476aae0159 --- /dev/null +++ b/source/_layouts/learn.html @@ -0,0 +1,79 @@ +--- +layout: default +--- +
    + learn-bg +
    +

    {{page.title}}

    +
    + + + + + {% assign sortedGuides = site.guides | sort: 'order' %} + {% for guide in sortedGuides %} +
    +
    {{guide.title}}
    + {{guide.title}} + +
    + {% endfor %} +
    +
    +
    \ No newline at end of file diff --git a/source/_layouts/page.html b/source/_layouts/page.html index 7d320b83a069..e020e7ea7215 100644 --- a/source/_layouts/page.html +++ b/source/_layouts/page.html @@ -2,38 +2,34 @@ layout: default --- -
    - {% if page.title and page.show_title != false and page.layout != "landingpage" %} -
    -

    - {% if site.titlecase %}{{ page.title | titlecase }}{% else %}{{ page.title - }}{% endif %} -

    -
    - {% if page.collection == "integrations" %} - {% assign active_alert = "" %} - {% for alert in site.data.alerts_data %} - {% for integration in alert.integrations %} - {% if integration.package == page.ha_domain %} - {% assign active_alert = alert.alert_url %} - {% endif %} - {% endfor %} - {% endfor %} - {% if active_alert != "" %} - + +{% if page.toc %} + +{% include guides.html %} + + +{% else %} + +
    + +
    +
    + {% if page.image %} + {{page.title}} {% endif %} - {% endif %} -
    - {% endif %} - {{ content }} +
    +
    +
    +

    + {{ page.title }} +

    +
    + {{ content | markdownify | output_modder }} +
    +
    +
    +
    - {% include feedback.html %} -
    +{% endif %} \ No newline at end of file diff --git a/source/_layouts/post.html b/source/_layouts/post.html index 0a61f1f3c028..da005be6796c 100644 --- a/source/_layouts/post.html +++ b/source/_layouts/post.html @@ -1,26 +1,99 @@ --- layout: default -is_post: true --- -
    - {% assign post = page %} - {% include blog/post/article.html %} -
    +
    + +
    +
    +

    Blog / {{page.title}}

    + {% if page.image %} + {{page.title}} + {% endif %} +
    +
    +
    +

    + {% for category in page.categories %} + #{{category}} + {% endfor %} +

    +

    + {{ page.title }} +

    +

    {{ page.date_formatted }}{{ page.author }}

    +
    + {{ page.content | output_modder }} +
    +
    +
    -
    +
    -{% if page.comments == true %} -
    + {% if page.comments == true %} +
    - -{% endif %} \ No newline at end of file + (function() { + var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true; + d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js'; + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d); + })(); + + {% endif %} + +

    Related articles

    + +
    +
    +
    + + + + + + +
    +

    Share this post

    +
    +
    + +
    diff --git a/source/_styles/custom/content.css b/source/_styles/custom/content.css new file mode 100644 index 000000000000..6594fcd72b80 --- /dev/null +++ b/source/_styles/custom/content.css @@ -0,0 +1,342 @@ +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6, +.content dt { + position: relative; + padding-left: 20px; + margin-left: -20px; +} + + +.content h1:hover a.title-link, +.content h2:hover a.title-link, +.content h3:hover a.title-link, +.content h4:hover a.title-link, +.content h5:hover a.title-link, +.content h6:hover a.title-link, +.content dt:hover a.title-link { + position: relative; +} + +.content h1:hover a.title-link::before, +.content h2:hover a.title-link::before, +.content h3:hover a.title-link::before, +.content h4:hover a.title-link::before, +.content h5:hover a.title-link::before, +.content h6:hover a.title-link::before, +.content dt:hover a.title-link::before { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: -25px; + padding-right: 10px; + padding-left: 5px; + font-size: 15px; + color: #999; + content: ""; + background-image: url('/images/icon/link-variant.svg'); + background-size: 15px 15px; + height: 15px; + width: 15px; +} + +.content h2 { + color: #000; + font-weight: 600; + font-size: 1.5rem; + line-height: 1.75rem; + padding-top: 2.5rem; + padding-bottom: 2.5rem; + scroll-margin-top: 100px; +} + +.content h3 { + color: #000; + font-weight: 600; + letter-spacing: 0.125rem; + font-size: 1.2rem; + line-height: 1.5rem; + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} + +.content h2 a, +.content h3 a, +.content h4 a, +.content h5 a, +.content h6 a { + scroll-margin-top: 140px; +} + +.content a { + color: #049cdb; + text-decoration: underline; +} +.content p { + color: rgb(87 87 87); + font-weight: 400; + font-size: 1rem; + line-height: 1.5rem; + margin-bottom: 0.75rem; +} +.content p.note, +.content div.note { + position: relative; + + background: #e7f2fa; + + padding: 40px 12px 6px 12px; + margin-bottom: 24px; + box-shadow: rgba(0, 0, 0, 0.06) 0 0 10px; +} + +.content p.note p { + margin-bottom: 0px; +} + +.content div.note p { + margin-bottom: 0px; +} + +.content p.note::before, +.content div.note::before { + content: " "" Note " attr(data-title); + background-image: url('/images/icon/information.svg'); + background-size: 20px 20px; + background-color: #6ab0de; + background-repeat: no-repeat; + background-position: 5px; + color: white; + font-weight: bold; + width: 100%; + + border-top-left-radius: 3px; + border-top-right-radius: 3px; + padding: 6px 14px 6px 30px; + + line-height: 1.5em; + + position: absolute; + top: 0; + left: 0; +} +.content p.note.warning, +.content div.note.warning { + background-color: #f7f9e1; +} +.content p.note.warning::before, +.content div.note.warning::before { + background-color: rgb(187, 185, 13); + content: " "" Warning " attr(data-title); + background-image: url('/images/icon/alert.svg'); + background-size: 20px 20px; + width: 100%; + background-repeat: no-repeat; +} + +.content code { + color: #1990b8; + word-spacing: normal; + word-break: normal; + word-wrap: break-word; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + background-color: #fdfdfd; + background-image: linear-gradient(transparent 50%, rgba(69,142,209,0.04) 50%); + background-size: 3em 3em; + background-origin: content-box; + background-attachment: local; + border: 1px solid #ddd; + border-radius: 0.4em; + padding: 0.1em 0.4em; + font-size: 0.8em; +} + +.content pre.highlight { + background-color: #FFF; + border: 1px solid #CCC; + font-family: "Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace; + color: #000; + padding: 1em 0px 1em 1em; + font-size: 15px; +} + +.content table { + background: #f3fcf5; + box-shadow: rgb(0 0 0 / 6%) 0 0 10px; + border-radius: 3px; + table-layout: fixed; + width: 100%; + margin-bottom: 1.5rem; +} + +.content table th, +.content table td { + text-align: left; + padding: 12px; + word-wrap: break-word; +} + +.content a.integration-alert { + margin: 1em 0; + background-color: wheat; + padding: 8px; + text-decoration: none !important; + display: flex; + align-items: center; + color: black; +} + +.content a.integration-alert svg { + width: 24px; + margin-right: 8px; +} + +.content a.integration-alert .content { + flex: 1; +} + +.content a.integration-alert .learn-more { + padding: 4px 6px; + border-radius: 2px; + font-size: .8em; +} + +.content .config-vars { + padding-bottom: 16px; +} + +.content .config-vars h3 { + margin-bottom: 0; +} + +.content .config-vars .configuration-link { + font-size: 13px; +} + +.content .config-vars .configuration-link a { + color: #8792a2; + text-decoration: none; + border-bottom: #8792a2 dotted 0.5px; +} + +.content .config-vars .config-vars-item { + border-bottom: 1px solid #d9dbde; + padding-top: 16px; + padding-bottom: 16px; +} + +.content .config-vars .config-vars-label { + padding-bottom: 4px; + position: relative; +} +.content .config-vars .config-vars-label-name { + font-weight: bold; + font-size: 16px; + color: #222222bd; +} + +.content .config-vars .config-vars-type { + color: #8792a2; + font-size: 13px; +} + +.content .config-vars .config-vars-required { + color: #8792a2; + font-size: 13px; + text-transform: lowercase; +} + +.content .config-vars .config-vars-required .true { + color: #e56f4a; + text-transform: uppercase; + font-size: 11px; +} + +.content .config-vars .config-vars-description-and-children { + font-size: 14px; + color: #4f566b; +} +.content .config-vars .config-vars-description p { + margin: 0; +} + +.content .config-vars .nested { + margin-left: 48px; +} + +.content .config-vars .nested .config-vars-item:last-child { + border: none; +} + +.content .config-vars .config-vars-label:hover a.title-link { + padding-left: 20px; + margin-left: -20px; + scroll-margin-top: 100px; +} + +.content .config-vars .config-vars-label:hover a.title-link::before { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: -25px; + padding-right: 10px; + padding-left: 5px; + font-size: 15px; + color: #999; + content: ""; + background-image: url('/images/icon/link-variant.svg'); + background-size: 15px 15px; + height: 15px; + width: 15px; +} + +.content .config-vars .config-vars-default { + padding-top: 8px; +} + +.content .config-vars .config-vars-default p { + margin: 0; + display: inline; +} + +.content .config-vars .config-vars-default .nested { + margin-left: 48px; +} + +.content ul, +.content ol, +.content dd { + margin-left: 1.5rem; +} + +.content ol { + list-style: decimal; +} + +.content ol ul { + list-style: circle; +} + +.content ul { + list-style: disc; +} + +.content li { + margin-bottom: 10px; +} + +@media(max-width: 480px) { + .content table th, + .content table td { + padding: 6px; + } +} \ No newline at end of file diff --git a/source/_styles/custom/gallery.css b/source/_styles/custom/gallery.css new file mode 100644 index 000000000000..80ceb4a3abd5 --- /dev/null +++ b/source/_styles/custom/gallery.css @@ -0,0 +1,19 @@ +.gallery { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-gap: 7px; +} + +.gallery div { + aspect-ratio: 1; +} + +.gallery-2 { + grid-template-columns: 1fr 1fr; + grid-gap: 42px; +} + +.gallery-3 { + grid-template-columns: 1fr 1fr 1fr; + grid-gap: 35px; +} \ No newline at end of file diff --git a/source/_styles/custom/getting-started.css b/source/_styles/custom/getting-started.css new file mode 100644 index 000000000000..9edc4db1d448 --- /dev/null +++ b/source/_styles/custom/getting-started.css @@ -0,0 +1,97 @@ +#getting_started .intro { + padding-bottom:16px +} +#getting_started .installations h2 { + font-size:0; + margin:0 +} +#getting_started .installations .installations-card { + text-decoration:none !important; + color:black !important +} +#getting_started .installations .installations-card .material-card { + display:flex; + flex-direction:row; + justify-content:space-between; + margin:8px 0 +} +#getting_started .installations .installations-card .material-card .content-container { + display:flex +} +#getting_started .installations .installations-card .material-card .content-container div:first-of-type { + margin-right:24px; +} +#getting_started .installations .installations-card .material-card .content-container div:first-of-type img, +#getting_started .installations .installations-card .material-card .content-container div:first-of-type svg { + max-width:170px; + max-height:170px; + min-width:170px; + min-height:170px; + padding:32px; + border-radius:3px; + box-shadow:rgba(0,0,0,0.06) 0 0 10px; + vertical-align:middle; + border:5px solid #fff +} +#getting_started .installations .installations-card .material-card .content-container div:last-of-type b { + font-size:28px +} +#getting_started .installations .installations-card .material-card .content-container div:last-of-type p { + font-size:0.8em; + margin:0 +} +#getting_started .installations .installations-card .material-card .content-container div:last-of-type ul { + font-size:0.8em; + margin-left:24px; + margin-top:1rem +} +#getting_started .installations .installations-card .material-card .content-container div:last-of-type ul li { + margin:0 +} +#getting_started .installations .installations-card .material-card svg { + height:42px; + max-width:42px; + min-width:42px; + align-self:center +} +#getting_started .compare-installations td, +#getting_started .compare-installations th { + text-align:center +} +#getting_started table.compare-installations { + background-color:#ffffff !important; + border-radius:2px !important; + box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2) !important +} +#getting_started table.compare-installations td, +#getting_started table.compare-installations th { + text-align:center +} +#getting_started table.compare-installations tr td:first-of-type { + text-align:left +} +#getting_started table.compare-installations tr:nth-child(even) { + background-color:#fafafa +} +.link-card { + text-decoration:none !important; + color:black !important +} +.link-card div { + margin:32px 0; + height:64px; + display:flex; + justify-content:space-between +} +.link-card div svg { + height:32px; + width:32px; + max-width:32px +} +.link-card div p { + margin:0; + align-self:center +} +.next-step p { + text-transform:uppercase +} \ No newline at end of file diff --git a/source/_styles/custom/guide.css b/source/_styles/custom/guide.css new file mode 100644 index 000000000000..1c67324d28f0 --- /dev/null +++ b/source/_styles/custom/guide.css @@ -0,0 +1,86 @@ +.guide-sidebar { + height: auto; + position: sticky; + top: 150px; +} +.guide .section-nav a { + display: block; + color: #575757; + line-height: 24px; + padding: 8px 60px 8px 0; + font-weight: 500; + cursor: pointer; + font-size: 20px; + border-left: 5px solid transparent; +} + +.guide-active { + font-weight: 700 !important; + border-right: 5px solid #02B0FF !important; +} + +.guide-active a { + color: black !important; +} + + +.top-rect { + background-color: #e6e6e663; + width: 100%; + position: absolute; + left: 0; + overflow: hidden; + border-radius: 30px; + height: 650px; + width: 107%; +} + +.top-rect:after { + content: ""; + display: block; + background: white; + height: 450px; + width: 8000px; + position: absolute; + z-index: 1; + bottom: -40%; + left: 50%; + margin-left: -4000px; + -webkit-transform: rotate(-8deg); + transform: rotate(-8deg); +} + +.guide-content { + scroll-padding-top: 80px; +} + +.guide-content h2 { + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); + font-weight: 600; + font-size: 1.125rem; + line-height: 1.75rem; + padding-top: 2.5rem; + padding-bottom: 2.5rem; + scroll-margin-top: 100px; +} + +.guide-content p { + --tw-text-opacity: 1; + color: rgb(87 87 87 / var(--tw-text-opacity)); + font-weight: 400; + font-size: 1rem; + line-height: 1.5rem; + margin-bottom: 0.75rem; +} + +@media (min-width: 768px){ + .guide-content h2 { + font-size: 32px; + } + + .guide-content p { + font-size: 1.25rem; + line-height: 1.75rem; + } +} diff --git a/source/_styles/custom/integrations.css b/source/_styles/custom/integrations.css new file mode 100644 index 000000000000..314eb86ada25 --- /dev/null +++ b/source/_styles/custom/integrations.css @@ -0,0 +1,51 @@ +.integrations .filter-items a.active label { + font-weight: 700; +} + +.integrations .filter-items a label:hover { + cursor: pointer; +} + +.integrations .grid img.card-logo { + max-width: 80%; + max-height: 40px; + margin-left: auto; + margin-right: auto; +} + +.integrations .option-card p { + overflow: hidden; + text-overflow: ellipsis; + white-space: initial; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.integration-content { + scroll-padding-top: 80px; + margin-bottom: 60px; +} + +.integration-toc { + scroll-margin-top: 100px; + scroll-padding-top: 80px; +} +.integrations .filter-items { + position: relative; +} + +.integrations .filter-items .filter-button-group input { + pointer-events: none; +} + +@media(max-width: 767px) { + .integrations .filter-items { + position: absolute; + top: 40px; + left: -350px; + background: #fff; + z-index: 2; + box-shadow: 0 10px 30px rgba(0, 0, 0, .1); + } +} \ No newline at end of file diff --git a/source/_styles/custom/tabbed-block.css b/source/_styles/custom/tabbed-block.css new file mode 100644 index 000000000000..a2f3511ec4ff --- /dev/null +++ b/source/_styles/custom/tabbed-block.css @@ -0,0 +1,44 @@ +.tabbed-content-block { + background-color: #FAFAFA; + margin: 16px 0; + overflow: hidden; + border-radius: 10px; + box-shadow: -1px 0px 0px 0px #dfdfdf, 0px 0px 0px 1px #dfdfdf; + box-sizing: border-box; +} +.tabbed-content-block .tabbed-content-block-tabs { + overflow: hidden; + padding: 0 8px; +} +.tabbed-content-block .tabbed-content-block-tabs label input { + display: none; +} +.tabbed-content-block .tabbed-content-block-tabs label input:checked + div { + opacity: 1; + border-bottom: 2px solid --primary-color; +} +.tabbed-content-block .tabbed-content-block-tabs label div { + float: left; + padding: 8px; + cursor: pointer; + opacity: 0.7; + transition: 0.3s; + border-bottom: 2px solid transparent; + font-size: 0.8em; +} +.tabbed-content-block .tabbed-content-block-tabs label div:hover { + opacity: 1; +} +.tabbed-content-block .tabbed-content-block-content { + padding: 8px 16px 0; + display: none; + animation: fadeEffect 0.5s; +} +@keyframes fadeEffect { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} \ No newline at end of file diff --git a/source/_styles/custom/topic.css b/source/_styles/custom/topic.css new file mode 100644 index 000000000000..3073e455fcbe --- /dev/null +++ b/source/_styles/custom/topic.css @@ -0,0 +1,16 @@ +.topic a { + color: #575757; + line-height: 24px; + padding: 8px 0 8px 60px; + font-weight: 500; + cursor: pointer; + font-size: 20px; + border-left: 5px solid transparent; +} + +.topic-active { + font-weight: 700 !important; + color: black !important; + border-left: 5px solid #02B0FF !important; +} + diff --git a/source/_styles/custom/utilities.css b/source/_styles/custom/utilities.css new file mode 100644 index 000000000000..bef6452759c5 --- /dev/null +++ b/source/_styles/custom/utilities.css @@ -0,0 +1,196 @@ +nav span { + border-bottom: 2px solid transparent !important; +} +.active span { + border-bottom: 2px solid black !important; +} +nav a span:hover { + border-bottom: 2px solid black !important; + +} +.footer-nav ul li { + border-bottom: 2px solid transparent !important; +} +.footer-nav ul li:hover a { + border-bottom: 2px solid black !important; +} +.footer-nav ul li.active a { + border-bottom: 2px solid black !important; +} +.social-link a:hover { + cursor: pointer; + background-color: #e5e5e5; + border-radius: 50%; + padding: 8px; +} +.social-link a { + padding: 8px; + +} +.search-result { + transition: all 0.3s linear; +} +#algolia-search-box { + display: none; +} +.scroll-x::-webkit-scrollbar { + width: 6px +} +.scroll-x::-webkit-scrollbar:horizontal { + height: 6px; +} +.scroll-x::-webkit-scrollbar-track { + background-color: transparent; + width: 3px +} +.scroll-x::-webkit-scrollbar-thumb { + border-radius: 8px; + background: transparent; +} +#search-box div:hover { + cursor: pointer; + background-color: #e5e5e5; + border-radius: 50%; + padding: 8px; + margin-right: -8px; + +} +#search-box div { + padding: 8px; + margin-right: -8px; +} +button:hover { + transform: scale(1.05) +} +button { + transition: all 0.15s linear; + +} +.ml-0 { + margin-left: 0px !important; +} +.popular-category .flex { + flex-wrap: wrap; + justify-content: center; +} + +@media (min-width:768px) and (max-width:820px) { + header .container>div { + padding-top: 30px !important; + } + .value-section { + overflow: scroll !important; + display: flex !important; + gap: 50px !important; + } + .value-section .col-span-1 { + min-width: 400px !important + } + .app-download>div { + z-index: 20; + } + .app-download>div>div { + /* margin-left: 0!important; */ + padding-right: 0 !important; + } + .app-download>div>div { + /* margin-left: 0!important; */ + padding-right: 0 !important; + } + .app-download-btn { + margin-left: 0px !important; + } + .app-download>div { + padding:60px !important; + } + .app-download .mobile2 { + top: -155px !important; + } + .app-download>img:first-child { + top: -115px !important; + } + .app-download>div>div { + width: 100% !important; + } + + .popular-brands .col-span-1 { + width: 98px !important; + height: 98px !important; + } + .inte-button-group button.bg-transaprent{ + padding: 15px 20px !important; + margin-left:0 !important; + } + .inte-button-group button img{ + margin-right: 3px !important; + } + #search-box div { + padding-right: 8px; + } + #algolia-search-box>div { + width: 70% !important; + } + .story-back h2{ + width: 100%; + } + .story-back>div>div{ + padding: 10px !important; + } + .learn-grid a{ + padding-left: 10px !important; + padding-right: 10px !important; + } + .possibliy>div { + width: 80% !important; + } + #cover .w-\[70\%\]{ + width: 100% !important; + } + #learn>div>h1 { + padding-top: 100px !important; + } + .discover-img { + max-width: 100% !important + } + #discover{ + margin-top: 65px !important; + } +} +.search-result div { + border-radius: 0 !important; +} +.search-result div:first-child { + border-top-left-radius: 10px !important; + border-top-right-radius: 10px !important; +} +.search-result :last-child { + border-bottom-left-radius: 10px !important; + border-bottom-right-radius: 10px !important; +} + +.details-block { + width: 100%; + display: block; + margin: 15px 0; +} + +.details-block-item { + background-color: white; + padding: 4px 16px; + margin: 8px; + box-shadow: 0px 4px 20px rgb(0 0 0 / 10%); + border-radius: 16px; +} +.details-block .details-block-item .details-block-title { + font-weight: 600; + font-size: 18px; + line-height: 21px; + cursor: pointer; + height: 54px; + justify-content: space-between; + display: flex; + align-items: center; + background-color: white; + border: 0px; + width: 100%; +} diff --git a/source/_styles/home.css b/source/_styles/home.css new file mode 100644 index 000000000000..7ae22d080839 --- /dev/null +++ b/source/_styles/home.css @@ -0,0 +1,303 @@ +/* lite-youtube */ +lite-youtube { + position: relative; + display: block; + padding-bottom: calc(100% / (16 / 9)); + background-color: rgba(0, 0, 0, .1); +} + +lite-youtube::before { + content: attr(videotitle) " video placeholder"; + color: rgba(0, 0, 0, 0.82); + text-align: center; + width: 100%; + position: absolute; + left: 0; + padding-top: calc(45% / (16 / 9)); +} +/* Frame */ +.frame { + line-height: 250px; + overflow: hidden; +} + +.frame ul.main-news__items-wrapp { + list-style: none; + margin: 0; + padding: 0; + height: 100%; + position: relative; +} + +.frame ul.main-news__items-wrapp li { + float: left; + width: 610px; + text-align: center; + cursor: pointer; + padding-left: 5px; + padding-right: 5px; + height: 100%; +} + +.frame ul.main-news__items-wrapp li.active img { + width: 100%; + padding-top: 0px; +} + +.scroll-images { + width: 80%; + margin: auto; + padding-top: 30px; +} + + +.scroll-images { + width: 80%; + margin: auto; + padding-top: 30px; +} + +/* Scrollbar */ +.scrollbar { + height: 3px; + background: #CDDDFB; + line-height: 0; +} + +.scrollbar .handle { + width: 100px; + height: 100%; + background: #377CFD; + cursor: pointer; +} + +.scrollbar .handle .mousearea { + position: absolute; + top: -9px; + left: 0; + width: 90px; + height: 20px; +} + +/* Pages */ +/* Controls */ +.controls { + margin: 25px 0; + text-align: center; +} + +.news-slider__item { + position: relative; + background: #FFFFFF; + transition: all 3.3s; + width: 403px; + height: 440px; + margin-right: 40px; +} + +@media only screen and (max-width: 1200px) { + .news-slider__item { + width: 314px; + } +} + +.news-slider__item:last-child { + margin-right: 0; +} + +.news-slider__item:hover .news-slider__head { + color: #377CFD; +} + +.news-slider__item:hover { + cursor: pointer; + box-shadow: 0 4px 20px 0 rgba(88, 121, 163, 0.2); +} + +.news-slider__item .news-slider__link { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 100%; + width: 100%; + display: block; +} + +.news-slider__item .news-slider__media { + background-size: cover; + width: 100%; + height: 240px; + position: relative; + transition: all 3.5s; +} + +.news-slider__item .news-slider__text-wrap { + padding: 30px 40px; +} + +@media only screen and (max-width: 1024px) { + .news-slider__item .news-slider__text-wrap { + padding: 26px 20px; + } +} + +.news-slider__item .news-slider__text-wrap .news-slider__title { + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + align-items: flex-start; +} + +.news-slider__item .news-slider__text-wrap .news-slider__title .news-slider__head { + margin: 0; + transition: all 3.3s; + width: 70%; + font-size: 18px; +} + +@media only screen and (max-width: 1024px) { + .news-slider__item .news-slider__text-wrap .news-slider__title .news-slider__head { + font-size: 16px; + padding: 0 10px 0 0; + } +} + +.news-slider__item .news-slider__text-wrap .news-slider__title .date { + opacity: 0.3; + color: #1D1D1D; + font-size: 13px; + line-height: 15px; + font-weight: 500; + width: 30%; + margin-top: 7px; + text-align: right; + white-space: nowrap; +} + +.news-slider__item .news-slider__text-wrap .news-slider__title .date span:nth-child(2) { + margin: 0 3px; +} + +@media only screen and (max-width: 1024px) { + .news-slider__item .news-slider__text-wrap .news-slider__text { + display: none; + } +} + +.news-slider__item--youtube:hover { + box-shadow: none; +} + +.news-slider__item--youtube:hover .news-slider__head { + color: #000; +} + +.news-slider__item--youtube .news-slider__youtube-link { + background-size: cover; + position: relative; + transition: all 3.5s; + font-size: 0; + color: transparent; + height: 240px; + width: 100%; + display: block; + z-index: 9; +} + +.news-slider__item--youtube .news-slider__youtube-link:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.4); + transition: all 3.5s; +} + +.news-slider__item--youtube .news-slider__youtube-link:hover:before { + background-color: transparent; + transition: all 3.5s; +} + +.news-slider__item--youtube .news-slider__text-wrap--youtube { + display: block; + text-decoration: none; +} + +.news-slider__item--youtube .news-slider__text-wrap--youtube:hover .news-slider__head { + color: #377CFD; +} + +.news-slider__item--youtube .news-slider__youtube-button { + position: absolute; + width: 0; + height: 0; + border: none; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 18px solid #fff; + background-color: transparent; + top: 30%; + left: 50%; + transform: translateX(-8px) translateY(-10px); + margin: 0; + padding: 0; + cursor: pointer; + transition: all 3.3s; + outline: none; + z-index: 10; +} + +.news-slider__item--youtube .news-slider__youtube-button:hover { + border-left: 18px solid #2B62FC; +} + +.started-item { + transition: all 0.3s linear; +} + +.started-item:hover { + transform: scale(1.1); +} + +.table-body td:not(:first-child) { + border-bottom: 1px solid #43434326; +} + +tbody tr:last-child td { + border-bottom: none !important; +} + +tbody tr:first-child td { + padding-top: 40px; +} + +.table-body td p { + padding-bottom: 10px; +} + +.table-body td h { + padding-top: 8px; +} + +.table-header th { + padding-bottom: 30px; +} + +@media only screen and (max-width: 767px) { + .get-started-card .text-wrap { + width: calc(100% - 120px); + } +} + +@media only screen and (max-width: 480px) { + .get-started-card img { + width: 90px; + } + .get-started-card .text-wrap { + width: calc(100% - 90px); + } +} \ No newline at end of file diff --git a/source/_styles/main.css b/source/_styles/main.css new file mode 100644 index 000000000000..bc72f715c563 --- /dev/null +++ b/source/_styles/main.css @@ -0,0 +1,20 @@ +@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@200;300;400;500;600;700;800;900&display=swap'); + +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + +@import "./custom/utilities.css"; +@import "./custom/content.css"; +@import "./custom/gallery.css"; +@import "./custom/guide.css"; +@import "./custom/topic.css"; +@import "./custom/integrations.css"; +@import "./custom/getting-started.css"; +@import "./custom/tabbed-block.css"; + +@import 'home.css'; +@import 'post.css'; +@import 'prism.css'; + + diff --git a/source/_styles/post.css b/source/_styles/post.css new file mode 100644 index 000000000000..485a9801044f --- /dev/null +++ b/source/_styles/post.css @@ -0,0 +1,42 @@ +.post-content { + margin-top: 1rem; + margin-bottom: 6rem; +} + +.post-content a { + color: #049cdb; + text-decoration: underline; +} + +.post-content p{ + font-size: 14px; + margin-bottom: 2rem; + color: #575757; +} + +.post-content ul { + list-style: disc; + margin-left: 3rem; + margin-bottom: 1.5rem; +} + +.post-content ul li { + font-size: 14px; + color: #575757; +} + +.opacity-80 { + opacity: 0.8; +} + +@media(min-width: 768px) { + .post-content h2{ + font-size: 32px; + } + .post-content p{ + font-size: 18px; + } + .post-content ul li { + font-size: 18px; + } +} \ No newline at end of file diff --git a/source/_styles/prism.css b/source/_styles/prism.css new file mode 100644 index 000000000000..a04b3caa975d --- /dev/null +++ b/source/_styles/prism.css @@ -0,0 +1,373 @@ +/* PrismJS 1.16.0 +https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+bash+css-extras+docker+git+ini+json+markdown+liquid+sql+python+shell-session+yaml+wiki&plugins=line-numbers+autolinker+toolbar+command-line+normalize-whitespace+show-language+copy-to-clipboard */ +/** + * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML + * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics); + * @author Tim Shedor + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 0.85em; + text-align: left; + white-space: pre-wrap; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + position: relative; + margin: .5em 0; + overflow: visible; + padding: 0; +} +pre[class*="language-"]>code { + position: relative; + border-left: 10px solid #358ccb; + box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf; + background-color: #fdfdfd; + background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%); + background-size: 3em 3em; + background-origin: content-box; + background-attachment: local; +} + +code[class*="language"] { + max-height: inherit; + height: inherit; + padding: 0 1em; + display: block; + overflow: auto; +} + +/* Margin bottom to accommodate shadow */ +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background-color: #fdfdfd; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + margin-bottom: 1em; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + position: relative; + padding: .2em; + border-radius: 0.3em; + color: #c92c2c; + border: 1px solid rgba(0, 0, 0, 0.1); + display: inline; + white-space: normal; +} + +pre[class*="language-"]:before, +pre[class*="language-"]:after { + content: ''; + z-index: -2; + display: block; + position: absolute; + bottom: 0.75em; + left: 0.18em; + width: 40%; + height: 20%; + max-height: 13em; + box-shadow: 0px 13px 8px #979797; + -webkit-transform: rotate(-2deg); + -moz-transform: rotate(-2deg); + -ms-transform: rotate(-2deg); + -o-transform: rotate(-2deg); + transform: rotate(-2deg); +} + +:not(pre) > code[class*="language-"]:after, +pre[class*="language-"]:after { + right: 0.75em; + left: auto; + -webkit-transform: rotate(2deg); + -moz-transform: rotate(2deg); + -ms-transform: rotate(2deg); + -o-transform: rotate(2deg); + transform: rotate(2deg); +} + +.token.comment, +.token.block-comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #7D8B99; +} + +.token.punctuation { + color: #5F6364; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.function-name, +.token.constant, +.token.symbol, +.token.deleted { + color: #c92c2c; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.function, +.token.builtin, +.token.inserted { + color: #2f9c0a; +} + +.token.operator, +.token.entity, +.token.url, +.token.variable { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} + +.token.atrule, +.token.attr-value, +.token.keyword, +.token.class-name { + color: #1990b8; +} + +.token.regex, +.token.important { + color: #e90; +} + +.language-css .token.string, +.style .token.string { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} + +.token.important { + font-weight: normal; +} + +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.namespace { + opacity: .7; +} + +@media screen and (max-width: 767px) { + pre[class*="language-"]:before, + pre[class*="language-"]:after { + bottom: 14px; + box-shadow: none; + } + +} + +/* Plugin styles */ +.token.tab:not(:empty):before, +.token.cr:before, +.token.lf:before { + color: #e0d7d1; +} + +/* Plugin styles: Line Numbers */ +pre[class*="language-"].line-numbers.line-numbers { + padding-left: 0; +} + +pre[class*="language-"].line-numbers.line-numbers code { + padding-left: 3.8em; +} + +pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows { + left: 0; +} + +/* Plugin styles: Line Highlight */ +pre[class*="language-"][data-line] { + padding-top: 0; + padding-bottom: 0; + padding-left: 0; +} +pre[data-line] code { + position: relative; + padding-left: 4em; +} +pre .line-highlight { + margin-top: 0; +} + +pre[class*="language-"].line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre[class*="language-"].line-numbers > code { + position: relative; + white-space: inherit; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + border-right: 1px solid #999; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + +} + + .line-numbers-rows > span { + pointer-events: none; + display: block; + counter-increment: linenumber; + } + + .line-numbers-rows > span:before { + content: counter(linenumber); + color: #999; + display: block; + padding-right: 0.8em; + text-align: right; + } + +.token a { + color: inherit; +} +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + top: .3em; + right: .2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +/* Separate line b/c rules are thrown out if selector is invalid. + IE11 and old Edge versions don't support :focus-within. */ +div.code-toolbar:focus-within > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar a { + cursor: pointer; +} + +div.code-toolbar > .toolbar button { + background: none; + border: 0; + color: inherit; + font: inherit; + line-height: normal; + overflow: visible; + padding: 0; + -webkit-user-select: none; /* for button */ + -moz-user-select: none; + -ms-user-select: none; +} + +div.code-toolbar > .toolbar a, +div.code-toolbar > .toolbar button, +div.code-toolbar > .toolbar span { + color: #bbb; + font-size: .8em; + padding: 0 .5em; + background: #f5f2f0; + background: rgba(224, 224, 224, 0.2); + box-shadow: 0 2px 0 0 rgba(0,0,0,0.2); + border-radius: .5em; +} + +div.code-toolbar > .toolbar a:hover, +div.code-toolbar > .toolbar a:focus, +div.code-toolbar > .toolbar button:hover, +div.code-toolbar > .toolbar button:focus, +div.code-toolbar > .toolbar span:hover, +div.code-toolbar > .toolbar span:focus { + color: inherit; + text-decoration: none; +} + +.command-line-prompt { + border-right: 1px solid #999; + display: block; + float: left; + font-size: 100%; + letter-spacing: -1px; + margin-right: 1em; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.command-line-prompt > span:before { + color: #999; + content: ' '; + display: block; + padding-right: 0.8em; +} + +.command-line-prompt > span[data-user]:before { + content: "[" attr(data-user) "@" attr(data-host) "] $"; +} + +.command-line-prompt > span[data-user="root"]:before { + content: "[" attr(data-user) "@" attr(data-host) "] #"; +} + +.command-line-prompt > span[data-prompt]:before { + content: attr(data-prompt); +} + diff --git a/source/assets/js/home.js b/source/assets/js/home.js new file mode 100644 index 000000000000..9bf8cf0e4276 --- /dev/null +++ b/source/assets/js/home.js @@ -0,0 +1,84 @@ +// ====== sly slider init !!! +(function () { + var $frame = $("#cycleitems"); + var $wrap = $frame.parent(); + + // Call Sly on frame + $frame.sly({ + horizontal: 1, + itemNav: "basic", + smart: 1, + activateOn: "", + mouseDragging: 1, + touchDragging: 1, + releaseSwing: 1, + startAt: 0, + scrollBar: $wrap.find(".scrollbar"), + scrollBy: 1, + speed: 2000, + elasticBounds: 1, + easing: "easeOutExpo", + dragHandle: 1, + dynamicHandle: 1, + clickBar: 1, + + // Cycling + cycleBy: "items", + cycleInterval: 5000, + pauseOnHover: 1, + + // Buttons + prev: $wrap.find(".prev"), + next: $wrap.find(".next"), + }); + + // Pause button + $wrap.find(".pause").on("click", function () { + $frame.sly("pause"); + }); + + // Resume button + $wrap.find(".resume").on("click", function () { + $frame.sly("resume"); + }); + + // Toggle button + $wrap.find(".toggle").on("click", function () { + $frame.sly("toggle"); + }); +})(); + +const itemScroll = document.querySelector('#itemScroll'); +var isDown = false; +var startX; +var scrollLeft; +var isMoved = false; + +itemScroll.addEventListener('mousedown', (e) => { + isDown = true; + isMoved = false; + + startX = e.pageX - itemScroll.offsetLeft; + scrollLeft = itemScroll.scrollLeft; +}); +itemScroll.addEventListener('mouseleave', () => { + isDown = false; +}); +itemScroll.addEventListener('mouseup', () => { + isDown = false; +}); +itemScroll.addEventListener('mousemove', (e) => { + if (!isDown) return; + isMoved = true; + e.preventDefault(); + const x = e.pageX - itemScroll.offsetLeft; + itemScroll.scrollLeft = scrollLeft - (x - startX); +}); + +const items = document.querySelectorAll('#item'); +for (var i = 0; i < items.length; i++) { + items[i].addEventListener('click', function(e) { + if(!isMoved) return; + e.stopImmediatePropagation(); + }); +} \ No newline at end of file diff --git a/source/integrations/index.html b/source/assets/js/integrations-filter.js similarity index 51% rename from source/integrations/index.html rename to source/assets/js/integrations-filter.js index 431a8d409523..035ab40dec1d 100644 --- a/source/integrations/index.html +++ b/source/assets/js/integrations-filter.js @@ -1,118 +1,4 @@ ---- -title: "Integrations" -description: "List of the built-in integrations of Home Assistant." -sidebar: false -is_homepage: true -feedback: false -body_id: components-page -regenerate: false ---- - -{%- comment -%}Can't use where to count nil because of https://github.com/jekyll/jekyll/issues/6038{%- endcomment -%} -{%- assign tot = 0 -%} -{%- for comp in site.integrations -%} -{%- if comp.ha_category -%} -{%- if comp.ha_category.first -%} -{%- assign tot = tot | plus: comp.ha_category.size -%} -{%- else -%} -{%- assign tot = tot | plus: 1 -%} -{%- endif -%} -{%- endif %} -{%- endfor -%} - -{%- assign components = site.integrations | sort: 'title' -%} -{%- assign components_by_version = site.integrations | group_components_by_release -%} -{%- assign categories = components | map: 'ha_category' | join: ',' | join: ',' | split: ',' | uniq | sort -%} - -

    - Support for these integrations is provided by the Home Assistant community. -

    -
    -
    - -
    - All ({{tot}}) - Featured -
    Added in:
    - {%- for category in categories -%} - {%- assign components_count = components | where: 'ha_category', category | size -%} - {%- if category and category != 'Other' and components_count != 0 -%} - {{ category }} ({{ components_count }}) - {%- endif -%} - {%- endfor -%} - - Other ({{ components | where: 'ha_category', 'Other' | size }}) -
    -
    -
    - -
    -
    -
    - - - - -{% raw %} - -{% endraw %} - - - - - - diff --git a/source/assets/js/jquery.min.js b/source/assets/js/jquery.min.js new file mode 100644 index 000000000000..4d9b3a258759 --- /dev/null +++ b/source/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" + + + +{% raw %} + + + +{% endraw %} + + + + + + diff --git a/source/learn/index.md b/source/learn/index.md new file mode 100644 index 000000000000..735306beb65f --- /dev/null +++ b/source/learn/index.md @@ -0,0 +1,6 @@ +--- +layout: learn +title: Learn, Try, Enjoy. +--- + +_Left empty intentionally._ diff --git a/source/security/index.markdown b/source/security/index.markdown index beb7b0c04301..5c1ae0075520 100644 --- a/source/security/index.markdown +++ b/source/security/index.markdown @@ -1,4 +1,5 @@ --- +layout: page title: "Security" description: "Information about disclosing security vulnerabilities in Home Assistant." --- @@ -8,4 +9,3 @@ If you think that you have found a security vulnerability in Home Assistant, ple Please do not make vulnerabilities public without notifying us and giving us at least 3 days to respond. If you are going to write about Home Assistant's security, please get in touch, so we can make sure that all claims are correct. - diff --git a/source/story/index.md b/source/story/index.md new file mode 100644 index 000000000000..480a8ca4e193 --- /dev/null +++ b/source/story/index.md @@ -0,0 +1,277 @@ +--- +layout: default +--- + +
    + +
    + +
    + + +
    +
    +
    +

    The Home Assistant + story

    +

    In September 2013, Paulus has an + idea for a way to control his Philips Hue lights...

    +
    +
    +
    +
    +
    +
    +
    +

    Soon... +

    +

    First UI - + Device + trackers check if Paulus is home

    +
    + +
    +
    +
    + +
    +
    +
    + +
    +

    Just two + months later +

    +

    + The UI is becoming more graphic

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    6 months + later +

    +

    First + contributors + to Home Assistant Core start popping up +

    +
    + +
    +
    +
    + +
    +
    +
    + +
    +

    FEB 2015 +

    +

    + YAML files!

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    In 2016 +

    +

    First conference: Home Assistant is presenting at the Embedded Linux Conference +

    +
    + +
    +
    +
    + +
    +
    +
    + +
    +

    FEB 2017 +

    +

    Pascal starts + Hass.io (Supervisor)

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +

    JAN 2018 +

    +

    + Pascal starts HassOS - 1st release in June 2018 +

    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +

    SEP 2019 +

    +

    Bram, 1st + employee, hired to work on frontend

    +
    +
    +
    +
    + +
    +
    +
    +
    +

    SEP 2020 +

    +

    ESPHome acquired by Nabu Casa +

    + Read more... +
    + +
    +
    +
    + +
    +
    +
    + +
    +

    DEC 2021 +

    +

    Idea of the Open Home takes root

    + Read more... +
    +
    +
    +
    + +
    +
    +
    +
    +

    2022 +

    +

    Creator + of Z-Wave JS hired to work full-time on Z-Wave JS +

    +

    16 full-time + employees +

    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + Join the
    community
    + +
    + +

    Paulus for Nabu Casa

    +

    “ Nabu Casa commits time and + resources into Home Assistant so this will be a shared success story. We want to improve Home Assistant, + also for the people that are not customers of Nabu Casa”

    +
    +
    + +
    +

    Paulus Schoutsen

    +

    Founder of Home Assistant

    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 000000000000..3c5b5260c3bf --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,71 @@ +module.exports = { + content: [ + './source/_includes/*.html', + './source/_layouts/*.html', + './source/_posts/*.md', + './source/_posts/*.markdown', + './source/**/*.md', + './source/**/*.markdown', + './source/*.md', + './source/*.html', + ], + screens: { + xs: "320px", + md: "720px", + lg: "1024px", + xl: "1512px", + }, + theme: { + fontFamily: { + sans: ["Urbanist", "sans-serif"], + display: ["Urbanist", "sans-serif"], + body: ["Urbanist", "sans-serif"], + }, + extend: {}, + colors: { + transparent: "transparent", + current: "currentColor", + "blue-primary": "#ECF8FE", + "blue-secondary": "#5BE2FF", + "blue-third": "#0F0452", + "blue-fourth": "#0267FF", + "blue-btn": "#02B0FF", + "blue-light": "#00AEF8", + "blue-text": "#160967", + "grey-primary": "#F9F9F9", + "grey-secondary": "#EDEDED", + "grey-third": "#abb4b9", + "grey-text": "#575757", + "green-primary": "#ECFEFA", + "green-secondary": "#41F5CA", + "green-third": "#697671", + black: "#000000", + "black-primary": "#001C29", + "black-secondary": "#222222", + "black-text": "#101010", + "brand-primary": "#41BDF5", + "brand-secondary": "#FFD702", + "brand-secondary-hover": "#FFD70261", + white: "#fff", + "border-line": "rgba(0, 0, 0, 0.1)", + }, + }, + plugins: [ + function ({ addComponents }) { + addComponents({ + ".container": { + maxWidth: "90%", + // "@screen md": { + // maxWidth: "600px", + // }, + "@screen lg": { + maxWidth: "900px", + }, + "@screen xl": { + maxWidth: "1012px", + }, + }, + }); + }, + ], +} \ No newline at end of file