Compare commits
13 commits
new-websit
...
master
Author | SHA1 | Date | |
---|---|---|---|
Reynir Björnsson | 745cb3c472 | ||
reynir | 8a883a7ca4 | ||
reynir | e1b2c9acd6 | ||
reynir | d57322a070 | ||
Reynir Björnsson | a477a94974 | ||
benjaoming | 8fbd8eb418 | ||
Reynir Björnsson | e8d8d677ab | ||
Reynir Björnsson | 5db1a70c49 | ||
Reynir Björnsson | ae75944a3d | ||
Reynir Björnsson | cc6a1789ec | ||
Reynir Björnsson | 042ad55563 | ||
Jesper Hess | c1bee81e11 | ||
Jesper Hess | 5bda28be42 |
18
.drone.yml
|
@ -3,13 +3,11 @@ name: default
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: build
|
- name: build
|
||||||
image: debian:buster-slim
|
image: ruby
|
||||||
commands:
|
commands:
|
||||||
- apt-get update; apt-get upgrade
|
- gem install bundler
|
||||||
- apt-get install -y wget
|
- bundle install
|
||||||
- wget https://github.com/gohugoio/hugo/releases/download/v0.69.2/hugo_extended_0.69.2_Linux-64bit.deb -O hugo.deb
|
- bundle exec jekyll build
|
||||||
- dpkg -i hugo.deb
|
|
||||||
- hugo --destination _site/
|
|
||||||
|
|
||||||
- name: docker
|
- name: docker
|
||||||
image: plugins/docker
|
image: plugins/docker
|
||||||
|
@ -22,10 +20,13 @@ steps:
|
||||||
from_secret: DOCKER_PASSWORD
|
from_secret: DOCKER_PASSWORD
|
||||||
tags:
|
tags:
|
||||||
- "${DRONE_BUILD_NUMBER}"
|
- "${DRONE_BUILD_NUMBER}"
|
||||||
- "hugo"
|
- "latest"
|
||||||
when:
|
when:
|
||||||
branch:
|
branch:
|
||||||
- new
|
- master
|
||||||
|
event:
|
||||||
|
exclude:
|
||||||
|
- pull_request
|
||||||
|
|
||||||
- name: notify
|
- name: notify
|
||||||
image: plugins/matrix
|
image: plugins/matrix
|
||||||
|
@ -36,3 +37,4 @@ steps:
|
||||||
from_secret: matrix_username
|
from_secret: matrix_username
|
||||||
password:
|
password:
|
||||||
from_secret: matrix_password
|
from_secret: matrix_password
|
||||||
|
|
9
.gitignore
vendored
|
@ -1,4 +1,5 @@
|
||||||
|
_site
|
||||||
# Hugo stuff
|
.sass-cache
|
||||||
public
|
.jekyll-metadata
|
||||||
resources
|
Gemfile.lock
|
||||||
|
.bundle/config
|
||||||
|
|
26
Gemfile
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
source "https://rubygems.org"
|
||||||
|
ruby RUBY_VERSION
|
||||||
|
|
||||||
|
# Hello! This is where you manage which Jekyll version is used to run.
|
||||||
|
# When you want to use a different version, change it below, save the
|
||||||
|
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
|
||||||
|
#
|
||||||
|
# bundle exec jekyll serve
|
||||||
|
#
|
||||||
|
# This will help ensure the proper Jekyll version is running.
|
||||||
|
# Happy Jekylling!
|
||||||
|
gem "jekyll", ">= 3.8.5"
|
||||||
|
|
||||||
|
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
|
||||||
|
# uncomment the line below. To upgrade, run `bundle update github-pages`.
|
||||||
|
# gem "github-pages", group: :jekyll_plugins
|
||||||
|
|
||||||
|
# If you have any plugins, put them here!
|
||||||
|
group :jekyll_plugins do
|
||||||
|
gem "jekyll-feed", "~> 0.6"
|
||||||
|
gem "jekyll-sitemap"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
|
||||||
|
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
|
||||||
|
|
59
README.md
|
@ -1,54 +1,25 @@
|
||||||
data.coop-website
|
# The data.coop website
|
||||||
=================
|
|
||||||
|
|
||||||
[![Build Status](https://drone.data.coop/api/badges/data.coop/website/status.svg)](https://drone.data.coop/data.coop/website)
|
[![Build Status](https://drone.data.coop/api/badges/data.coop/website/status.svg)](https://drone.data.coop/data.coop/website)
|
||||||
|
|
||||||
This is a [Hugo](https://gohugo.io/) project.
|
## Building the site
|
||||||
|
|
||||||
Running locally
|
The site is built using [Jekyll](https://jekyllrb.com)
|
||||||
---------------
|
The simplest way to work with the site and code is to use Docker.
|
||||||
|
|
||||||
Go to [Hugo Github release](https://github.com/gohugoio/hugo/releases)
|
```
|
||||||
and fetch the latest package for **hugo\_extended** for your system.
|
git clone https://git.data.coop/data.coop/website.git data.coop
|
||||||
|
cd data.coop
|
||||||
We want to align with the latest version always. If it doesn't work,
|
docker-compose up
|
||||||
file an issue!
|
|
||||||
|
|
||||||
Example recipe
|
|
||||||
|
|
||||||
``` {.sourceCode .bash}
|
|
||||||
# Fetch .deb from Github
|
|
||||||
wget https://github.com/gohugoio/hugo/releases/download/v0.69.2/hugo_extended_0.69.2_Linux-64bit.deb -O hugo_extended.deb
|
|
||||||
|
|
||||||
# Install package
|
|
||||||
sudo dpkg -i hugo_extended.deb
|
|
||||||
|
|
||||||
# Clone repo
|
|
||||||
git clone https://git.data.coop/data.coop/website.git data.coop-website
|
|
||||||
|
|
||||||
# Go to website
|
|
||||||
cd data.coop-website
|
|
||||||
|
|
||||||
# Run development server
|
|
||||||
hugo server
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Deploying the site
|
This will fire up the website inside a Docker container and start listening on port 4000.
|
||||||
------------------
|
Simply connect your browser to http://localhost:4000 and you're good to go. In development
|
||||||
|
mode, the site has the [jekyll:livereload](https://github.com/RobertDeRose/jekyll-livereload) extension enabled, allowing you to see your changes immediately
|
||||||
|
upon saving files in the source directory.
|
||||||
|
|
||||||
Simply pushing to `master` in our main repo at
|
If you change anything in `Gemfile` you need to run `docker-compose run jekyll bundle update` to update all your dependencies.
|
||||||
<https://git.data.coop/data.coop/website/> will trigger a
|
|
||||||
build-and-deploy of the website.
|
|
||||||
|
|
||||||
Multilingual notes
|
## Deploying the site
|
||||||
------------------
|
|
||||||
|
|
||||||
Our website is made multi-lingual using the following 3 structures:
|
|
||||||
|
|
||||||
1. The folder `i18n/` contains translations of strings used in the
|
|
||||||
theme.
|
|
||||||
2. Each content article and news text has a language version such
|
|
||||||
`content/<slug>.en.md`
|
|
||||||
3. The `config.yaml` contains settings specific to each language, such
|
|
||||||
as navigation.
|
|
||||||
|
|
||||||
|
Simply pushing to `master` in our main repo at https://git.data.coop/data.coop/website/ will trigger a build-and-deploy of the website.
|
||||||
|
|
8
ROADMAP
|
@ -1,8 +0,0 @@
|
||||||
|
|
||||||
Uge 1: Basal bootstrap skellet, fonte farver osv. TJEK
|
|
||||||
Uge 2: HTML skabelon og Hugo skelet til undersider
|
|
||||||
Uge 3: Beta-hjemmeside, "style guide"
|
|
||||||
Uge 4: Indhold og lancering
|
|
||||||
|
|
||||||
|
|
||||||
|
|
40
_config.yml
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
# Welcome to Jekyll!
|
||||||
|
#
|
||||||
|
# This config file is meant for settings that affect your whole blog, values
|
||||||
|
# which you are expected to set up once and rarely edit after that. If you find
|
||||||
|
# yourself editing this file very often, consider using Jekyll's data files
|
||||||
|
# feature for the data you need to update frequently.
|
||||||
|
#
|
||||||
|
# For technical reasons, this file is *NOT* reloaded automatically when you use
|
||||||
|
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
|
||||||
|
|
||||||
|
# Site settings
|
||||||
|
# These are used to personalize your new site. If you look in the HTML files,
|
||||||
|
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
|
||||||
|
# You can create any custom variable you would like, and they will be accessible
|
||||||
|
# in the templates via {{ site.myvariable }}.
|
||||||
|
name: data.coop
|
||||||
|
email: kontakt@data.coop
|
||||||
|
description: > # this means to ignore newlines until "baseurl:"
|
||||||
|
et datakollektiv der passer på dine data.
|
||||||
|
baseurl: "" # the subpath of your site, e.g. /blog
|
||||||
|
url: "" # the base hostname & protocol for your site, e.g. http://example.com
|
||||||
|
|
||||||
|
footer-links:
|
||||||
|
- twitter: datacoopdk
|
||||||
|
- email: kontakt@data.coop
|
||||||
|
|
||||||
|
# Build settings
|
||||||
|
markdown: kramdown
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
- jekyll-feed
|
||||||
|
- jekyll-sitemap
|
||||||
|
exclude:
|
||||||
|
- Gemfile
|
||||||
|
- Gemfile.lock
|
||||||
|
- docker-compose.yml
|
||||||
|
- build.sh
|
||||||
|
- .drone.yml
|
||||||
|
- .gitignre
|
||||||
|
include: ['_pages']
|
16
_includes/analytics.html
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{% if site.google_analytics %}
|
||||||
|
<!-- Google Analytics -->
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||||
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||||
|
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
||||||
|
|
||||||
|
ga('create', '{{ site.google_analytics }}', 'auto');
|
||||||
|
ga('send', 'pageview', {
|
||||||
|
'page': '{{ site.baseurl }}{{ page.url }}',
|
||||||
|
'title': '{{ page.title | replace: "'", "\\'" }}'
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<!-- End Google Analytics -->
|
||||||
|
{% endif %}
|
17
_includes/disqus.html
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
{% if site.disqus %}
|
||||||
|
<div class="comments">
|
||||||
|
<div id="disqus_thread"></div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
var disqus_shortname = '{{ site.disqus }}';
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
|
||||||
|
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
|
||||||
|
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
|
||||||
|
})();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
18
_includes/meta.html
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||||
|
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
|
||||||
|
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'>
|
||||||
|
|
||||||
|
{% if page.excerpt %}
|
||||||
|
<meta name="description" content="{{ page.excerpt| strip_html }}" />
|
||||||
|
<meta property="og:description" content="{{ page.excerpt| strip_html }}" />
|
||||||
|
{% else %}
|
||||||
|
<meta name="description" content="{{ site.description }}">
|
||||||
|
<meta property="og:description" content="{{ site.description }}" />
|
||||||
|
{% endif %}
|
||||||
|
<meta name="author" content="{{ site.name }}" />
|
||||||
|
|
||||||
|
{% if page.title %}
|
||||||
|
<meta property="og:title" content="{{ page.title }}" />
|
||||||
|
<meta property="twitter:title" content="{{ page.title }}" />
|
||||||
|
{% endif %}
|
13
_includes/svg-icons.html
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{% if site.footer-links.dribbble %}<a href="https://dribbble.com/{{ site.footer-links.dribbble }}"><i class="svg-icon dribbble"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.email %}<a href="mailto:{{ site.footer-links.email }}"><i class="svg-icon email"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.facebook %}<a href="https://www.facebook.com/{{ site.footer-links.facebook }}"><i class="svg-icon facebook"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.flickr %}<a href="https://www.flickr.com/{{ site.footer-links.flickr }}"><i class="svg-icon flickr"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.github %}<a href="https://github.com/{{ site.footer-links.github }}"><i class="svg-icon github"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.instagram %}<a href="https://instagram.com/{{ site.footer-links.instagram }}"><i class="svg-icon instagram"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.linkedin %}<a href="https://www.linkedin.com/in/{{ site.footer-links.linkedin }}"><i class="svg-icon linkedin"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.pinterest %}<a href="https://www.pinterest.com/{{ site.footer-links.pinterest }}"><i class="svg-icon pinterest"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.rss %}<a href="{{ site.baseurl }}/feed.xml"><i class="svg-icon rss"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.twitter %}<a href="https://www.twitter.com/{{ site.footer-links.twitter }}"><i class="svg-icon twitter"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.stackoverflow %}<a href="http://stackoverflow.com/{{ site.footer-links.stackoverflow }}"><i class="svg-icon stackoverflow"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.youtube %}<a href="https://youtube.com/{{ site.footer-links.youtube }}"><i class="svg-icon youtube"></i></a>{% endif %}
|
||||||
|
{% if site.footer-links.googleplus %}<a href="https://plus.google.com/{{ site.footer-links.googleplus }}"><i class="svg-icon googleplus"></i></a>{% endif %}
|
51
_layouts/default.html
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>{% if page.title %}{{ page.title }} – {% endif %}{{ site.name }} – {{ site.description }}</title>
|
||||||
|
|
||||||
|
{% include meta.html %}
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" href="{{ site.baseurl }}/assets/css/style.css" />
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="{{ site.name }} - {{ site.description }}" href="{{ site.baseurl }}/feed.xml" />
|
||||||
|
|
||||||
|
<!-- Created with Jekyll Now - http://github.com/barryclark/jekyll-now -->
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="wrapper-masthead">
|
||||||
|
<div class="container">
|
||||||
|
<header class="masthead clearfix">
|
||||||
|
<!-- <a href="{{ site.baseurl }}/" class="site-avatar"><img src="{{ site.baseurl }}/images/datacoop-logo.png" /></a> -->
|
||||||
|
|
||||||
|
<div class="site-info">
|
||||||
|
<h1 class="site-name"><a href="{{ site.baseurl }}/">{{ site.name }}</a></h1>
|
||||||
|
<p class="site-description">{{ site.description }}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<nav>
|
||||||
|
{% for page in site.pages %}
|
||||||
|
{% unless page.in_menu == false %}
|
||||||
|
{% if page.title %}
|
||||||
|
<a href="{{ page.url | relative-url }}">{{ page.title }}</a>
|
||||||
|
{% endif %}
|
||||||
|
{% endunless %}
|
||||||
|
{% endfor %}
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main" role="main" class="container">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="wrapper-footer">
|
||||||
|
<div class="container">
|
||||||
|
<footer class="footer">
|
||||||
|
Siden blev genereret: {{ "now" | date: "%Y-%m-%d %H:%M" }} UTC med Jekyll {{jekyll.version}}
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script type="text/javascript" src="/js/datacoop.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
12
_layouts/page.html
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
<article class="page">
|
||||||
|
|
||||||
|
<h1>{{ page.title }}</h1>
|
||||||
|
|
||||||
|
<div class="entry">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
||||||
|
</article>
|
17
_layouts/post.html
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
<article class="post">
|
||||||
|
<h1>{{ page.title }}</h1>
|
||||||
|
|
||||||
|
<div class="entry">
|
||||||
|
{{ content }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="date">
|
||||||
|
Written on {{ page.date | date: "%B %e, %Y" }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% include disqus.html %}
|
||||||
|
</article>
|
116
_pages/badges.md
Normal file
|
@ -0,0 +1,116 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: Badges
|
||||||
|
in_menu: false
|
||||||
|
permalink: /tjenester/badges/
|
||||||
|
---
|
||||||
|
|
||||||
|
På [listen over vores tjenester](/tjenester/) er hver enkelt tjeneste tildelt
|
||||||
|
en række badges, der deklarerer i hvor høj grad tjenesten lever op til
|
||||||
|
[kerneprincipperne defineret i formålsparagraffen i vores
|
||||||
|
vedtægter](/_pages/vedtaegter.html#-2-form%C3%A5l). Her følger en generel
|
||||||
|
uddybning af hvad de forskellige badges dækker over. Der kan være små
|
||||||
|
afvigelser fra den generelle definition af hvad et badge dækker over. I disse
|
||||||
|
tilfælde vil dette blive særdeklareret under listen af badges ved en tjeneste.
|
||||||
|
|
||||||
|
## Badge-status
|
||||||
|
|
||||||
|
Et badge kan have 3 forskellige statuser:
|
||||||
|
|
||||||
|
<h3 class="badge badge-positive badge-dummy">Positiv</h3>
|
||||||
|
|
||||||
|
Tjenesten lever op til kravene til det badget dækker over.
|
||||||
|
|
||||||
|
<h3 class="badge badge-partial badge-dummy">Delvis</h3>
|
||||||
|
|
||||||
|
Tjenesten lever delvist op til det badget dækker over. Dog i en sådan grad at
|
||||||
|
vi mener det er værd at fremhæve.
|
||||||
|
|
||||||
|
<h3 class="badge badge-negative badge-dummy">Negativ</h3>
|
||||||
|
|
||||||
|
Tjenesten lever _ikke_ op til det badget dækker over.
|
||||||
|
|
||||||
|
|
||||||
|
## Detaljer om de forskellige badges
|
||||||
|
|
||||||
|
<h3 id="stabilitet" class="badge badge-stable">Stabilitet</h3>
|
||||||
|
|
||||||
|
Det første badge er som sådan ikke relateret til hvorvidt tjenesten lever op
|
||||||
|
til vores formålsparagraf. Det angiver i stedet hvorvidt tjenesten er stabil
|
||||||
|
nok til at vi vil anbefale almindelige mennesker at bruge den. Vi tilbyder
|
||||||
|
løbende nye tjenester, og der vil være en periode i starten af en tjenestes
|
||||||
|
levetid hvor vi anser den som værende "ustabil", indtil den har vist sit værd
|
||||||
|
med en mindre skare af brugere der er med på at tjenesten kan være ustabil.
|
||||||
|
Alle er dog stadig velkomne til at benytte sig af tjenesten, så længe de er
|
||||||
|
indforstået med dette forbehold for stabiliteten.
|
||||||
|
|
||||||
|
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/term/traffic-light/1925528/"><em>Traffic Light</em></a> af icon 54 fra the Noun Project.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3 id="sikker-forbindelse" class="badge badge-secure-connection">Sikker forbindelse</h3>
|
||||||
|
|
||||||
|
Sikker forbindelse angiver at trafikken over internettet mellem dig og
|
||||||
|
tjenesten er krypteret. Du kender det som regel som en hængelås foran
|
||||||
|
adresselinjen i din browser. Det betyder at ingen andre end dig og tjenesten
|
||||||
|
kan se hvad der bliver sendt frem og tilbage mellem dig og tjenesten.
|
||||||
|
|
||||||
|
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=transfer&i=37030"><em>transfer</em></a> af Gonzalo Bravo fra the Noun Project.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3 id="krypteret-opbevaring-af-data" class="badge badge-encrypted-data-storage">Krypteret opbevaring af data</h3>
|
||||||
|
|
||||||
|
Tjenestens data gemmes krypteret, og er dermed ikke umiddelbart læsbare for
|
||||||
|
andre end tjenesten selv og data.coops systemadministratorer. I tilfælde af at
|
||||||
|
data lækkes (fx ved virtuelt eller fysisk indbrud), kræver det en særlig
|
||||||
|
"hovednøgle" at læse data, som datatyven forhåbentligt ikke er i besiddelse af.
|
||||||
|
|
||||||
|
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=safe&i=821403"><em>safe</em></a> af Maxim Kulikov fra the Noun Project.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3 id="zero-knowledge" class="badge badge-zero-knowledge">Zero knowledge</h3>
|
||||||
|
|
||||||
|
Data gemmes krypteret, og tjenesten er konstrueret på en måde, så selv ikke
|
||||||
|
data.coops systemadministratorer har mulighed for at tilgå og læse brugernes
|
||||||
|
data. Der findes simpelthen ingen "hovednøgle" som giver fuld datadgang, og det
|
||||||
|
er dermed kun brugerne selv der kan læse deres data. I tilfælde af at data
|
||||||
|
lækkes, er ingen større katastrofe sket, da der heller ikke er risiko for at
|
||||||
|
datatyven også har stjålet hovednøglen, da der ingen hovednøgle er.
|
||||||
|
|
||||||
|
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=shrug&i=1221199"><em>Shrug</em></a> af Andrew Doane fra the Noun Project.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3 id="backup" class="badge badge-backup">Backup</h3>
|
||||||
|
|
||||||
|
Der tages løbende backup af tjenestens data, for at minimere skadens omfang i
|
||||||
|
tilfælde af tekniske nedbrud.
|
||||||
|
|
||||||
|
**Bemærk**: Vi tager pt. slet ikke backup af noget, men det står selvfølgelig
|
||||||
|
højt på vores prioritetsliste.
|
||||||
|
|
||||||
|
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=backup&i=2120922"><em>backup</em></a> af Adrien Coquet fra the Noun Project.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3 id="logging" class="badge badge-logging">Logning</h3>
|
||||||
|
|
||||||
|
Dette badge er lidt omvendt: Det positive badge tildeles tjenester der _ikke_
|
||||||
|
foretager logning.
|
||||||
|
|
||||||
|
Logning fungerer på forskellig vis og foretages i større eller mindre grad. Som
|
||||||
|
regel giver logning data.coops systemadministratorer overordnet indsigt i
|
||||||
|
_hvordan_ tjenester bruges, men _ikke_ i det konkrete data tjenesten behandler
|
||||||
|
for brugerne. Fx vil logning afsløre overfor data.coops systemadministratorer,
|
||||||
|
at nogen overfører en fil, men ikke hvad selve filen indeholder eller hvem der
|
||||||
|
overfører filen.
|
||||||
|
|
||||||
|
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=foot%20print&i=1677273"><em>Dog Paws</em></a> af iejank fra the Noun Project.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3 id="anonym-adgang" class="badge badge-anonymous-access">Anonym adgang</h3>
|
||||||
|
|
||||||
|
Tjenester med anonym adgang kan benyttes helt uden at man skal være registreret
|
||||||
|
ved tjenesten. De fleste tjenester kræver en form for registrering af brugerne,
|
||||||
|
da de data tjenesten indeholder knyttes til de enkelte brugere. Nogle tjenester
|
||||||
|
tilbyder anonym læseadgang. Fx kan det kræve registrering at uploade en fil til
|
||||||
|
tjenesten, men andre kan downloade filen at være registreret.
|
||||||
|
|
||||||
|
<p class="badge-credits">Grafikken er <a href="https://thenounproject.com/search/?q=anonymous&i=1916559">anonymous<em></em></a> af pidzemleyu fra the Noun Project.</p>
|
|
@ -1,5 +1,7 @@
|
||||||
---
|
---
|
||||||
|
layout: page
|
||||||
title: Bliv medlem
|
title: Bliv medlem
|
||||||
|
permalink: /medlem/
|
||||||
---
|
---
|
||||||
|
|
||||||
[data.coop](https://data.coop) er en demokratisk forening. Medlemmer bestemmer
|
[data.coop](https://data.coop) er en demokratisk forening. Medlemmer bestemmer
|
||||||
|
@ -14,8 +16,10 @@ vores kasserer, [benjaoming@data.coop](mailto:benjaoming@data.coop), med dit nav
|
||||||
* Kontonr. 1016866
|
* Kontonr. 1016866
|
||||||
* Tekst på overførslen: Fornavn+efternavn
|
* Tekst på overførslen: Fornavn+efternavn
|
||||||
|
|
||||||
Årligt kontingent: **300 kr** (dog gerne mere)\
|
Årligt kontingent: **300 kr** (dog gerne mere)<br>
|
||||||
(nedsat kontingent er 50 kr. for studerende/arbejdsløse)
|
(nedsat kontingent er 50 kr. for studerende/arbejdsløse)
|
||||||
|
|
||||||
Kontingent-perioden gælder for det år, man melder sig ind i.
|
Kontingent-perioden gælder for det år, man melder sig ind i.
|
||||||
|
|
||||||
|
Vedtægter og Acceptable Usage Policy, og deres versionshistorik, kan læses i vores [git repository](https://git.data.coop/data.coop/dokumenter).
|
||||||
|
Læs her vores [vedtægter](https://git.data.coop/data.coop/dokumenter/src/branch/master/Vedtaegter.md) og [AUP](https://git.data.coop/data.coop/dokumenter/src/branch/master/Acceptable%20Usage%20Policy.md).
|
13
_pages/gf2021.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: Generalforsamling 2021
|
||||||
|
permalink: /gf2021/
|
||||||
|
---
|
||||||
|
|
||||||
|
<meta http-equiv="Refresh" content="0; url='https://git.data.coop/data.coop/dokumenter/src/branch/master/generalforsamlinger/2021'" />
|
||||||
|
|
||||||
|
# Du bliver nu viderestillet til siden med dokumenter for generalforsamling 2021.
|
||||||
|
|
||||||
|
Hvis der ikke sker noget kan du trykke på følgende link:
|
||||||
|
|
||||||
|
<a href="https://git.data.coop/data.coop/dokumenter/src/branch/master/generalforsamlinger/2021">https://git.data.coop/data.coop/dokumenter/src/branch/master/generalforsamlinger/2021</a>
|
|
@ -1,5 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Om os"
|
layout: page
|
||||||
|
title: Om os
|
||||||
|
permalink: /om/
|
||||||
---
|
---
|
||||||
|
|
||||||
**data.coop** er en forening og et kooperativ, som er nystartet. Visionen
|
**data.coop** er en forening og et kooperativ, som er nystartet. Visionen
|
||||||
|
@ -27,4 +29,3 @@ Du kan finde os på:
|
||||||
* Freenode IRC, **#data.coop**.
|
* Freenode IRC, **#data.coop**.
|
||||||
* Keybase, **datacoop**
|
* Keybase, **datacoop**
|
||||||
* Vores [Gitea server](https://git.data.coop/data.coop/)
|
* Vores [Gitea server](https://git.data.coop/data.coop/)
|
||||||
|
|
195
_pages/tjenester.md
Normal file
|
@ -0,0 +1,195 @@
|
||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: Tjenester
|
||||||
|
permalink: /tjenester/
|
||||||
|
---
|
||||||
|
|
||||||
|
Her er en oversigt over de tjenester vi tilbyder. Nogle er [kun for vores
|
||||||
|
medlemmer](#tjenester-der-kun-er-for-vores-medlemmer), andre er [åbne for
|
||||||
|
alle](#tjenester-der-er-åbne-for-alle).
|
||||||
|
|
||||||
|
Alle tjenester er markeret med nogle badges, der deklarerer i hvor høj grad den
|
||||||
|
enkelte tjeneste lever op til [kerneprincipperne defineret i formålsparagraffen
|
||||||
|
i vores vedtægter](/_pages/vedtaegter.html#-2-form%C3%A5l). Vi har også skrevet
|
||||||
|
en uddybning af [hvad de forskellige badges dækker over](/tjenester/badges/).
|
||||||
|
|
||||||
|
## Tjenester der kun er for vores medlemmer
|
||||||
|
|
||||||
|
<h3 class="service nextcloud"><a href="https://cloud.data.coop/">Nextcloud</a> – filer, kalender, adressebog</h3>
|
||||||
|
|
||||||
|
<section class="service-details">
|
||||||
|
<p>Gem dine filer, din kalender og dine kontakter i skyen og tilgå alt fra alle dine enheder.</p>
|
||||||
|
<h4>Badges</h4>
|
||||||
|
<ul class="badges">
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-stable">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#stabilitet">
|
||||||
|
Tjenesten er <em>ikke</em> stabil endnu
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-positive badge-secure-connection">Positiv:</span>
|
||||||
|
<a href="/tjenester/badges/#sikker-forbindelse">
|
||||||
|
Sikker forbindelse
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-encrypted-data-storage">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#krypteret-opbevaring-af-data">
|
||||||
|
Data opbevares <em>ikke</em> krypteret
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-zero-knowledge">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#zero-knowledge">
|
||||||
|
<em>Ikke</em> omfattet af zero knowledge
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-backup">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#backup">
|
||||||
|
<em>Ingen</em> backup af data
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-logging">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#logning">
|
||||||
|
Der foretages logning
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-partial badge-anonymous-access">Delvis:</span>
|
||||||
|
<a href="/tjenester/badges/#anonym-adgang">
|
||||||
|
Delvis anonym adgang
|
||||||
|
</a>[1]
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p class="badge-notes">
|
||||||
|
[1] Det kræver login at sende data til skyen. Men det er muligt at dele
|
||||||
|
dine data med andre (eller dig selv) uden at de skal logge ind.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<h3 class="service"><a href="https://pad.data.coop">CodiMD</a> - markdown baseret noteprogram</h3>
|
||||||
|
|
||||||
|
<section class="service-details">
|
||||||
|
<p>Skriv og del noter.</p>
|
||||||
|
<h4>Badges</h4>
|
||||||
|
<p>Klassifikation på vej.</p>
|
||||||
|
</section>
|
||||||
|
-->
|
||||||
|
|
||||||
|
## Tjenester der er åbne for alle
|
||||||
|
|
||||||
|
<h3 class="service gitea"><a href="https://git.data.coop/">Gitea</a> – hosting af <a href="https://da.wikipedia.org/wiki/Git">git-versionsstyringssystem</a></h3>
|
||||||
|
|
||||||
|
<section class="service-details">
|
||||||
|
<p>Skriver du kode eller anden tekst som du gerne vil holde under versionsstyring, kan du gemme det her.</p>
|
||||||
|
<h4>Badges</h4>
|
||||||
|
<ul class="badges">
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-stable">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#stabilitet">
|
||||||
|
Tjenesten er <em>ikke</em> stabil endnu
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-positive badge-secure-connection">Positiv:</span>
|
||||||
|
<a href="/tjenester/badges/#sikker-forbindelse">
|
||||||
|
Sikker forbindelse
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-encrypted-data-storage">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#krypteret-opbevaring-af-data">
|
||||||
|
Data opbevares <em>ikke</em> krypteret
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-zero-knowledge">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#zero-knowledge">
|
||||||
|
<em>Ikke</em> omfattet af zero knowledge
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-backup">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#backup">
|
||||||
|
<em>Ingen</em> backup af data
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-logging">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#logning">
|
||||||
|
Der foretages logning
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-partial badge-anonymous-access">Delvis:</span>
|
||||||
|
<a href="/tjenester/badges/#anonym-adgang">
|
||||||
|
Delvis anonym adgang
|
||||||
|
</a>[1]
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p class="badge-notes">
|
||||||
|
[1] Offentligt tilgængelige repositories kan tilgås af alle, uden at være logget ind.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
<h3 class="service passit"><a href="https://passit.data.coop/">Passit</a> – password manager</h3>
|
||||||
|
|
||||||
|
<section class="service-details">
|
||||||
|
<p>Hjælper dig med at huske stærke, unikke kodeord til alle de sites og apps du benytter dig af.</p>
|
||||||
|
<h4>Badges</h4>
|
||||||
|
<ul class="badges">
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-stable">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#stabilitet">
|
||||||
|
Tjenesten er <em>ikke</em> stabil endnu
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-positive badge-secure-connection">Positiv:</span>
|
||||||
|
<a href="/tjenester/badges/#sikker-forbindelse">
|
||||||
|
Sikker forbindelse
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-positive badge-encrypted-data-storage">Positiv:</span>
|
||||||
|
<a href="/tjenester/badges/#krypteret-opbevaring-af-data">
|
||||||
|
Data opbevares krypteret
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-partial badge-zero-knowledge">Delvis:</span>
|
||||||
|
<a href="/tjenester/badges/#zero-knowledge">
|
||||||
|
Omfattet af zero knowledge
|
||||||
|
</a>[1]
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-backup">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#backup">
|
||||||
|
<em>Ingen</em> backup af data
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-logging">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#logning">
|
||||||
|
Der foretages logning
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="badge badge-negative badge-anonymous-access">Negativ:</span>
|
||||||
|
<a href="/tjenester/badges/#anonym-adgang">
|
||||||
|
Der er <em>ikke</em> anonym adgang
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p class="badge-notes">
|
||||||
|
[1] Al brugerdata (navne, websites, kodeord, noter osv.) er krypteret så det kun er brugerne selv der kan tilgå deres data. Der foretages dog stadig logning af brugen af tjenesten, så helt 100% ZN er det ikke.
|
||||||
|
</p>
|
||||||
|
</section>
|
|
@ -1,14 +1,15 @@
|
||||||
---
|
---
|
||||||
|
layout: page
|
||||||
title: Vedtægter
|
title: Vedtægter
|
||||||
---
|
---
|
||||||
|
|
||||||
## § 1. Navn og tilhørsforhold
|
# § 1. Navn og tilhørsforhold
|
||||||
|
|
||||||
Foreningens navn er: data.coop
|
Foreningens navn er: data.coop
|
||||||
|
|
||||||
Foreningens hjemsted er Københavns Kommune, men primært internettet.
|
Foreningens hjemsted er Københavns Kommune, men primært internettet.
|
||||||
|
|
||||||
## § 2. Formål
|
# § 2. Formål
|
||||||
|
|
||||||
Foreningen data.coop ønsker at stille digital infrastruktur til rådighed for
|
Foreningen data.coop ønsker at stille digital infrastruktur til rådighed for
|
||||||
sine medlemmer, på en måde hvor foreningens kerneprincipper --
|
sine medlemmer, på en måde hvor foreningens kerneprincipper --
|
||||||
|
@ -18,7 +19,7 @@ for sine kerneprincipper, hjælpe folk til at at agere på nettet på forsvarlig
|
||||||
vis, samt samarbejde med andre datafællesskaber/hjælpe andre i gang med lign.
|
vis, samt samarbejde med andre datafællesskaber/hjælpe andre i gang med lign.
|
||||||
foreninger.
|
foreninger.
|
||||||
|
|
||||||
## § 3. Organisation
|
# § 3. Organisation
|
||||||
|
|
||||||
Foreningens overordnede ledelse er generalforsamlingen, som består af medlemmer med gyldigt medlemsbevis.
|
Foreningens overordnede ledelse er generalforsamlingen, som består af medlemmer med gyldigt medlemsbevis.
|
||||||
Generalforsamlingen vælger:
|
Generalforsamlingen vælger:
|
||||||
|
@ -31,7 +32,7 @@ Generalforsamlingen vælger:
|
||||||
Valg til bestyrelsen sker for en periode på 2 år, således at mindst 2 personer
|
Valg til bestyrelsen sker for en periode på 2 år, således at mindst 2 personer
|
||||||
er på valg hvert år. Revisor og suppleanter er på valg hvert år.
|
er på valg hvert år. Revisor og suppleanter er på valg hvert år.
|
||||||
|
|
||||||
## § 4. Generalforsamlingen
|
# § 4. Generalforsamlingen
|
||||||
|
|
||||||
Bestyrelsen indkalder generalforsamlingen med mindst 14 dages varsel via
|
Bestyrelsen indkalder generalforsamlingen med mindst 14 dages varsel via
|
||||||
foreningens hjemmeside og mailinglister. Ordinær generalforsamling afholdes
|
foreningens hjemmeside og mailinglister. Ordinær generalforsamling afholdes
|
||||||
|
@ -46,11 +47,11 @@ generalforsamling skal indeholde følgende punkter:
|
||||||
1. Valg (Jf. § 3)
|
1. Valg (Jf. § 3)
|
||||||
1. Eventuelt
|
1. Eventuelt
|
||||||
|
|
||||||
### § 4.1. Afholdelse af generalforsamlinger og bestyrelsesmøder
|
## § 4.1. Afholdelse af generalforsamlinger og bestyrelsesmøder
|
||||||
|
|
||||||
Generalforsamlinger og bestyrelsesmøder kan afholdes på internettet.
|
Generalforsamlinger og bestyrelsesmøder kan afholdes på internettet.
|
||||||
|
|
||||||
## § 5. Foreningens bestyrelse
|
# § 5. Foreningens bestyrelse
|
||||||
|
|
||||||
Foreningens daglige ledelse forestås af bestyrelsen (Jf. § 3). Bestyrelsen
|
Foreningens daglige ledelse forestås af bestyrelsen (Jf. § 3). Bestyrelsen
|
||||||
konstituerer sig selv med formand, næstformand og kasserer. Bestyrelsen
|
konstituerer sig selv med formand, næstformand og kasserer. Bestyrelsen
|
||||||
|
@ -68,7 +69,7 @@ Tegningsret for foreningen har formanden og kassereren, dog ved køb, salg eller
|
||||||
pantsætning af fast ejendom, indgåelse af driftsaftaler samt ved optagelse af
|
pantsætning af fast ejendom, indgåelse af driftsaftaler samt ved optagelse af
|
||||||
lån, af den samlede bestyrelse.
|
lån, af den samlede bestyrelse.
|
||||||
|
|
||||||
## § 6. Medlemskab
|
# § 6. Medlemskab
|
||||||
|
|
||||||
Som medlem kan enhver fysisk person optages, som har interesse i at støtte
|
Som medlem kan enhver fysisk person optages, som har interesse i at støtte
|
||||||
foreningens formål. Medlemskab er bindende for et år ad gangen.
|
foreningens formål. Medlemskab er bindende for et år ad gangen.
|
||||||
|
@ -76,7 +77,7 @@ foreningens formål. Medlemskab er bindende for et år ad gangen.
|
||||||
Bestyrelsen kan ekskludere medlemmer fra foreningen, hvis disse har handlet i
|
Bestyrelsen kan ekskludere medlemmer fra foreningen, hvis disse har handlet i
|
||||||
uoverenstemmelse med Acceptable Use Policy (AUP).
|
uoverenstemmelse med Acceptable Use Policy (AUP).
|
||||||
|
|
||||||
## § 7. Kontingent/finansiering
|
# § 7. Kontingent/finansiering
|
||||||
|
|
||||||
De årlige kontingenter fastsættes af generalforsamlingen.
|
De årlige kontingenter fastsættes af generalforsamlingen.
|
||||||
|
|
||||||
|
@ -84,12 +85,12 @@ Foreningen kan herudover finansieres ved sponsor- og annoncestøtte samt bidrag
|
||||||
fra offentlige/private virksomheder, fonde, øvrige foreninger/institutioner og
|
fra offentlige/private virksomheder, fonde, øvrige foreninger/institutioner og
|
||||||
private personer, så længe det ikke stiller krav til foreningens dispositioner.
|
private personer, så længe det ikke stiller krav til foreningens dispositioner.
|
||||||
|
|
||||||
## § 8. Vedtægtsændringer
|
# § 8. Vedtægtsændringer
|
||||||
|
|
||||||
Vedtægtsændringer kræver et flertal på ¾ af generalforsamlingens fremmødte
|
Vedtægtsændringer kræver et flertal på ¾ af generalforsamlingens fremmødte
|
||||||
medlemmer.
|
medlemmer.
|
||||||
|
|
||||||
## § 9. Ekstraordinær generalforsamling
|
# § 9. Ekstraordinær generalforsamling
|
||||||
|
|
||||||
Indkaldelse sker, hvis et flertal af bestyrelsen ønsker det.
|
Indkaldelse sker, hvis et flertal af bestyrelsen ønsker det.
|
||||||
|
|
||||||
|
@ -99,11 +100,11 @@ Indkaldelse sker under samme betingelser, som anført i §4.
|
||||||
|
|
||||||
Dagsorden skal motiveres.
|
Dagsorden skal motiveres.
|
||||||
|
|
||||||
## § 10. Regnskab
|
# § 10. Regnskab
|
||||||
|
|
||||||
Regnskabsåret for Foreningen er kalenderåret.
|
Regnskabsåret for Foreningen er kalenderåret.
|
||||||
|
|
||||||
## § 11. Opløsning
|
# § 11. Opløsning
|
||||||
|
|
||||||
Opløsning af foreningen kræver et flertal på ¾ af generalforsamlingens eller
|
Opløsning af foreningen kræver et flertal på ¾ af generalforsamlingens eller
|
||||||
den ekstraordinære generalforsamlings fremmødte medlemmer.
|
den ekstraordinære generalforsamlings fremmødte medlemmer.
|
||||||
|
@ -115,4 +116,3 @@ Ved opløsning af foreningen skal foreningens midler overdrages til European
|
||||||
Digital Rights (EDRi) og Free Software Foundation Europe (FSFE).
|
Digital Rights (EDRi) og Free Software Foundation Europe (FSFE).
|
||||||
|
|
||||||
Foreningen data.coop er stiftet den 24 juni 2014.
|
Foreningen data.coop er stiftet den 24 juni 2014.
|
||||||
|
|
10
_posts/2017-02-09-Hjemmeside-paa-vej.md
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
---
|
||||||
|
title: Første spadestik
|
||||||
|
layout: post
|
||||||
|
---
|
||||||
|
# Så er vi i gang!
|
||||||
|
|
||||||
|
Vi er i gang med, at opbygge en hjemmeside for foreningen. Indtil videre kan du følge med
|
||||||
|
i foreningens arbejde på vores [GitLab server](https://git.data.coop/data.coop/pm). Har du
|
||||||
|
lyst til at blive medlem og være med til at opbygge vores datakollektiv så vil du snarest
|
||||||
|
kunne finde informationer om, hvordan og hvorledes her på siden.
|
94
_sass/_datacoop.scss
Normal file
|
@ -0,0 +1,94 @@
|
||||||
|
.badge:before {
|
||||||
|
font-family: monospace;
|
||||||
|
border: .1em solid #000;
|
||||||
|
border-radius: 1.1em;
|
||||||
|
width: 2em;
|
||||||
|
height: 2em;
|
||||||
|
margin-bottom: -.6em;
|
||||||
|
margin-right: .5em;
|
||||||
|
overflow: hidden;
|
||||||
|
display: inline-block;
|
||||||
|
text-indent: 10em;
|
||||||
|
background: #ccc center center;
|
||||||
|
background-size: contain;
|
||||||
|
content: "";
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-positive:before {
|
||||||
|
background-color: #4c4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-partial:before {
|
||||||
|
background-color: #fd4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-negative:before {
|
||||||
|
background-color: #f44;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-stable:before {
|
||||||
|
background-image: url(/images/badges/stable.svg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-secure-connection:before {
|
||||||
|
background-image: url(/images/badges/secure-connection.svg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-encrypted-data-storage:before {
|
||||||
|
background-image: url(/images/badges/encrypted-data-storage.svg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-zero-knowledge:before {
|
||||||
|
background-image: url(/images/badges/zero-knowledge.svg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-backup:before {
|
||||||
|
background-image: url(/images/badges/backup.svg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-logging:before {
|
||||||
|
background-image: url(/images/badges/logging.svg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-anonymous-access:before {
|
||||||
|
background-image: url(/images/badges/anonymous-access.svg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-credits,
|
||||||
|
.badge-notes {
|
||||||
|
color: #888;
|
||||||
|
font-size: .75em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-details ul.badges {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 0 0 0 .5em;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service-details ul.badges li {
|
||||||
|
margin: .5em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service {
|
||||||
|
text-indent: 2.25em;
|
||||||
|
background-size: contain;
|
||||||
|
background-position: top left;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.service.nextcloud {
|
||||||
|
background-image: url(/images/logos/nextcloud.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.service.gitea {
|
||||||
|
background-image: url(/images/logos/gitea.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.service.passit {
|
||||||
|
background-image: url(/images/logos/passit.png);
|
||||||
|
}
|
84
_sass/_highlights.scss
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
|
||||||
|
.highlight {
|
||||||
|
background-color: #efefef;
|
||||||
|
padding: 7px 7px 7px 10px;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
-moz-box-shadow: 3px 3px rgba(0,0,0,0.1);
|
||||||
|
-webkit-box-shadow: 3px 3px rgba(0,0,0,0.1);
|
||||||
|
box-shadow: 3px 3px rgba(0,0,0,0.1);
|
||||||
|
margin: 20px 0 20px 0;
|
||||||
|
overflow: scroll;
|
||||||
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
font-family:'Bitstream Vera Sans Mono','Courier', monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlight .c { color: #586E75 } /* Comment */
|
||||||
|
.highlight .err { color: #93A1A1 } /* Error */
|
||||||
|
.highlight .g { color: #93A1A1 } /* Generic */
|
||||||
|
.highlight .k { color: #859900 } /* Keyword */
|
||||||
|
.highlight .l { color: #93A1A1 } /* Literal */
|
||||||
|
.highlight .n { color: #93A1A1 } /* Name */
|
||||||
|
.highlight .o { color: #859900 } /* Operator */
|
||||||
|
.highlight .x { color: #CB4B16 } /* Other */
|
||||||
|
.highlight .p { color: #93A1A1 } /* Punctuation */
|
||||||
|
.highlight .cm { color: #586E75 } /* Comment.Multiline */
|
||||||
|
.highlight .cp { color: #859900 } /* Comment.Preproc */
|
||||||
|
.highlight .c1 { color: #586E75 } /* Comment.Single */
|
||||||
|
.highlight .cs { color: #859900 } /* Comment.Special */
|
||||||
|
.highlight .gd { color: #2AA198 } /* Generic.Deleted */
|
||||||
|
.highlight .ge { color: #93A1A1; font-style: italic } /* Generic.Emph */
|
||||||
|
.highlight .gr { color: #DC322F } /* Generic.Error */
|
||||||
|
.highlight .gh { color: #CB4B16 } /* Generic.Heading */
|
||||||
|
.highlight .gi { color: #859900 } /* Generic.Inserted */
|
||||||
|
.highlight .go { color: #93A1A1 } /* Generic.Output */
|
||||||
|
.highlight .gp { color: #93A1A1 } /* Generic.Prompt */
|
||||||
|
.highlight .gs { color: #93A1A1; font-weight: bold } /* Generic.Strong */
|
||||||
|
.highlight .gu { color: #CB4B16 } /* Generic.Subheading */
|
||||||
|
.highlight .gt { color: #93A1A1 } /* Generic.Traceback */
|
||||||
|
.highlight .kc { color: #CB4B16 } /* Keyword.Constant */
|
||||||
|
.highlight .kd { color: #268BD2 } /* Keyword.Declaration */
|
||||||
|
.highlight .kn { color: #859900 } /* Keyword.Namespace */
|
||||||
|
.highlight .kp { color: #859900 } /* Keyword.Pseudo */
|
||||||
|
.highlight .kr { color: #268BD2 } /* Keyword.Reserved */
|
||||||
|
.highlight .kt { color: #DC322F } /* Keyword.Type */
|
||||||
|
.highlight .ld { color: #93A1A1 } /* Literal.Date */
|
||||||
|
.highlight .m { color: #2AA198 } /* Literal.Number */
|
||||||
|
.highlight .s { color: #2AA198 } /* Literal.String */
|
||||||
|
.highlight .na { color: #93A1A1 } /* Name.Attribute */
|
||||||
|
.highlight .nb { color: #B58900 } /* Name.Builtin */
|
||||||
|
.highlight .nc { color: #268BD2 } /* Name.Class */
|
||||||
|
.highlight .no { color: #CB4B16 } /* Name.Constant */
|
||||||
|
.highlight .nd { color: #268BD2 } /* Name.Decorator */
|
||||||
|
.highlight .ni { color: #CB4B16 } /* Name.Entity */
|
||||||
|
.highlight .ne { color: #CB4B16 } /* Name.Exception */
|
||||||
|
.highlight .nf { color: #268BD2 } /* Name.Function */
|
||||||
|
.highlight .nl { color: #93A1A1 } /* Name.Label */
|
||||||
|
.highlight .nn { color: #93A1A1 } /* Name.Namespace */
|
||||||
|
.highlight .nx { color: #555 } /* Name.Other */
|
||||||
|
.highlight .py { color: #93A1A1 } /* Name.Property */
|
||||||
|
.highlight .nt { color: #268BD2 } /* Name.Tag */
|
||||||
|
.highlight .nv { color: #268BD2 } /* Name.Variable */
|
||||||
|
.highlight .ow { color: #859900 } /* Operator.Word */
|
||||||
|
.highlight .w { color: #93A1A1 } /* Text.Whitespace */
|
||||||
|
.highlight .mf { color: #2AA198 } /* Literal.Number.Float */
|
||||||
|
.highlight .mh { color: #2AA198 } /* Literal.Number.Hex */
|
||||||
|
.highlight .mi { color: #2AA198 } /* Literal.Number.Integer */
|
||||||
|
.highlight .mo { color: #2AA198 } /* Literal.Number.Oct */
|
||||||
|
.highlight .sb { color: #586E75 } /* Literal.String.Backtick */
|
||||||
|
.highlight .sc { color: #2AA198 } /* Literal.String.Char */
|
||||||
|
.highlight .sd { color: #93A1A1 } /* Literal.String.Doc */
|
||||||
|
.highlight .s2 { color: #2AA198 } /* Literal.String.Double */
|
||||||
|
.highlight .se { color: #CB4B16 } /* Literal.String.Escape */
|
||||||
|
.highlight .sh { color: #93A1A1 } /* Literal.String.Heredoc */
|
||||||
|
.highlight .si { color: #2AA198 } /* Literal.String.Interpol */
|
||||||
|
.highlight .sx { color: #2AA198 } /* Literal.String.Other */
|
||||||
|
.highlight .sr { color: #DC322F } /* Literal.String.Regex */
|
||||||
|
.highlight .s1 { color: #2AA198 } /* Literal.String.Single */
|
||||||
|
.highlight .ss { color: #2AA198 } /* Literal.String.Symbol */
|
||||||
|
.highlight .bp { color: #268BD2 } /* Name.Builtin.Pseudo */
|
||||||
|
.highlight .vc { color: #268BD2 } /* Name.Variable.Class */
|
||||||
|
.highlight .vg { color: #268BD2 } /* Name.Variable.Global */
|
||||||
|
.highlight .vi { color: #268BD2 } /* Name.Variable.Instance */
|
||||||
|
.highlight .il { color: #2AA198 } /* Literal.Number.Integer.Long */
|
53
_sass/_reset.scss
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
|
||||||
|
/***************/
|
||||||
|
/* MEYER RESET */
|
||||||
|
/***************/
|
||||||
|
|
||||||
|
html, body, div, span, applet, object, iframe,
|
||||||
|
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
|
||||||
|
a, abbr, acronym, address, big, cite, code,
|
||||||
|
del, dfn, em, img, ins, kbd, q, s, samp,
|
||||||
|
small, strike, strong, sub, sup, tt, var,
|
||||||
|
b, u, i, center,
|
||||||
|
dl, dt, dd, ol, ul, li,
|
||||||
|
fieldset, form, label, legend,
|
||||||
|
table, caption, tbody, tfoot, thead, tr, th, td,
|
||||||
|
article, aside, canvas, details, embed,
|
||||||
|
figure, figcaption, footer, header, hgroup,
|
||||||
|
menu, nav, output, ruby, section, summary,
|
||||||
|
time, mark, audio, video {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
border: 0;
|
||||||
|
font-size: 100%;
|
||||||
|
font: inherit;
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
// HTML5 display-role reset for older browsers
|
||||||
|
article, aside, details, figcaption, figure,
|
||||||
|
footer, header, hgroup, menu, nav, section {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
ol, ul {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
blockquote, q {
|
||||||
|
quotes: none;
|
||||||
|
}
|
||||||
|
blockquote:before, blockquote:after,
|
||||||
|
q:before, q:after {
|
||||||
|
content: '';
|
||||||
|
content: none;
|
||||||
|
}
|
||||||
|
table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
||||||
|
// Apply a natural box layout model to all elements
|
||||||
|
// from: http://www.paulirish.com/2012/box-sizing-border-box-ftw/
|
||||||
|
*, *:before, *:after {
|
||||||
|
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
|
||||||
|
}
|
20
_sass/_svg-icons.scss
Normal file
27
_sass/_variables.scss
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
|
||||||
|
//
|
||||||
|
// VARIABLES
|
||||||
|
//
|
||||||
|
|
||||||
|
// Colors
|
||||||
|
$blue: #4183C4;
|
||||||
|
|
||||||
|
// Grays
|
||||||
|
$black: #000;
|
||||||
|
$darkerGray: #222;
|
||||||
|
$darkGray: #333;
|
||||||
|
$gray: #666;
|
||||||
|
$lightGray: #eee;
|
||||||
|
$white: #fff;
|
||||||
|
|
||||||
|
// Font stacks
|
||||||
|
$helvetica: Helvetica, Arial, sans-serif;
|
||||||
|
$helveticaNeue: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||||
|
$georgia: Georgia, serif;
|
||||||
|
|
||||||
|
// Mobile breakpoints
|
||||||
|
@mixin mobile {
|
||||||
|
@media screen and (max-width: 640px) {
|
||||||
|
@content;
|
||||||
|
}
|
||||||
|
}
|
304
assets/css/style.scss
Normal file
|
@ -0,0 +1,304 @@
|
||||||
|
---
|
||||||
|
---
|
||||||
|
|
||||||
|
//
|
||||||
|
// IMPORTS
|
||||||
|
//
|
||||||
|
|
||||||
|
@import "reset";
|
||||||
|
@import "variables";
|
||||||
|
// Syntax highlighting @import is at the bottom of this file
|
||||||
|
|
||||||
|
/**************/
|
||||||
|
/* BASE RULES */
|
||||||
|
/**************/
|
||||||
|
|
||||||
|
html {
|
||||||
|
font-size: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background: $white;
|
||||||
|
font: 18px/1.4 $helvetica;
|
||||||
|
color: $darkGray;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
margin: 0 auto;
|
||||||
|
max-width: 740px;
|
||||||
|
padding: 0 10px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, h6 {
|
||||||
|
font-family: $helveticaNeue;
|
||||||
|
color: $darkerGray;
|
||||||
|
font-weight: bold;
|
||||||
|
|
||||||
|
line-height: 1.7;
|
||||||
|
margin: 1em 0 15px;
|
||||||
|
padding: 0;
|
||||||
|
|
||||||
|
@include mobile {
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 30px;
|
||||||
|
a {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
font-size: 18px;
|
||||||
|
color: $gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin: 15px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: $blue;
|
||||||
|
text-decoration: none;
|
||||||
|
cursor: pointer;
|
||||||
|
&:hover, &:active {
|
||||||
|
color: $blue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ul, ol {
|
||||||
|
margin: 15px 0;
|
||||||
|
padding-left: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style-type: disc;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol {
|
||||||
|
list-style-type: decimal;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol ul, ul ol, ul ul, ol ol {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul ul, ol ul {
|
||||||
|
list-style-type: circle;
|
||||||
|
}
|
||||||
|
|
||||||
|
em, i {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
strong, b {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fixes images in popup boxes from Google Translate
|
||||||
|
.gmnoprint img {
|
||||||
|
max-width: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.date {
|
||||||
|
font-style: italic;
|
||||||
|
color: $gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Specify the color of the selection
|
||||||
|
::-moz-selection {
|
||||||
|
color: $black;
|
||||||
|
background: $lightGray;
|
||||||
|
}
|
||||||
|
::selection {
|
||||||
|
color: $black;
|
||||||
|
background: $lightGray;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Nicolas Gallagher's micro clearfix hack
|
||||||
|
// http://nicolasgallagher.com/micro-clearfix-hack/
|
||||||
|
.clearfix:before,
|
||||||
|
.clearfix:after {
|
||||||
|
content: " ";
|
||||||
|
display: table;
|
||||||
|
}
|
||||||
|
|
||||||
|
.clearfix:after {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************/
|
||||||
|
/* LAYOUT / SECTIONS */
|
||||||
|
/*********************/
|
||||||
|
|
||||||
|
//
|
||||||
|
// .masthead
|
||||||
|
//
|
||||||
|
|
||||||
|
.wrapper-masthead {
|
||||||
|
margin-bottom: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.masthead {
|
||||||
|
padding: 20px 0;
|
||||||
|
border-bottom: 1px solid $lightGray;
|
||||||
|
|
||||||
|
@include mobile {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-avatar {
|
||||||
|
float: left;
|
||||||
|
width: 70px;
|
||||||
|
height: 70px;
|
||||||
|
margin-right: 15px;
|
||||||
|
|
||||||
|
@include mobile {
|
||||||
|
float: none;
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-info {
|
||||||
|
float: left;
|
||||||
|
|
||||||
|
@include mobile {
|
||||||
|
float: none;
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-name {
|
||||||
|
margin: 0;
|
||||||
|
color: $darkGray;
|
||||||
|
cursor: pointer;
|
||||||
|
font-family: $helveticaNeue;
|
||||||
|
font-weight: 300;
|
||||||
|
font-size: 28px;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-description {
|
||||||
|
margin: -5px 0 0 0;
|
||||||
|
color: $gray;
|
||||||
|
font-size: 16px;
|
||||||
|
|
||||||
|
@include mobile {
|
||||||
|
margin: 3px 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
nav {
|
||||||
|
float: right;
|
||||||
|
margin-top: 23px; // @TODO: Vertically middle align
|
||||||
|
font-family: $helveticaNeue;
|
||||||
|
font-size: 18px;
|
||||||
|
|
||||||
|
@include mobile {
|
||||||
|
float: none;
|
||||||
|
margin-top: 9px;
|
||||||
|
display: block;
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
margin-left: 20px;
|
||||||
|
color: $darkGray;
|
||||||
|
text-align: right;
|
||||||
|
font-weight: 300;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
|
||||||
|
@include mobile {
|
||||||
|
margin: 0 10px;
|
||||||
|
color: $blue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// .main
|
||||||
|
//
|
||||||
|
|
||||||
|
.posts > .post {
|
||||||
|
padding-bottom: 2em;
|
||||||
|
border-bottom: 1px solid $lightGray;
|
||||||
|
}
|
||||||
|
|
||||||
|
.posts > .post:last-child {
|
||||||
|
padding-bottom: 1em;
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.post {
|
||||||
|
blockquote {
|
||||||
|
margin: 1.8em .8em;
|
||||||
|
border-left: 2px solid $gray;
|
||||||
|
padding: 0.1em 1em;
|
||||||
|
color: $gray;
|
||||||
|
font-size: 22px;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comments {
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.read-more {
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.wrapper-footer {
|
||||||
|
margin-top: 50px;
|
||||||
|
border-top: 1px solid #ddd;
|
||||||
|
border-bottom: 1px solid #ddd;
|
||||||
|
background-color: $lightGray;
|
||||||
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
padding: 20px 0;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table th
|
||||||
|
{
|
||||||
|
text-align: left;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
table td,
|
||||||
|
table th
|
||||||
|
{
|
||||||
|
padding: 5px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Settled on moving the import of syntax highlighting to the bottom of the CSS
|
||||||
|
// ... Otherwise it really bloats up the top of the CSS file and makes it difficult to find the start
|
||||||
|
@import "highlights";
|
||||||
|
@import "svg-icons";
|
||||||
|
@import "datacoop";
|
3
build.sh
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
docker run --rm -v "$(pwd):/srv/jekyll" jekyll/jekyll jekyll build
|
||||||
|
docker build -t docker.data.coop/data-coop-website .
|
71
config.yaml
|
@ -1,71 +0,0 @@
|
||||||
baseURL: https://new.data.coop
|
|
||||||
|
|
||||||
copyright: CC-BY, see https://creativecommons.org/licenses/by/4.0/
|
|
||||||
|
|
||||||
title: data.coop
|
|
||||||
theme: datacoop2020
|
|
||||||
|
|
||||||
DefaultContentLanguage: da
|
|
||||||
|
|
||||||
|
|
||||||
# See: https://gohugo.io/content-management/multilingual/
|
|
||||||
languages:
|
|
||||||
da:
|
|
||||||
languagedirection: rtl
|
|
||||||
title: data.coop
|
|
||||||
weight: 1
|
|
||||||
LanguageName: Dansk
|
|
||||||
en:
|
|
||||||
params:
|
|
||||||
navigation:
|
|
||||||
help: Aide
|
|
||||||
title: data.coop
|
|
||||||
weight: 2
|
|
||||||
title: Mon blogue
|
|
||||||
weight: 2
|
|
||||||
LanguageName: English
|
|
||||||
menu:
|
|
||||||
nav:
|
|
||||||
- name: "Bliv Medlem"
|
|
||||||
url: "/membership/"
|
|
||||||
weight: 1
|
|
||||||
- name: "Om os"
|
|
||||||
url: "/about/"
|
|
||||||
weight: 2
|
|
||||||
- name: "Tjenester"
|
|
||||||
url: "/services/"
|
|
||||||
weight: 3
|
|
||||||
- name: "Vedtægter"
|
|
||||||
url: "/rights/"
|
|
||||||
weight: 4
|
|
||||||
- name: "Nyheder"
|
|
||||||
url: "/news/"
|
|
||||||
weight: 5
|
|
||||||
|
|
||||||
taxonomies:
|
|
||||||
tag: tags
|
|
||||||
|
|
||||||
permalinks:
|
|
||||||
post: "/:filename/"
|
|
||||||
|
|
||||||
params:
|
|
||||||
description: "Et datakollektiv, der passer på dine data."
|
|
||||||
|
|
||||||
menu:
|
|
||||||
nav:
|
|
||||||
- name: "Bliv Medlem"
|
|
||||||
url: "/membership/"
|
|
||||||
weight: 1
|
|
||||||
- name: "Om os"
|
|
||||||
url: "/about/"
|
|
||||||
weight: 2
|
|
||||||
- name: "Tjenester"
|
|
||||||
url: "/services/"
|
|
||||||
weight: 3
|
|
||||||
- name: "Vedtægter"
|
|
||||||
url: "/rights/"
|
|
||||||
weight: 4
|
|
||||||
- name: "Nyheder"
|
|
||||||
url: "/news/"
|
|
||||||
weight: 5
|
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
---
|
|
||||||
title: "Start"
|
|
||||||
---
|
|
||||||
|
|
||||||
# data.coop welcomes you!
|
|
||||||
|
|
||||||
We are an association whose purpose is to look after the members' data. Our core principles are
|
|
||||||
|
|
||||||
- Privacy
|
|
||||||
- Encryption
|
|
||||||
- Decentralization
|
|
||||||
- Zero-knowledge
|
|
||||||
|
|
||||||
Based on the core principles, over time we will provide online services to members. The main idea is,
|
|
||||||
that we basically rely more on each other than on the "big ones" such as Google, Microsoft or Facebook.
|
|
||||||
|
|
||||||
The association held a founding general meeting in 2014 and was restarted in 2016.
|
|
||||||
The association is now working to get the activities going. Soon you will be able to read about this on the site,
|
|
||||||
what you can get out of a membership as well as details on how to sign up and help build some fat.
|
|
||||||
|
|
||||||
| Next Event | Join |
|
|
||||||
| --- | --- |
|
|
||||||
| We do not have any working day right now, but we will find ourselves at the next [Cryptohagen](https://cryptohagen.dk/). | We need members. [Read more here](/member). |
|
|
|
@ -1,8 +0,0 @@
|
||||||
---
|
|
||||||
title: "About"
|
|
||||||
---
|
|
||||||
|
|
||||||
## This Theme
|
|
||||||
|
|
||||||
Thanks for visiting this theme demo. If you're interested, checkout my other stuff over at <https://zwbetz.com>
|
|
||||||
|
|
8
docker-compose.yml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
jekyll:
|
||||||
|
image: jekyll/jekyll
|
||||||
|
command: jekyll serve --livereload --livereload-port 35729
|
||||||
|
ports:
|
||||||
|
- 4000:4000
|
||||||
|
- 35729:35729
|
||||||
|
volumes:
|
||||||
|
- .:/srv/jekyll
|
11
i18n/da.toml
|
@ -1,11 +0,0 @@
|
||||||
[home]
|
|
||||||
other = "Home"
|
|
||||||
|
|
||||||
[generated_date]
|
|
||||||
other = "Generateret med Hugo d. {{ .Count }}"
|
|
||||||
|
|
||||||
[services_status]
|
|
||||||
other = "Tjeneste Status"
|
|
||||||
|
|
||||||
[tagline]
|
|
||||||
other = "<u>vores</u> data i <u>vores</u> hænder"
|
|
11
i18n/en.toml
|
@ -1,11 +0,0 @@
|
||||||
[home]
|
|
||||||
other = "Home"
|
|
||||||
|
|
||||||
[generated_date]
|
|
||||||
other = "Generated by Hugo on {{ .Count }}"
|
|
||||||
|
|
||||||
[services_status]
|
|
||||||
other = "Services Status"
|
|
||||||
|
|
||||||
[tagline]
|
|
||||||
other = "our data in our hands"
|
|
61
images/badges/anonymous-access.svg
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
viewBox="0 0 100 100"
|
||||||
|
enable-background="new 0 0 100 100"
|
||||||
|
xml:space="preserve"
|
||||||
|
id="svg12"
|
||||||
|
sodipodi:docname="noun_anonymous_1916559.svg"
|
||||||
|
width="100"
|
||||||
|
height="100"
|
||||||
|
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
|
||||||
|
id="metadata18"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
|
||||||
|
id="defs16" /><sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1016"
|
||||||
|
id="namedview14"
|
||||||
|
showgrid="false"
|
||||||
|
showguides="true"
|
||||||
|
inkscape:guide-bbox="true"
|
||||||
|
inkscape:zoom="2.5544923"
|
||||||
|
inkscape:cx="-3.7853107"
|
||||||
|
inkscape:cy="62.5"
|
||||||
|
inkscape:window-x="3840"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg12"><sodipodi:guide
|
||||||
|
position="49.716337,200.82268"
|
||||||
|
orientation="1,0"
|
||||||
|
id="guide828"
|
||||||
|
inkscape:locked="false" /><sodipodi:guide
|
||||||
|
position="-35.23205,50.499271"
|
||||||
|
orientation="0,1"
|
||||||
|
id="guide830"
|
||||||
|
inkscape:locked="false" /></sodipodi:namedview><g
|
||||||
|
id="g6"
|
||||||
|
transform="matrix(1.0527147,0,0,1.0527147,-4.245818,-1.9550033)"><path
|
||||||
|
d="m 32.06,46.283 c 7.612,0 13.857,-5.909 14.42,-13.377 0.035,-0.157 0.056,-0.32 0.056,-0.488 0,-2.549 2.074,-4.624 4.623,-4.624 2.55,0 4.623,2.074 4.623,4.624 0,0.105 0.019,0.205 0.031,0.306 0.476,7.554 6.755,13.56 14.428,13.56 7.981,0 14.474,-6.493 14.474,-14.474 0,-7.981 -6.492,-14.474 -14.474,-14.474 -5.739,0 -10.694,3.367 -13.034,8.221 -1.615,-1.426 -3.729,-2.299 -6.048,-2.299 -2.324,0 -4.442,0.877 -6.06,2.309 -2.338,-4.859 -7.296,-8.23 -13.04,-8.23 -7.981,0 -14.474,6.493 -14.474,14.474 0,7.981 6.494,14.472 14.475,14.472 z m 38.181,-24.41 c 5.479,0 9.937,4.458 9.937,9.937 0,5.479 -4.458,9.937 -9.937,9.937 -5.479,0 -9.937,-4.458 -9.937,-9.937 0,-5.479 4.458,-9.937 9.937,-9.937 z m -38.181,0 c 5.48,0 9.939,4.458 9.939,9.937 0,5.479 -4.459,9.937 -9.939,9.937 -5.479,0 -9.937,-4.458 -9.937,-9.937 0,-5.479 4.458,-9.937 9.937,-9.937 z"
|
||||||
|
id="path2"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 84.635,65.092 c -0.019,0.005 -1.839,0.356 -4.214,0.356 -2.833,0 -5.264,-0.498 -7.025,-1.441 -1.141,-0.612 -2.265,-1.409 -3.455,-2.255 -0.884,-0.628 -1.811,-1.274 -2.787,-1.88 1.361,-1.338 2.21,-3.196 2.21,-5.252 0,-0.768 -0.119,-1.532 -0.356,-2.27 -0.383,-1.192 -1.665,-1.854 -2.853,-1.467 -1.193,0.384 -1.851,1.659 -1.468,2.854 0.093,0.288 0.14,0.586 0.14,0.883 0,1.562 -1.271,2.832 -2.836,2.832 -0.881,0 -1.697,-0.4 -2.234,-1.092 -0.175,-0.228 -0.313,-0.472 -0.408,-0.722 -0.448,-1.172 -1.76,-1.757 -2.928,-1.312 -1.172,0.445 -1.76,1.757 -1.313,2.927 0.028,0.072 0.069,0.139 0.099,0.21 -0.971,1.117 -2.383,1.77 -3.885,1.77 -2.837,0 -5.146,-2.31 -5.146,-5.148 0,-1.163 0.378,-2.26 1.09,-3.17 0.198,-0.253 0.409,-0.499 0.62,-0.748 1.284,-1.506 3.042,-3.569 3.042,-7.61 0,-1.253 -1.017,-2.269 -2.269,-2.269 -1.253,0 -2.269,1.016 -2.269,2.269 0,2.37 -0.82,3.333 -1.957,4.667 -0.253,0.296 -0.502,0.59 -0.74,0.893 -1.344,1.718 -2.055,3.781 -2.055,5.968 0,1.035 0.167,2.03 0.469,2.967 -0.436,0.26 -0.929,0.4 -1.448,0.4 -1.562,0 -2.833,-1.271 -2.833,-2.832 0,-0.297 0.046,-0.595 0.14,-0.883 0.383,-1.194 -0.275,-2.47 -1.468,-2.854 -1.189,-0.384 -2.469,0.274 -2.853,1.467 -0.237,0.737 -0.357,1.502 -0.357,2.27 0,2.054 0.847,3.912 2.207,5.25 -0.977,0.604 -1.905,1.253 -2.791,1.881 -1.19,0.847 -2.314,1.644 -3.453,2.256 -1.764,0.943 -4.194,1.441 -7.029,1.441 -2.375,0 -4.196,-0.352 -4.21,-0.355 l -4.764,-0.952 2.326,4.264 c 0.318,0.583 7.934,14.261 21.059,14.261 4.887,0 9.841,-1.93 14.745,-5.735 5.071,3.633 10.103,5.475 14.976,5.475 13.334,0 20.442,-13.473 20.738,-14.047 l 2.15,-4.172 z M 66.354,77.866 c -4.301,0 -8.889,-1.885 -13.634,-5.603 l -1.46,-1.143 -1.41,1.202 c -4.521,3.851 -8.968,5.805 -13.217,5.805 -6.545,0 -11.584,-4.654 -14.439,-8.142 0.01,0 0.019,0 0.029,0 3.63,0 6.715,-0.667 9.171,-1.98 1.391,-0.747 2.687,-1.667 3.938,-2.555 2.573,-1.828 5.005,-3.554 7.926,-3.554 3.961,0 6.137,2.88 6.216,2.988 l 1.846,2.587 1.848,-2.587 c 0.021,-0.028 2.245,-2.988 6.218,-2.988 2.924,0 5.355,1.726 7.93,3.555 1.252,0.889 2.545,1.807 3.939,2.554 2.482,1.329 5.597,2 9.297,1.98 -2.717,3.391 -7.568,7.881 -14.198,7.881 z"
|
||||||
|
id="path4"
|
||||||
|
inkscape:connector-curvature="0" /></g></svg>
|
After Width: | Height: | Size: 4.9 KiB |
76
images/badges/backup.svg
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
viewBox="0 0 100 100"
|
||||||
|
xml:space="preserve"
|
||||||
|
id="svg26"
|
||||||
|
sodipodi:docname="noun_backup_2120922.svg"
|
||||||
|
width="100"
|
||||||
|
height="100"
|
||||||
|
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
|
||||||
|
id="metadata32"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
|
||||||
|
id="defs30" /><sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1016"
|
||||||
|
id="namedview28"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="2.5544923"
|
||||||
|
inkscape:cx="-9.657319"
|
||||||
|
inkscape:cy="62.5"
|
||||||
|
inkscape:window-x="3840"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg26" /><switch
|
||||||
|
id="switch20"
|
||||||
|
transform="matrix(0.84210526,0,0,0.84210526,8.0657101,7.9606056)"><foreignObject
|
||||||
|
requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
|
||||||
|
x="0"
|
||||||
|
y="0"
|
||||||
|
width="1"
|
||||||
|
height="1" /><g
|
||||||
|
i:extraneous="self"
|
||||||
|
id="g18"><g
|
||||||
|
id="g16"><path
|
||||||
|
d="m 71,66.9 c -0.4,-1 -1.4,-1.7 -2.5,-1.7 H 58.1 l -2.6,4 c -1.2,1.8 -3.3,3 -5.5,3 -2.2,0 -4.3,-1.1 -5.5,-3 l -2.6,-4 H 31.5 c -1.1,0 -2.2,0.7 -2.5,1.7 0,0 -5.4,15.3 -5.6,16.1 -0.2,0.8 -0.4,1.7 -0.4,2.3 V 91 c 0,3.6 2.9,6.5 6.5,6.5 h 41.2 c 3.6,0 6.5,-2.9 6.5,-6.5 v -5.8 c 0,-0.6 -0.1,-1.6 -0.4,-2.3 C 76.5,82.4 71,66.9 71,66.9 Z M 73.5,91 c 0,1.6 -1.3,2.9 -2.9,2.9 H 29.4 c -1.6,0 -2.9,-1.3 -2.9,-2.9 v -5.8 c 0,-1.6 1.3,-2.9 2.9,-2.9 h 41.2 c 1.6,0 2.9,1.3 2.9,2.9 z"
|
||||||
|
id="path2"
|
||||||
|
inkscape:connector-curvature="0" /><circle
|
||||||
|
cx="33.599998"
|
||||||
|
cy="88.099998"
|
||||||
|
r="2.9000001"
|
||||||
|
id="circle4" /><path
|
||||||
|
d="m 51.3,86.4 h -9.5 c -1,0 -1.8,0.8 -1.8,1.8 0,1 0.8,1.8 1.8,1.8 h 9.5 c 1,0 1.8,-0.8 1.8,-1.8 0,-1 -0.8,-1.8 -1.8,-1.8 z"
|
||||||
|
id="path6"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="M 76.7,20.3 C 76.5,19.7 71,4.2 71,4.2 70.6,3.2 69.6,2.5 68.5,2.5 h -37 c -1.1,0 -2.2,0.7 -2.5,1.7 0,0 -5.4,15.3 -5.6,16.1 C 23.1,21.1 23,22 23,22.6 v 5.8 c 0,3.6 2.9,6.5 6.5,6.5 h 41.2 c 3.6,0 6.5,-2.9 6.5,-6.5 V 22.6 C 77.1,22 76.9,21 76.7,20.3 Z m -3.2,8.1 c 0,1.6 -1.3,2.9 -2.9,2.9 H 29.4 c -1.6,0 -2.9,-1.3 -2.9,-2.9 v -5.8 c 0,-1.6 1.3,-2.9 2.9,-2.9 h 41.2 c 1.6,0 2.9,1.3 2.9,2.9 z"
|
||||||
|
id="path8"
|
||||||
|
inkscape:connector-curvature="0" /><circle
|
||||||
|
cx="33.599998"
|
||||||
|
cy="25.5"
|
||||||
|
r="2.9000001"
|
||||||
|
id="circle10" /><path
|
||||||
|
d="m 51.3,23.7 h -9.5 c -1,0 -1.8,0.8 -1.8,1.8 0,1 0.8,1.8 1.8,1.8 h 9.5 c 1,0 1.8,-0.8 1.8,-1.8 0,-1 -0.8,-1.8 -1.8,-1.8 z"
|
||||||
|
id="path12"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 53.3,38.4 h -6.5 c -1,0 -1.8,0.8 -1.8,1.8 v 11.5 h -2.1 c -1.1,0 -2.1,0.6 -2.6,1.5 -0.5,1 -0.5,2.1 0.1,3 l 7.1,10.9 c 0.5,0.8 1.5,1.3 2.5,1.3 v 0 c 1,0 1.9,-0.5 2.5,-1.3 l 7.1,-10.9 c 0.6,-0.9 0.6,-2.1 0.1,-3 -0.5,-1 -1.5,-1.5 -2.6,-1.5 H 55 V 40.2 c 0,-1 -0.8,-1.8 -1.7,-1.8 z"
|
||||||
|
id="path14"
|
||||||
|
inkscape:connector-curvature="0" /></g></g></switch></svg>
|
After Width: | Height: | Size: 3.8 KiB |
63
images/badges/encrypted-data-storage.svg
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
viewBox="0 0 100 100"
|
||||||
|
enable-background="new 0 0 100 100"
|
||||||
|
xml:space="preserve"
|
||||||
|
id="svg20"
|
||||||
|
sodipodi:docname="noun_safe_821403.svg"
|
||||||
|
width="100"
|
||||||
|
height="100"
|
||||||
|
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
|
||||||
|
id="metadata26"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
|
||||||
|
id="defs24" /><sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1016"
|
||||||
|
id="namedview22"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="2.5544923"
|
||||||
|
inkscape:cx="-3.7853107"
|
||||||
|
inkscape:cy="62.5"
|
||||||
|
inkscape:window-x="3840"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg20" /><g
|
||||||
|
id="g14"
|
||||||
|
transform="matrix(0.88889876,0,0,0.88889876,5.7299078,7.0141118)"><path
|
||||||
|
d="m 35.965,29.457 c -10.07,0 -18.262,8.192 -18.262,18.262 v 0.885 c 0,10.07 8.192,18.262 18.262,18.262 v 0 c 10.07,0 18.262,-8.192 18.262,-18.262 V 47.719 C 54.228,37.649 46.035,29.457 35.965,29.457 Z m 16.263,19.148 c 0,8.944 -7.318,16.262 -16.262,16.262 v 0 c -8.944,0 -16.262,-7.318 -16.262,-16.262 V 47.72 c 0,-8.944 7.318,-16.262 16.262,-16.262 v 0 c 8.944,0 16.262,7.318 16.262,16.262 z"
|
||||||
|
id="path2"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 82.148,39.82 c 0,-2.666 -2.169,-4.834 -4.834,-4.834 -1.775,0 -3.33,0.962 -4.171,2.392 -0.841,-1.43 -2.396,-2.392 -4.171,-2.392 -1.775,0 -3.33,0.962 -4.171,2.392 -0.841,-1.43 -2.396,-2.392 -4.171,-2.392 -2.666,0 -4.834,2.169 -4.834,4.834 0,1.775 0.962,3.33 2.392,4.171 -1.43,0.841 -2.392,2.396 -2.392,4.171 0,1.775 0.962,3.33 2.392,4.171 -1.43,0.841 -2.392,2.395 -2.392,4.171 0,2.666 2.169,4.834 4.834,4.834 v 0 c 1.775,0 3.33,-0.962 4.171,-2.392 0.841,1.43 2.395,2.392 4.171,2.392 v 0 c 1.775,0 3.33,-0.962 4.171,-2.392 0.841,1.43 2.396,2.392 4.171,2.392 v 0 c 2.666,0 4.834,-2.169 4.834,-4.834 0,-1.775 -0.962,-3.33 -2.392,-4.171 1.43,-0.841 2.392,-2.396 2.392,-4.171 0,-1.775 -0.962,-3.33 -2.392,-4.171 1.43,-0.84 2.392,-2.395 2.392,-4.171 z m -9.005,2.443 c 0.419,0.713 1.016,1.31 1.729,1.729 -0.713,0.419 -1.31,1.016 -1.729,1.729 -0.419,-0.713 -1.016,-1.31 -1.729,-1.729 0.714,-0.42 1.31,-1.016 1.729,-1.729 z m -1.336,5.899 v 0 c 0,1.565 -1.269,2.834 -2.834,2.834 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 v 0 c 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.565,0 2.834,1.269 2.834,2.834 z M 68.973,36.986 v 0 c 1.565,0 2.834,1.269 2.834,2.834 0,1.565 -1.269,2.834 -2.834,2.834 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 0,-1.565 1.268,-2.834 2.834,-2.834 z m -4.171,5.277 c 0.419,0.713 1.016,1.31 1.729,1.729 -0.713,0.419 -1.31,1.016 -1.729,1.729 -0.419,-0.713 -1.016,-1.31 -1.729,-1.729 0.713,-0.42 1.31,-1.016 1.729,-1.729 z M 57.797,39.82 c 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.565,0 2.834,1.269 2.834,2.834 0,1.565 -1.269,2.834 -2.834,2.834 v 0 c -1.565,10e-4 -2.834,-1.268 -2.834,-2.834 z m 0,8.342 v 0 c 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.565,0 2.834,1.269 2.834,2.834 v 0 c 0,1.565 -1.269,2.834 -2.834,2.834 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 z m 2.834,11.176 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.565,0 2.834,1.269 2.834,2.834 0,1.565 -1.269,2.834 -2.834,2.834 z m 4.171,-5.276 c -0.419,-0.713 -1.016,-1.31 -1.729,-1.729 0.713,-0.419 1.31,-1.016 1.729,-1.729 0.419,0.713 1.016,1.31 1.729,1.729 -0.713,0.419 -1.31,1.016 -1.729,1.729 z m 4.171,5.276 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.565,0 2.834,1.269 2.834,2.834 0,1.565 -1.269,2.834 -2.834,2.834 z m 4.17,-5.276 c -0.419,-0.713 -1.016,-1.31 -1.729,-1.729 0.713,-0.419 1.31,-1.016 1.729,-1.729 0.419,0.713 1.016,1.31 1.729,1.729 -0.713,0.419 -1.309,1.016 -1.729,1.729 z m 7.005,2.442 c 0,1.565 -1.269,2.834 -2.834,2.834 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.566,0 2.834,1.268 2.834,2.834 z m 0,-8.342 v 0 c 0,1.565 -1.269,2.834 -2.834,2.834 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 v 0 c 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.566,0 2.834,1.269 2.834,2.834 z m -2.834,-5.507 v 0 c -1.565,0 -2.834,-1.269 -2.834,-2.834 0,-1.565 1.269,-2.834 2.834,-2.834 v 0 c 1.565,0 2.834,1.269 2.834,2.834 0,1.565 -1.268,2.834 -2.834,2.834 z"
|
||||||
|
id="path4"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="M 79.91,24.994 H 20.09 c -3.659,0 -6.625,2.966 -6.625,6.625 v 33.087 c 0,3.659 2.966,6.625 6.625,6.625 h 59.82 c 3.659,0 6.625,-2.966 6.625,-6.625 V 31.619 c 0,-3.659 -2.967,-6.625 -6.625,-6.625 z m 4.625,39.711 c 0,2.55 -2.075,4.625 -4.625,4.625 H 20.09 c -2.55,0 -4.625,-2.075 -4.625,-4.625 V 31.619 c 0,-2.55 2.075,-4.625 4.625,-4.625 h 59.82 c 2.55,0 4.625,2.075 4.625,4.625 z"
|
||||||
|
id="path6"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="M 82.97,16.528 H 17.03 C 10.397,16.528 5,21.925 5,28.558 v 39.208 c 0,6.634 5.397,12.03 12.03,12.03 h 2.748 v 0.933 c 0,1.515 1.228,2.743 2.743,2.743 h 1.939 c 1.515,0 2.743,-1.228 2.743,-2.743 v -0.933 h 45.594 v 0.933 c 0,1.515 1.228,2.743 2.743,2.743 h 1.939 c 1.515,0 2.743,-1.228 2.743,-2.743 v -0.933 h 2.747 c 6.633,0 12.03,-5.396 12.03,-12.03 V 28.558 C 95,21.925 89.603,16.528 82.97,16.528 Z m 9.357,51.238 c 0,5.159 -4.197,9.356 -9.356,9.356 H 17.03 c -5.159,0 -9.356,-4.197 -9.356,-9.356 V 28.558 c 0,-5.159 4.197,-9.356 9.356,-9.356 h 65.94 c 5.159,0 9.356,4.197 9.356,9.356 v 39.208 z"
|
||||||
|
id="path8"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 45.659,41.909 c -0.231,-0.356 -0.482,-0.701 -0.753,-1.032 l 0.882,-1.214 c 0.156,-0.215 0.22,-0.482 0.179,-0.744 -0.042,-0.263 -0.186,-0.497 -0.4,-0.653 L 42.41,35.973 c -0.446,-0.324 -1.072,-0.225 -1.396,0.222 l -0.879,1.21 C 39.738,37.252 39.331,37.12 38.918,37.01 v -1.497 c 0,-0.553 -0.448,-1 -1,-1 h -3.902 c -0.552,0 -1,0.447 -1,1 v 1.497 c -0.414,0.109 -0.82,0.241 -1.217,0.395 l -0.879,-1.21 c -0.324,-0.447 -0.949,-0.546 -1.396,-0.222 l -3.157,2.293 c -0.447,0.325 -0.546,0.95 -0.222,1.397 l 0.881,1.214 c -0.27,0.331 -0.521,0.676 -0.752,1.032 L 24.85,41.446 c -0.526,-0.171 -1.089,0.117 -1.26,0.643 L 22.381,45.8 c -0.17,0.524 0.117,1.089 0.642,1.26 l 1.426,0.464 c -0.013,0.216 -0.019,0.43 -0.019,0.639 0,0.209 0.006,0.423 0.019,0.639 l -1.426,0.464 c -0.525,0.171 -0.812,0.735 -0.642,1.26 l 1.206,3.711 c 0.171,0.525 0.734,0.813 1.26,0.643 l 1.424,-0.463 c 0.231,0.356 0.482,0.701 0.752,1.032 l -0.881,1.214 c -0.325,0.447 -0.226,1.072 0.222,1.397 l 3.157,2.293 c 0.448,0.325 1.072,0.226 1.396,-0.222 l 0.879,-1.21 c 0.397,0.153 0.804,0.285 1.217,0.395 v 1.497 c 0,0.553 0.448,1 1,1 h 3.902 c 0.552,0 1,-0.447 1,-1 v -1.497 c 0.414,-0.109 0.82,-0.241 1.217,-0.395 l 0.879,1.21 c 0.325,0.447 0.95,0.546 1.396,0.222 l 3.157,-2.293 c 0.215,-0.156 0.359,-0.391 0.4,-0.653 0.042,-0.262 -0.023,-0.529 -0.179,-0.744 l -0.882,-1.214 c 0.271,-0.331 0.522,-0.676 0.753,-1.032 l 1.424,0.463 c 0.528,0.17 1.089,-0.117 1.26,-0.643 l 1.206,-3.711 c 0.17,-0.524 -0.117,-1.089 -0.642,-1.26 l -1.426,-0.464 c 0.013,-0.216 0.019,-0.429 0.019,-0.639 0,-0.21 -0.006,-0.423 -0.019,-0.639 l 1.426,-0.464 c 0.525,-0.171 0.813,-0.735 0.642,-1.26 L 48.34,42.089 c -0.171,-0.525 -0.734,-0.813 -1.26,-0.643 z m -0.158,6.253 c 0,0.39 -0.027,0.799 -0.08,1.216 -0.061,0.477 0.226,0.93 0.683,1.078 l 1.235,0.401 -0.588,1.81 -1.231,-0.4 c -0.455,-0.148 -0.955,0.05 -1.186,0.471 -0.388,0.707 -0.87,1.368 -1.433,1.965 -0.33,0.35 -0.365,0.885 -0.082,1.274 l 0.764,1.051 -1.539,1.118 -0.761,-1.048 C 41,56.709 40.48,56.577 40.045,56.783 c -0.73,0.347 -1.508,0.599 -2.312,0.749 -0.473,0.089 -0.816,0.502 -0.816,0.983 v 1.297 h -1.902 v -1.297 c 0,-0.481 -0.343,-0.895 -0.816,-0.983 -0.804,-0.15 -1.582,-0.402 -2.312,-0.749 -0.436,-0.207 -0.956,-0.073 -1.238,0.315 l -0.761,1.048 -1.539,-1.118 0.763,-1.051 c 0.283,-0.39 0.248,-0.925 -0.082,-1.274 -0.562,-0.596 -1.044,-1.257 -1.433,-1.966 -0.23,-0.42 -0.729,-0.619 -1.186,-0.47 l -1.231,0.4 -0.588,-1.81 1.235,-0.401 c 0.456,-0.148 0.743,-0.601 0.683,-1.077 -0.053,-0.419 -0.08,-0.828 -0.08,-1.217 0,-0.389 0.027,-0.798 0.08,-1.217 0.06,-0.477 -0.227,-0.929 -0.683,-1.077 l -1.235,-0.401 0.588,-1.81 1.231,0.4 c 0.457,0.149 0.955,-0.049 1.186,-0.47 0.389,-0.709 0.872,-1.37 1.433,-1.966 0.33,-0.35 0.365,-0.885 0.082,-1.274 l -0.763,-1.051 1.539,-1.118 0.761,1.048 c 0.283,0.389 0.803,0.522 1.238,0.315 0.73,-0.347 1.508,-0.599 2.312,-0.749 0.473,-0.089 0.816,-0.502 0.816,-0.983 v -1.297 h 1.902 v 1.297 c 0,0.481 0.343,0.895 0.816,0.983 0.804,0.15 1.582,0.402 2.312,0.749 0.435,0.206 0.956,0.073 1.238,-0.315 l 0.761,-1.048 1.539,1.118 -0.764,1.051 c -0.283,0.39 -0.248,0.925 0.082,1.274 0.563,0.596 1.045,1.258 1.434,1.966 0.231,0.421 0.729,0.619 1.186,0.47 l 1.231,-0.4 0.588,1.81 -1.235,0.401 c -0.457,0.148 -0.744,0.602 -0.683,1.078 0.052,0.417 0.079,0.826 0.079,1.216 z"
|
||||||
|
id="path10"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 35.965,40.528 c -4.209,0 -7.634,3.425 -7.634,7.634 0,4.209 3.424,7.634 7.634,7.634 4.209,0 7.633,-3.425 7.633,-7.634 0,-4.209 -3.424,-7.634 -7.633,-7.634 z m 0,13.268 c -3.106,0 -5.634,-2.527 -5.634,-5.634 0,-3.107 2.527,-5.634 5.634,-5.634 3.107,0 5.633,2.527 5.633,5.634 0,3.107 -2.526,5.634 -5.633,5.634 z"
|
||||||
|
id="path12"
|
||||||
|
inkscape:connector-curvature="0" /></g></svg>
|
After Width: | Height: | Size: 9.8 KiB |
162
images/badges/logging.svg
Normal file
|
@ -0,0 +1,162 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xml:space="preserve"
|
||||||
|
style="clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"
|
||||||
|
viewBox="0 0 100 100"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
version="1.1"
|
||||||
|
id="svg42"
|
||||||
|
sodipodi:docname="noun_Dog Paws_1677273.svg"
|
||||||
|
width="100"
|
||||||
|
height="100"
|
||||||
|
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
|
||||||
|
id="metadata46"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1016"
|
||||||
|
id="namedview44"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="1.3444696"
|
||||||
|
inkscape:cx="-45.19209"
|
||||||
|
inkscape:cy="118.75"
|
||||||
|
inkscape:window-x="3840"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg42" /><defs
|
||||||
|
id="defs4"><style
|
||||||
|
type="text/css"
|
||||||
|
id="style2">
|
||||||
|
|
||||||
|
.fil0 {fill:black}
|
||||||
|
|
||||||
|
</style></defs><g
|
||||||
|
id="g36"
|
||||||
|
transform="matrix(0.4194049,0,0,0.4194049,24.738894,9.9818847)"><path
|
||||||
|
class="fil0"
|
||||||
|
d="m 40,172 c 14,12 -1,28 -19,12 -22,4 -23,-20 -8,-21 9,-15 29,-8 27,8 z"
|
||||||
|
id="path6"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,6.43746,148.191)"
|
||||||
|
rx="17"
|
||||||
|
ry="21"
|
||||||
|
id="ellipse8"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,24.9162,138.303)"
|
||||||
|
rx="20"
|
||||||
|
ry="29"
|
||||||
|
id="ellipse10"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,45.4811,144.531)"
|
||||||
|
rx="20"
|
||||||
|
ry="29"
|
||||||
|
id="ellipse12"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,55.7231,163.117)"
|
||||||
|
rx="17"
|
||||||
|
ry="21"
|
||||||
|
id="ellipse14"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><path
|
||||||
|
class="fil0"
|
||||||
|
d="m 92,116 c 14,12 -1,28 -19,12 -22,4 -23,-20 -8,-21 9,-15 29,-8 27,8 z"
|
||||||
|
id="path16"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#000000" /><path
|
||||||
|
class="fil0"
|
||||||
|
d="M 81,44 C 95,56 80,72 62,56 40,60 39,36 54,35 63,20 83,27 81,43 Z"
|
||||||
|
id="path18"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,58.5461,93.1409)"
|
||||||
|
rx="17"
|
||||||
|
ry="21"
|
||||||
|
id="ellipse20"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,47.4291,20.395)"
|
||||||
|
rx="17"
|
||||||
|
ry="21"
|
||||||
|
id="ellipse22"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,77.0249,83.2526)"
|
||||||
|
rx="20"
|
||||||
|
ry="29"
|
||||||
|
id="ellipse24"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,65.9078,10.5067)"
|
||||||
|
rx="20"
|
||||||
|
ry="29"
|
||||||
|
id="ellipse26"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,97.5898,89.4804)"
|
||||||
|
rx="20"
|
||||||
|
ry="29"
|
||||||
|
id="ellipse28"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,86.4728,16.7345)"
|
||||||
|
rx="20"
|
||||||
|
ry="29"
|
||||||
|
id="ellipse30"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,107.832,108.066)"
|
||||||
|
rx="17"
|
||||||
|
ry="21"
|
||||||
|
id="ellipse32"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /><ellipse
|
||||||
|
class="fil0"
|
||||||
|
transform="matrix(0.355134,0.107547,-0.107547,0.355134,96.7147,35.3203)"
|
||||||
|
rx="17"
|
||||||
|
ry="21"
|
||||||
|
id="ellipse34"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
style="fill:#000000" /></g></svg>
|
After Width: | Height: | Size: 4.9 KiB |
63
images/badges/secure-connection.svg
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
viewBox="0 0 99.999997 99.999997"
|
||||||
|
version="1.1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
id="svg10"
|
||||||
|
sodipodi:docname="noun_transfer_370308.svg"
|
||||||
|
width="100"
|
||||||
|
height="100"
|
||||||
|
inkscape:version="0.92.3 (2405546, 2018-03-11)">
|
||||||
|
<metadata
|
||||||
|
id="metadata16">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs14" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1016"
|
||||||
|
id="namedview12"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="2.5544923"
|
||||||
|
inkscape:cx="-3.7853107"
|
||||||
|
inkscape:cy="62.5"
|
||||||
|
inkscape:window-x="3840"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg10" />
|
||||||
|
<g
|
||||||
|
transform="matrix(0.86444616,0,0,0.86444616,6.8966962,-816.07577)"
|
||||||
|
id="g4">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 50,1024.2002 19.852781,-10e-5 v 10.9189 l 22.146438,-21.8378 -22.146438,-21.83775 v 10.91885 l -39.706471,-10e-5 v 10.9189 L 7.9998727,991.44334 30.14631,969.60551 v 10.91891 L 50,980.52423"
|
||||||
|
stroke-miterlimit="4"
|
||||||
|
id="path2"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2 KiB |
46
images/badges/stable.svg
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
viewBox="0 0 100 100"
|
||||||
|
xml:space="preserve"
|
||||||
|
id="svg8"
|
||||||
|
sodipodi:docname="stable.svg"
|
||||||
|
width="100"
|
||||||
|
height="100"
|
||||||
|
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
|
||||||
|
id="metadata14"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
|
||||||
|
id="defs12" /><sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1016"
|
||||||
|
id="namedview10"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="2.3041776"
|
||||||
|
inkscape:cx="-34.192742"
|
||||||
|
inkscape:cy="10"
|
||||||
|
inkscape:window-x="3840"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg8" /><path
|
||||||
|
d="M 85,42 H 70 v -5 c 8.285,0 15,-6.715 15,-15 H 70 c 0,-2.76 -2.24,-5 -5,-5 H 35 c -2.76,0 -5,2.24 -5,5 H 15 c 0,8.285 6.715,15 15,15 v 5 H 15 c 0,8.285 6.715,15 15,15 v 5 H 15 c 0,8.285 6.715,15 15,15 V 87 H 70 V 77 c 8.285,0 15,-6.715 15,-15 H 70 v -5 c 8.285,0 15,-6.715 15,-15 z M 50,77 c -4.14,0 -7.5,-3.36 -7.5,-7.5 0,-4.14 3.36,-7.5 7.5,-7.5 4.14,0 7.5,3.36 7.5,7.5 0,4.14 -3.36,7.5 -7.5,7.5 z m 0,-20 c -4.14,0 -7.5,-3.36 -7.5,-7.5 0,-4.14 3.36,-7.5 7.5,-7.5 4.14,0 7.5,3.36 7.5,7.5 0,4.14 -3.36,7.5 -7.5,7.5 z m 0,-20 c -4.14,0 -7.5,-3.36 -7.5,-7.5 0,-4.14 3.36,-7.5 7.5,-7.5 4.14,0 7.5,3.36 7.5,7.5 0,4.14 -3.36,7.5 -7.5,7.5 z"
|
||||||
|
id="path2"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="stroke-width:5" /></svg>
|
After Width: | Height: | Size: 2.1 KiB |
62
images/badges/zero-knowledge.svg
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
viewBox="0 0 100 100"
|
||||||
|
version="1.1"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
id="svg10"
|
||||||
|
sodipodi:docname="noun_Shrug_1221199.svg"
|
||||||
|
width="100"
|
||||||
|
height="100"
|
||||||
|
inkscape:version="0.92.3 (2405546, 2018-03-11)">
|
||||||
|
<metadata
|
||||||
|
id="metadata16">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs14" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1016"
|
||||||
|
id="namedview12"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="2.5544923"
|
||||||
|
inkscape:cx="-3.7853107"
|
||||||
|
inkscape:cy="62.5"
|
||||||
|
inkscape:window-x="3840"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg10" />
|
||||||
|
<g
|
||||||
|
transform="matrix(1.7884766,0,0,1.7884766,-39.789233,-1703.1827)"
|
||||||
|
id="g4">
|
||||||
|
<path
|
||||||
|
style="fill:#000000"
|
||||||
|
d="m 49.980707,957.36219 c -4.04468,0 -7.334293,3.2896 -7.334293,7.33429 0.0011,4.06992 3.290698,7.33429 7.334293,7.33429 4.069926,0 7.368565,-3.26437 7.368565,-7.33429 0,-4.04469 -3.298639,-7.33429 -7.368565,-7.33429 z m -8.634505,14.21662 a 2.8791691,2.8791691 0 0 0 -2.60899,1.81643 l -2.953842,7.14152 -2.666831,-5.66352 a 2.8794027,2.8794027 0 0 0 -5.209404,2.45476 l 5.442895,11.55408 a 2.8791691,2.8791691 0 0 0 5.265095,-0.12638 l 1.426587,-3.44866 v 24.04636 33.8375 a 4.1130987,4.1130987 0 1 0 8.225375,0 v -33.8375 h 3.461512 v 33.8375 a 4.1130987,4.1130987 0 1 0 8.225375,0 v -36.3115 -21.57236 l 1.426587,3.44866 a 2.8791691,2.8791691 0 0 0 5.265095,0.12638 L 72.08854,977.328 a 2.8794027,2.8794027 0 1 0 -5.209404,-2.45476 l -2.66682,5.66352 -2.953853,-7.14152 a 2.8791691,2.8791691 0 0 0 -2.696804,-1.81643 c -1.388509,0 -2.142589,0.31414 -2.962429,0.81183 -1.579733,1.14662 -3.51773,1.83357 -5.62495,1.83357 -1.959328,0 -3.77639,-0.59705 -5.290802,-1.61294 l 0.0022,0.011 c -0.987396,-0.63883 -1.739173,-1.03844 -3.337276,-1.03888 h -0.0022 v -0.004 z m 8.446001,9.9347 c 0.487655,-0.0142 0.980903,0.0259 1.482289,0.1221 0.508252,0.0888 0.995951,0.23556 1.462998,0.43484 0.467048,0.19225 0.903541,0.43899 1.308778,0.74114 0.412102,0.30225 0.772648,0.65897 1.081725,1.07101 0.309065,0.41203 0.553995,0.87884 0.732574,1.40088 0.185443,0.52192 0.283994,1.09883 0.297736,1.73076 0.01371,0.67305 -0.07929,1.32979 -0.278467,1.96852 -0.199186,0.63883 -0.510215,1.225 -0.936059,1.76074 -0.425844,0.52884 -0.968587,0.99009 -1.627944,1.38161 -0.652492,0.39153 -1.432465,0.67623 -2.339088,0.85466 l 0.04069,2.51688 c -0.0066,0.17175 -0.09191,0.3159 -0.257038,0.4327 -0.157971,0.1168 -0.357244,0.20209 -0.597633,0.25704 -0.233524,0.0559 -0.491658,0.0805 -0.773262,0.0728 -0.274739,-0.011 -0.532884,-0.0452 -0.773273,-0.11352 -0.233524,-0.0691 -0.428948,-0.16938 -0.586919,-0.29989 -0.157982,-0.13742 -0.239468,-0.30801 -0.246334,-0.51408 l -0.08357,-3.51507 v -0.002 c -0.0066,-0.26793 0.02577,-0.48811 0.09421,-0.65974 0.07556,-0.17175 0.174104,-0.30829 0.297737,-0.41127 0.130498,-0.10989 0.282394,-0.18962 0.454107,-0.23777 0.178578,-0.0548 0.370163,-0.095 0.576214,-0.1221 0.542579,-0.0625 1.030289,-0.17227 1.462999,-0.32987 0.432709,-0.16484 0.80477,-0.37565 1.113847,-0.62976 0.309066,-0.2541 0.551857,-0.55578 0.730435,-0.90607 0.178579,-0.35029 0.280979,-0.74498 0.308452,-1.18454 0.02062,-0.34338 -0.03608,-0.67541 -0.173501,-0.99818 -0.137364,-0.32967 -0.336626,-0.61807 -0.597634,-0.86538 -0.25412,-0.24731 -0.557921,-0.44484 -0.908213,-0.58906 -0.35028,-0.15112 -0.724063,-0.22325 -1.122423,-0.21634 -0.446441,0.011 -0.844966,0.0912 -1.195246,0.24847 -0.35028,0.15113 -0.648105,0.35423 -0.89537,0.60834 -0.247255,0.24731 -0.440979,0.53191 -0.578343,0.85467 -0.130509,0.32276 -0.204307,0.65303 -0.224915,0.98961 -0.0066,0.15113 -0.0941,0.27996 -0.259187,0.38985 -0.157971,0.10309 -0.357233,0.18281 -0.597623,0.23776 -0.233523,0.0548 -0.487819,0.0845 -0.762558,0.0921 -0.274727,0.011 -0.530745,-0.011 -0.771134,-0.0514 -0.233524,-0.0406 -0.428926,-0.10551 -0.586908,-0.19492 -0.151105,-0.0888 -0.227053,-0.20707 -0.227053,-0.35129 0,-0.64564 0.076,-1.23572 0.227053,-1.77146 0.157982,-0.54255 0.374299,-1.03415 0.649026,-1.47371 0.274739,-0.43957 0.597316,-0.82274 0.968203,-1.15241 0.377765,-0.33658 0.785655,-0.61941 1.22523,-0.8461 0.446441,-0.23349 0.913236,-0.408 1.400891,-0.5248 0.487655,-0.1236 0.983031,-0.19192 1.484417,-0.20563 z m -0.37057,16.19158 c 0.473914,-0.0139 0.864762,0.0774 1.173827,0.26989 0.315964,0.18542 0.553184,0.4205 0.711155,0.709 0.164848,0.28844 0.246334,0.60551 0.246334,0.94893 0.0066,0.34343 -0.06547,0.66209 -0.216339,0.95749 -0.151105,0.2953 -0.380659,0.5441 -0.689736,0.7432 -0.3022,0.1992 -0.683671,0.2978 -1.143842,0.2978 -0.418979,0 -0.771826,-0.093 -1.060306,-0.2785 -0.288458,-0.1923 -0.512474,-0.4335 -0.670445,-0.7218 -0.151105,-0.2886 -0.232602,-0.5956 -0.246333,-0.92536 -0.0066,-0.33647 0.05396,-0.64971 0.184215,-0.93821 0.137375,-0.29531 0.348153,-0.54191 0.629746,-0.74114 0.281604,-0.1991 0.642149,-0.30748 1.081724,-0.3213 z"
|
||||||
|
id="path2"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 5.7 KiB |
BIN
images/datacoop-logo.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
images/logos/gitea.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
images/logos/nextcloud.png
Normal file
After Width: | Height: | Size: 170 KiB |
BIN
images/logos/passit.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
|
@ -1,8 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Start"
|
layout: page
|
||||||
---
|
---
|
||||||
|
# Velkommen til data.coop
|
||||||
## Velkommen til data.coop
|
|
||||||
|
|
||||||
Vi er en forening som har formålet, at passe på medlemmernes data. Vores kerneprincipper er
|
Vi er en forening som har formålet, at passe på medlemmernes data. Vores kerneprincipper er
|
||||||
|
|
||||||
|
@ -20,5 +19,4 @@ hvad du kan få ud af et medlemsskab samt detaljer om, hvordan du kan melde dig
|
||||||
|
|
||||||
| Næste arrangement | Bliv medlem |
|
| Næste arrangement | Bliv medlem |
|
||||||
|---------------------------------------------------------------------------------------------------------|-----------------------------------------------------|
|
|---------------------------------------------------------------------------------------------------------|-----------------------------------------------------|
|
||||||
| Vi har umiddelbart ikke nogen arbejdsdag, men find os til næste [Cryptohagen](https://cryptohagen.dk/). | Vi har brug for medlemmer. [Læs mere her](/medlem). |
|
| Vi har generalforsamling online d. 24. marts 2021 kl. 20.00. Læs mere [her](/gf2021) | Vi har brug for medlemmer. [Læs mere her](/medlem). |
|
||||||
|
|
16
js/datacoop.js
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
window.onload = function(e) {
|
||||||
|
var details = document.querySelectorAll("section.service-details");
|
||||||
|
for (var detail of details) {
|
||||||
|
var toggle = document.createElement("a");
|
||||||
|
var service_name = detail.previousElementSibling.querySelector("a").text;
|
||||||
|
toggle.text = "Læs mere om " + service_name;
|
||||||
|
toggle.onclick = function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
var service_name = e.target.previousElementSibling.previousElementSibling.querySelector("a").text;
|
||||||
|
var hide = e.target.previousElementSibling.classList.toggle("hidden");
|
||||||
|
e.target.text = (hide ? "Læs mere om " : "Skjul detaljer om ") + service_name;
|
||||||
|
}
|
||||||
|
detail.insertAdjacentElement('afterend', toggle);
|
||||||
|
detail.classList.add("hidden");
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<browserconfig>
|
|
||||||
<msapplication>
|
|
||||||
<tile>
|
|
||||||
<square150x150logo src="/static/img/mstile-150x150.png"/>
|
|
||||||
<TileColor>#4b3aba</TileColor>
|
|
||||||
</tile>
|
|
||||||
</msapplication>
|
|
||||||
</browserconfig>
|
|
Before Width: | Height: | Size: 15 KiB |
|
@ -1,19 +0,0 @@
|
||||||
{
|
|
||||||
"name": "",
|
|
||||||
"short_name": "",
|
|
||||||
"icons": [
|
|
||||||
{
|
|
||||||
"src": "/static/img/android-chrome-192x192.png",
|
|
||||||
"sizes": "192x192",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "/static/img/android-chrome-512x512.png",
|
|
||||||
"sizes": "512x512",
|
|
||||||
"type": "image/png"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"theme_color": "#4b3aba",
|
|
||||||
"background_color": "#4b3aba",
|
|
||||||
"display": "standalone"
|
|
||||||
}
|
|
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 7.7 KiB |
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.7 KiB |
|
@ -1 +0,0 @@
|
||||||
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><defs><style>.cls-1{fill:#4b3aba;}</style></defs><title>DataCoop_Cross_Purple</title><rect class="cls-1" x="9" width="2" height="20" transform="translate(-4.14 10) rotate(-45)"/><rect class="cls-1" x="9" width="2" height="20" transform="translate(10 24.14) rotate(-135)"/></svg>
|
|
Before Width: | Height: | Size: 371 B |
|
@ -1 +0,0 @@
|
||||||
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><defs><style>.cls-1{fill:#4b3aba;}</style></defs><title>DataCoop_Plus_Purple</title><rect class="cls-1" x="9" y="2" width="2" height="16"/><rect class="cls-1" x="9" y="2" width="2" height="16" transform="translate(0 20) rotate(-90)"/></svg>
|
|
Before Width: | Height: | Size: 333 B |
|
@ -1,162 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
|
||||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
|
||||||
viewBox="0 0 104 64" style="enable-background:new 0 0 104 64;" xml:space="preserve">
|
|
||||||
<style type="text/css">
|
|
||||||
.st0{fill:#483AAA;}
|
|
||||||
.st1{fill:#AFA7E9;}
|
|
||||||
</style>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M12.1,29h-1.8v-2.1H9.9c-0.7,1.2-1.9,2.4-4.3,2.4c-3.1,0-5.6-2.5-5.6-6.2s2.5-6.2,5.6-6.2
|
|
||||||
c2.4,0,3.7,1.2,4.3,2.4h0.3V13h1.8V29z M1.9,23.1c0,2.8,1.7,4.6,4.1,4.6c2.5,0,4.2-1.8,4.2-4.6c0-2.8-1.8-4.6-4.2-4.6
|
|
||||||
C3.6,18.5,1.9,20.3,1.9,23.1z"/>
|
|
||||||
<path class="st0" d="M20.6,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
|
|
||||||
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C15.8,18.7,17.4,16.9,20.6,16.9z M19.3,27.8
|
|
||||||
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C16.5,27,17.6,27.8,19.3,27.8z"/>
|
|
||||||
<path class="st0" d="M28.3,13h1.8v4.2h3.5v1.6h-3.5v7.9c0,0.5,0.2,0.7,0.7,0.7h2V29h-2.7c-1.1,0-1.8-0.7-1.8-1.9V13z"/>
|
|
||||||
<path class="st0" d="M41.2,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
|
|
||||||
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C36.4,18.7,38.1,16.9,41.2,16.9z M39.9,27.8
|
|
||||||
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C37.1,27,38.3,27.8,39.9,27.8z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M6.1,31.6c3.1,0,5.2,2,5.7,4.5l-1.8,0.4c-0.2-1.9-1.6-3.2-3.8-3.2c-2.4,0-4.2,1.9-4.2,4.6
|
|
||||||
c0,2.7,1.8,4.6,4.3,4.6c2.3,0,3.5-1.4,3.8-3.2l1.8,0.4c-0.5,2.6-2.5,4.5-5.7,4.5c-3.4,0-6.1-2.6-6.1-6.2C0,34.2,2.7,31.6,6.1,31.6
|
|
||||||
z"/>
|
|
||||||
<path class="st0" d="M19.9,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C13.9,34.2,16.4,31.6,19.9,31.6z
|
|
||||||
M19.9,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C15.7,40.6,17.4,42.5,19.9,42.5z"/>
|
|
||||||
<path class="st0" d="M34,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C28,34.2,30.4,31.6,34,31.6z M34,42.5
|
|
||||||
c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6c-2.5,0-4.2,1.9-4.2,4.6C29.8,40.6,31.5,42.5,34,42.5z"/>
|
|
||||||
<path class="st0" d="M42.6,32h1.8V34h0.3c0.7-1.2,1.9-2.4,4.4-2.4c3.1,0,5.6,2.5,5.6,6.2c0,3.7-2.5,6.2-5.6,6.2
|
|
||||||
c-2.5,0-3.7-1.2-4.4-2.4h-0.3V48h-1.9V32z M52.9,37.9c0-2.9-1.7-4.6-4.2-4.6c-2.5,0-4.2,1.8-4.2,4.6c0,2.8,1.7,4.6,4.2,4.6
|
|
||||||
C51.2,42.5,52.9,40.7,52.9,37.9z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<rect x="84.3" y="15" class="st0" width="9" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="83.3" y="17" class="st0" width="10" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="85.3" y="13" class="st0" width="7" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="86.3" y="11" class="st0" width="6" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.3" y="9" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.3" y="7" class="st0" width="3" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.3" y="5" class="st0" width="2" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="82.3" y="19" class="st0" width="11" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="80.3" y="21" class="st0" width="12" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="23" class="st0" width="13" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="69.3" y="25" class="st0" width="29" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.3" y="27" class="st0" width="32" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.3" y="29" class="st0" width="28" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="78.3" y="31" class="st0" width="13" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="33" class="st0" width="11" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="35" class="st0" width="10" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="37" class="st0" width="9" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="39" class="st0" width="8" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="41" class="st0" width="7" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="43" class="st0" width="6" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.3" y="45" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="78.3" y="47" class="st0" width="2" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.3" y="23" class="st0" width="5" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="67.3" y="21" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="66.3" y="31" class="st0" width="3" height="1"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="73.3" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="69.3" y="2" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="77.8" y="2" class="st1" width="12.5" height="1"/>
|
|
||||||
<rect x="79.3" y="4" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="66.3" y="4" class="st1" width="10" height="1"/>
|
|
||||||
<rect x="64.3" y="6" class="st1" width="12" height="1"/>
|
|
||||||
<rect x="81.3" y="6" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="82.3" y="8" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="62.3" y="8" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="84.3" y="10" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="60.3" y="10" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="85.3" y="12" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="59.3" y="12" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="58.3" y="14" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="87.3" y="14" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="87.3" y="16" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="57.3" y="16" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="63.3" y="18" class="st1" width="11" height="1"/>
|
|
||||||
<rect x="85.3" y="18" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="57.3" y="18" class="st1" width="4" height="1"/>
|
|
||||||
<rect x="56.3" y="20" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="89.3" y="20" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="56.3" y="22" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="93.3" y="22" class="st1" width="10" height="1"/>
|
|
||||||
<rect x="73.3" y="44" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="69.3" y="42" class="st1" width="3" height="1"/>
|
|
||||||
<rect x="74.3" y="42" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="66.3" y="40" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="76.3" y="40" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="78.3" y="38" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="64.3" y="38" class="st1" width="9" height="1"/>
|
|
||||||
<rect x="62.3" y="36" class="st1" width="11" height="1"/>
|
|
||||||
<rect x="79.3" y="36" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="60.3" y="34" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="81.3" y="34" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="59.3" y="32" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="82.3" y="32" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="58.3" y="30" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="83.3" y="30" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="84.3" y="28" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="57.3" y="28" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="64.3" y="26" class="st1" width="9" height="1"/>
|
|
||||||
<rect x="57.3" y="26" class="st1" width="3" height="1"/>
|
|
||||||
<rect x="85.3" y="26" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="90.3" y="24" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="56.3" y="24" class="st1" width="5" height="1"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 7.1 KiB |
|
@ -1,220 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
|
||||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
|
||||||
viewBox="0 0 104 64" style="enable-background:new 0 0 104 64;" xml:space="preserve">
|
|
||||||
<style type="text/css">
|
|
||||||
.st0{fill:#483AAA;}
|
|
||||||
.st1{fill:#AFA7E9;}
|
|
||||||
</style>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M0.9,56.8l1.2,3.4h0.1l1.2-3.4h0.9L2.7,61H1.5L0,56.8H0.9z"/>
|
|
||||||
<path class="st0" d="M6.7,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2C4.6,57.6,5.5,56.7,6.7,56.7z
|
|
||||||
M6.7,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5C5.4,59.8,5.9,60.4,6.7,60.4z"/>
|
|
||||||
<path class="st0" d="M10.5,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61H9.7v-4.2h0.8V57.4z"/>
|
|
||||||
<path class="st0" d="M14.5,56.7c1.2,0,2,0.8,2,2.1v0.4h-3.3c0,0.7,0.5,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8l0.7,0.4
|
|
||||||
c-0.3,0.5-0.8,1.1-1.9,1.1c-1.3,0-2.1-0.9-2.1-2.2C12.4,57.6,13.3,56.7,14.5,56.7z M15.7,58.5c0-0.7-0.5-1.1-1.2-1.1
|
|
||||||
c-0.7,0-1.2,0.4-1.3,1.1H15.7z"/>
|
|
||||||
<path class="st0" d="M18.8,56.7c0.9,0,1.6,0.4,2.1,1l-0.5,0.5c-0.5-0.6-1-0.8-1.5-0.8c-0.5,0-0.8,0.2-0.8,0.5
|
|
||||||
c0,0.3,0.3,0.5,0.8,0.6l0.5,0.1c0.9,0.1,1.6,0.4,1.6,1.2s-0.7,1.3-1.7,1.3c-1,0-1.8-0.5-2.2-1.3l0.6-0.4c0.4,0.8,1,1,1.6,1
|
|
||||||
c0.6,0,0.9-0.2,0.9-0.6s-0.3-0.5-0.9-0.6l-0.5-0.1c-0.9-0.2-1.5-0.5-1.5-1.2C17.2,57.2,17.8,56.7,18.8,56.7z"/>
|
|
||||||
<path class="st0" d="M28.3,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
|
|
||||||
h0.1v-2.4h0.8V61z M24.8,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C25.3,57.4,24.8,58,24.8,58.9z"
|
|
||||||
/>
|
|
||||||
<path class="st0" d="M31.3,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
|
|
||||||
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C29.6,57.4,30.1,56.7,31.3,56.7z
|
|
||||||
M30.8,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C30,60.2,30.3,60.4,30.8,60.4z"/>
|
|
||||||
<path class="st0" d="M34.8,56.8v-1.4h0.8v1.4h1.3v0.7h-1.3v2.5c0,0.2,0.1,0.3,0.2,0.3h0.8V61h-1.1c-0.4,0-0.7-0.3-0.7-0.7v-2.8
|
|
||||||
h-1.2v-0.7H34.8z"/>
|
|
||||||
<path class="st0" d="M39.5,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
|
|
||||||
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C37.8,57.4,38.4,56.7,39.5,56.7z
|
|
||||||
M39.1,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1L39,59.3c-0.5,0.1-0.8,0.2-0.8,0.6C38.2,60.2,38.6,60.4,39.1,60.4z"/>
|
|
||||||
<path class="st0" d="M45.3,55c0.4,0,0.6,0.3,0.6,0.6c0,0.3-0.3,0.6-0.6,0.6c-0.3,0-0.6-0.3-0.6-0.6C44.7,55.2,45,55,45.3,55z
|
|
||||||
M45.7,61H45v-4.2h0.8V61z"/>
|
|
||||||
<path class="st0" d="M49.8,56.8l1.2,3.4h0.1l1.2-3.4h0.9L51.6,61h-1.2l-1.5-4.2H49.8z"/>
|
|
||||||
<path class="st0" d="M55.7,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2
|
|
||||||
C53.5,57.6,54.4,56.7,55.7,56.7z M55.7,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5
|
|
||||||
C54.3,59.8,54.9,60.4,55.7,60.4z"/>
|
|
||||||
<path class="st0" d="M59.5,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61h-0.8v-4.2h0.8V57.4z"/>
|
|
||||||
<path class="st0" d="M63.4,56.7c1.2,0,2,0.8,2,2.1v0.4h-3.3c0,0.7,0.5,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8l0.7,0.4
|
|
||||||
c-0.3,0.5-0.8,1.1-1.9,1.1c-1.3,0-2.1-0.9-2.1-2.2C61.4,57.6,62.2,56.7,63.4,56.7z M64.6,58.5c0-0.7-0.5-1.1-1.2-1.1
|
|
||||||
c-0.7,0-1.2,0.4-1.3,1.1H64.6z"/>
|
|
||||||
<path class="st0" d="M67.7,56.7c0.9,0,1.6,0.4,2.1,1l-0.5,0.5c-0.5-0.6-1-0.8-1.5-0.8c-0.5,0-0.8,0.2-0.8,0.5
|
|
||||||
c0,0.3,0.3,0.5,0.8,0.6l0.5,0.1c0.9,0.1,1.6,0.4,1.6,1.2s-0.7,1.3-1.7,1.3c-1,0-1.8-0.5-2.2-1.3l0.6-0.4c0.4,0.8,1,1,1.6,1
|
|
||||||
c0.6,0,0.9-0.2,0.9-0.6s-0.3-0.5-0.9-0.6l-0.5-0.1c-0.9-0.2-1.5-0.5-1.5-1.2C66.1,57.2,66.8,56.7,67.7,56.7z"/>
|
|
||||||
<path class="st0" d="M74,55.1v2.5h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
|
|
||||||
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-5.9H74z"/>
|
|
||||||
<path class="st0" d="M79.3,58.6l1.8-0.1v-0.2c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9L78,57.9c0.3-0.5,0.9-1.2,2-1.2
|
|
||||||
c0.7,0,1.2,0.3,1.5,0.8h0.1c0.3-0.5,0.9-0.8,1.6-0.8c1.2,0,2,0.8,2,2.1v0.4h-3.3c0.1,0.7,0.6,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8
|
|
||||||
l0.7,0.4c-0.3,0.5-0.8,1.1-1.8,1.1c-0.8,0-1.4-0.4-1.7-1h-0.1c-0.3,0.6-0.9,1-1.8,1c-1,0-1.7-0.5-1.7-1.3
|
|
||||||
C77.9,59.1,78.5,58.7,79.3,58.6z M79.7,60.4c0.9,0,1.4-0.5,1.4-1.2v-0.1l-1.6,0.1c-0.5,0-0.8,0.2-0.8,0.6
|
|
||||||
C78.7,60.2,79.1,60.4,79.7,60.4z M84.4,58.5c0-0.7-0.5-1.1-1.2-1.1c-0.7,0-1.2,0.4-1.2,1.1H84.4z"/>
|
|
||||||
<path class="st0" d="M86.8,56.8v0.7h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
|
|
||||||
c-0.8,0-1.3,0.5-1.3,1.4V61H86v-4.2H86.8z"/>
|
|
||||||
<path class="st0" d="M95.1,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
|
|
||||||
h0.1v-2.4h0.8V61z M91.6,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C92.2,57.4,91.6,58,91.6,58.9z"
|
|
||||||
/>
|
|
||||||
<path class="st0" d="M98.1,56.7c1.2,0,2,0.8,2,2.1v0.4h-3.3c0,0.7,0.5,1.3,1.3,1.3c0.7,0,1-0.4,1.2-0.8L100,60
|
|
||||||
c-0.3,0.5-0.8,1.1-1.9,1.1c-1.3,0-2.1-0.9-2.1-2.2C96,57.6,96.8,56.7,98.1,56.7z M99.2,58.5c0-0.7-0.5-1.1-1.2-1.1
|
|
||||||
c-0.7,0-1.2,0.4-1.3,1.1H99.2z"/>
|
|
||||||
<path class="st0" d="M101.7,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61h-0.8v-4.2h0.8V57.4z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="0.4" y="62" class="st1" width="20.5" height="0.5"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="49.4" y="62" class="st1" width="20.5" height="0.5"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M12.2,29h-1.8v-2.1h-0.3c-0.7,1.2-1.9,2.4-4.3,2.4c-3.1,0-5.6-2.5-5.6-6.2s2.5-6.2,5.6-6.2
|
|
||||||
c2.4,0,3.7,1.2,4.3,2.4h0.3V13h1.8V29z M2,23.1c0,2.8,1.7,4.6,4.1,4.6c2.5,0,4.2-1.8,4.2-4.6c0-2.8-1.8-4.6-4.2-4.6
|
|
||||||
C3.7,18.5,2,20.3,2,23.1z"/>
|
|
||||||
<path class="st0" d="M20.7,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
|
|
||||||
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7L15,20.3C15.9,18.7,17.6,16.9,20.7,16.9z M19.4,27.8
|
|
||||||
c2.6,0,4.5-1.5,4.5-4.1v-0.2L19,23.9c-1.5,0.1-2.4,0.8-2.4,1.9C16.6,27,17.7,27.8,19.4,27.8z"/>
|
|
||||||
<path class="st0" d="M28.4,13h1.8v4.2h3.5v1.6h-3.5v7.9c0,0.5,0.2,0.7,0.7,0.7h2V29h-2.7c-1.1,0-1.8-0.7-1.8-1.9V13z"/>
|
|
||||||
<path class="st0" d="M41.4,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
|
|
||||||
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C36.5,18.7,38.2,16.9,41.4,16.9z M40.1,27.8
|
|
||||||
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C37.2,27,38.4,27.8,40.1,27.8z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M6.2,31.6c3.1,0,5.2,2,5.7,4.5L10,36.6c-0.2-1.9-1.6-3.2-3.8-3.2c-2.4,0-4.2,1.9-4.2,4.6
|
|
||||||
c0,2.7,1.8,4.6,4.3,4.6c2.3,0,3.5-1.4,3.8-3.2l1.8,0.4c-0.5,2.6-2.5,4.5-5.7,4.5c-3.4,0-6.1-2.6-6.1-6.2
|
|
||||||
C0.1,34.2,2.8,31.6,6.2,31.6z"/>
|
|
||||||
<path class="st0" d="M20,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C14,34.2,16.5,31.6,20,31.6z M20,42.5
|
|
||||||
c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C15.9,40.6,17.5,42.5,20,42.5z"/>
|
|
||||||
<path class="st0" d="M34.1,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C28.1,34.2,30.6,31.6,34.1,31.6z
|
|
||||||
M34.1,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C29.9,40.6,31.6,42.5,34.1,42.5z"/>
|
|
||||||
<path class="st0" d="M42.8,32h1.8V34h0.3c0.7-1.2,1.9-2.4,4.4-2.4c3.1,0,5.6,2.5,5.6,6.2c0,3.7-2.5,6.2-5.6,6.2
|
|
||||||
c-2.5,0-3.7-1.2-4.4-2.4h-0.3V48h-1.9V32z M53,37.9c0-2.9-1.7-4.6-4.2-4.6c-2.5,0-4.2,1.8-4.2,4.6c0,2.8,1.7,4.6,4.2,4.6
|
|
||||||
C51.3,42.5,53,40.7,53,37.9z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<rect x="84.4" y="15" class="st0" width="9" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="83.4" y="17" class="st0" width="10" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="85.4" y="13" class="st0" width="7" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="86.4" y="11" class="st0" width="6" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.4" y="9" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.4" y="7" class="st0" width="3" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.4" y="5" class="st0" width="2" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="82.4" y="19" class="st0" width="11" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="80.4" y="21" class="st0" width="12" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="23" class="st0" width="13" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="69.4" y="25" class="st0" width="29" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.4" y="27" class="st0" width="32" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.4" y="29" class="st0" width="28" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="78.4" y="31" class="st0" width="13" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="33" class="st0" width="11" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="35" class="st0" width="10" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="37" class="st0" width="9" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="39" class="st0" width="8" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="41" class="st0" width="7" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="43" class="st0" width="6" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.4" y="45" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="78.4" y="47" class="st0" width="2" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.4" y="23" class="st0" width="5" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="67.4" y="21" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="66.4" y="31" class="st0" width="3" height="1"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="73.4" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="69.4" y="2" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="77.9" y="2" class="st1" width="12.5" height="1"/>
|
|
||||||
<rect x="79.4" y="4" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="66.4" y="4" class="st1" width="10" height="1"/>
|
|
||||||
<rect x="64.4" y="6" class="st1" width="12" height="1"/>
|
|
||||||
<rect x="81.4" y="6" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="82.4" y="8" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="62.4" y="8" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="84.4" y="10" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="60.4" y="10" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="85.4" y="12" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="59.4" y="12" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="58.4" y="14" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="87.4" y="14" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="87.4" y="16" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="57.4" y="16" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="63.4" y="18" class="st1" width="11" height="1"/>
|
|
||||||
<rect x="85.4" y="18" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="57.4" y="18" class="st1" width="4" height="1"/>
|
|
||||||
<rect x="56.4" y="20" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="89.4" y="20" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="56.4" y="22" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="93.4" y="22" class="st1" width="10" height="1"/>
|
|
||||||
<rect x="73.4" y="44" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="69.4" y="42" class="st1" width="3" height="1"/>
|
|
||||||
<rect x="74.4" y="42" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="66.4" y="40" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="76.4" y="40" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="78.4" y="38" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="64.4" y="38" class="st1" width="9" height="1"/>
|
|
||||||
<rect x="62.4" y="36" class="st1" width="11" height="1"/>
|
|
||||||
<rect x="79.4" y="36" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="60.4" y="34" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="81.4" y="34" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="59.4" y="32" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="82.4" y="32" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="58.4" y="30" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="83.4" y="30" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="84.4" y="28" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="57.4" y="28" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="64.4" y="26" class="st1" width="9" height="1"/>
|
|
||||||
<rect x="57.4" y="26" class="st1" width="3" height="1"/>
|
|
||||||
<rect x="85.4" y="26" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="90.4" y="24" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="56.4" y="24" class="st1" width="5" height="1"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 12 KiB |
|
@ -1,208 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
|
||||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
|
||||||
viewBox="0 0 104 64" style="enable-background:new 0 0 104 64;" xml:space="preserve">
|
|
||||||
<style type="text/css">
|
|
||||||
.st0{fill:#483AAA;}
|
|
||||||
.st1{fill:#AFA7E9;}
|
|
||||||
</style>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M2.4,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2C0.3,57.6,1.2,56.7,2.4,56.7z
|
|
||||||
M2.4,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5C1.1,59.8,1.6,60.4,2.4,60.4z"/>
|
|
||||||
<path class="st0" d="M8.6,61v-0.7H8.5c-0.2,0.4-0.6,0.8-1.4,0.8c-0.9,0-1.6-0.6-1.6-1.7v-2.5h0.8v2.4c0,0.7,0.4,1.1,1.1,1.1
|
|
||||||
c0.8,0,1.3-0.5,1.3-1.4v-2.1h0.8V61H8.6z"/>
|
|
||||||
<path class="st0" d="M11.3,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7h-0.7c-0.6,0-1,0.3-1,1V61h-0.8v-4.2h0.8V57.4z"/>
|
|
||||||
<path class="st0" d="M20.2,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
|
|
||||||
h0.1v-2.4h0.8V61z M16.7,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C17.2,57.4,16.7,58,16.7,58.9z"
|
|
||||||
/>
|
|
||||||
<path class="st0" d="M23.1,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
|
|
||||||
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C21.4,57.4,22,56.7,23.1,56.7z
|
|
||||||
M22.7,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C21.8,60.2,22.2,60.4,22.7,60.4z"/>
|
|
||||||
<path class="st0" d="M26.7,56.8v-1.4h0.8v1.4h1.3v0.7h-1.3v2.5c0,0.2,0.1,0.3,0.2,0.3h0.8V61h-1.1c-0.4,0-0.7-0.3-0.7-0.7v-2.8
|
|
||||||
h-1.2v-0.7H26.7z"/>
|
|
||||||
<path class="st0" d="M31.4,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
|
|
||||||
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1.1-0.9c-0.7,0-1.1,0.4-1.3,0.9l-0.7-0.4C29.7,57.4,30.3,56.7,31.4,56.7z
|
|
||||||
M31,60.4c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C30.1,60.2,30.5,60.4,31,60.4z"/>
|
|
||||||
<path class="st0" d="M37.2,55c0.4,0,0.6,0.3,0.6,0.6c0,0.3-0.3,0.6-0.6,0.6c-0.3,0-0.6-0.3-0.6-0.6C36.6,55.2,36.9,55,37.2,55z
|
|
||||||
M37.6,61h-0.8v-4.2h0.8V61z"/>
|
|
||||||
<path class="st0" d="M39.6,56.8v0.7h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
|
|
||||||
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-4.2H39.6z"/>
|
|
||||||
<path class="st0" d="M48.2,56.7c1.2,0,2.2,0.9,2.2,2.2c0,1.3-0.9,2.2-2.2,2.2c-1.2,0-2.1-0.9-2.1-2.2C46,57.6,47,56.7,48.2,56.7z
|
|
||||||
M48.2,60.4c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.5-1.5-1.4-1.5c-0.8,0-1.3,0.6-1.3,1.5C46.8,59.8,47.4,60.4,48.2,60.4z"/>
|
|
||||||
<path class="st0" d="M54.3,61v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.4,0.8c-0.9,0-1.6-0.6-1.6-1.7v-2.5H52v2.4c0,0.7,0.4,1.1,1.1,1.1
|
|
||||||
c0.8,0,1.3-0.5,1.3-1.4v-2.1h0.8V61H54.3z"/>
|
|
||||||
<path class="st0" d="M57,57.4h0.1c0.2-0.4,0.5-0.6,1-0.6h0.5v0.7H58c-0.6,0-1,0.3-1,1V61h-0.8v-4.2H57V57.4z"/>
|
|
||||||
<path class="st0" d="M62.7,55.1v2.5h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61H65v-2.4c0-0.7-0.4-1.1-1.1-1.1
|
|
||||||
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-5.9H62.7z"/>
|
|
||||||
<path class="st0" d="M68.7,56.7c1.1,0,1.8,0.6,1.8,1.6V61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-0.9,0-1.6-0.5-1.6-1.3
|
|
||||||
c0-0.8,0.6-1.2,1.4-1.2l1.8-0.2v-0.1c0-0.5-0.4-0.9-1-0.9s-1.1,0.4-1.3,0.9l-0.7-0.4C67,57.4,67.6,56.7,68.7,56.7z M68.3,60.4
|
|
||||||
c0.8,0,1.4-0.5,1.4-1.3v-0.1l-1.6,0.2c-0.5,0.1-0.8,0.2-0.8,0.6C67.4,60.2,67.8,60.4,68.3,60.4z"/>
|
|
||||||
<path class="st0" d="M72.4,56.8v0.7h0.1c0.2-0.4,0.6-0.8,1.4-0.8c0.9,0,1.6,0.6,1.6,1.7V61h-0.8v-2.4c0-0.7-0.4-1.1-1.1-1.1
|
|
||||||
c-0.8,0-1.3,0.5-1.3,1.4V61h-0.8v-4.2H72.4z"/>
|
|
||||||
<path class="st0" d="M80.7,61h-0.8v-0.7h-0.1c-0.2,0.4-0.6,0.8-1.5,0.8c-1.1,0-2-0.9-2-2.2s0.9-2.2,2-2.2c0.8,0,1.2,0.4,1.5,0.8
|
|
||||||
h0.1v-2.4h0.8V61z M77.2,58.9c0,0.9,0.6,1.5,1.3,1.5c0.8,0,1.4-0.6,1.4-1.5c0-0.9-0.6-1.5-1.4-1.5C77.8,57.4,77.2,58,77.2,58.9z"
|
|
||||||
/>
|
|
||||||
<path class="st0" d="M83.3,56.7c0.9,0,1.6,0.4,2.1,1l-0.5,0.5c-0.5-0.6-1-0.8-1.5-0.8c-0.5,0-0.8,0.2-0.8,0.5
|
|
||||||
c0,0.3,0.3,0.5,0.8,0.6l0.5,0.1c0.9,0.1,1.6,0.4,1.6,1.2s-0.7,1.3-1.7,1.3c-1,0-1.8-0.5-2.2-1.3l0.6-0.4c0.4,0.8,1,1,1.6,1
|
|
||||||
c0.6,0,0.9-0.2,0.9-0.6s-0.3-0.5-0.9-0.6l-0.5-0.1c-0.9-0.2-1.5-0.5-1.5-1.2C81.7,57.2,82.4,56.7,83.3,56.7z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="0.5" y="62" class="st1" width="12.5" height="0.5"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="46.2" y="62" class="st1" width="12.5" height="0.5"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M12.3,29h-1.8v-2.1h-0.3c-0.7,1.2-1.9,2.4-4.3,2.4c-3.1,0-5.6-2.5-5.6-6.2s2.5-6.2,5.6-6.2
|
|
||||||
c2.4,0,3.7,1.2,4.3,2.4h0.3V13h1.8V29z M2.1,23.1c0,2.8,1.7,4.6,4.1,4.6c2.5,0,4.2-1.8,4.2-4.6c0-2.8-1.8-4.6-4.2-4.6
|
|
||||||
C3.8,18.5,2.1,20.3,2.1,23.1z"/>
|
|
||||||
<path class="st0" d="M20.8,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
|
|
||||||
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C16,18.7,17.7,16.9,20.8,16.9z M19.5,27.8
|
|
||||||
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C16.7,27,17.9,27.8,19.5,27.8z"/>
|
|
||||||
<path class="st0" d="M28.5,13h1.8v4.2h3.5v1.6h-3.5v7.9c0,0.5,0.2,0.7,0.7,0.7h2V29h-2.7c-1.1,0-1.8-0.7-1.8-1.9V13z"/>
|
|
||||||
<path class="st0" d="M41.5,16.9c3.1,0,5,1.8,5,4.6V29h-1.8v-2h-0.3c-0.7,1.2-2,2.3-4.5,2.3c-2.6,0-4.4-1.4-4.4-3.5
|
|
||||||
c0-2.1,1.6-3.2,4-3.4l5.2-0.5v-0.5c0-1.8-1.2-3-3.3-3c-2.1,0-3.3,1.2-4,2.7l-1.6-0.9C36.7,18.7,38.3,16.9,41.5,16.9z M40.2,27.8
|
|
||||||
c2.6,0,4.5-1.5,4.5-4.1v-0.2l-4.8,0.5c-1.5,0.1-2.4,0.8-2.4,1.9C37.4,27,38.5,27.8,40.2,27.8z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<path class="st0" d="M6.3,31.6c3.1,0,5.2,2,5.7,4.5l-1.8,0.4c-0.2-1.9-1.6-3.2-3.8-3.2c-2.4,0-4.2,1.9-4.2,4.6
|
|
||||||
c0,2.7,1.8,4.6,4.3,4.6c2.3,0,3.5-1.4,3.8-3.2l1.8,0.4c-0.5,2.6-2.5,4.5-5.7,4.5c-3.4,0-6.1-2.6-6.1-6.2
|
|
||||||
C0.2,34.2,2.9,31.6,6.3,31.6z"/>
|
|
||||||
<path class="st0" d="M20.2,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C14.1,34.2,16.6,31.6,20.2,31.6z
|
|
||||||
M20.2,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6S16,35.3,16,37.9C16,40.6,17.6,42.5,20.2,42.5z"/>
|
|
||||||
<path class="st0" d="M34.2,31.6c3.6,0,6,2.6,6,6.2c0,3.7-2.5,6.2-6,6.2c-3.6,0-6-2.6-6-6.2C28.2,34.2,30.7,31.6,34.2,31.6z
|
|
||||||
M34.2,42.5c2.5,0,4.2-1.9,4.2-4.6c0-2.7-1.6-4.6-4.2-4.6s-4.2,1.9-4.2,4.6C30.1,40.6,31.7,42.5,34.2,42.5z"/>
|
|
||||||
<path class="st0" d="M42.9,32h1.8V34H45c0.7-1.2,1.9-2.4,4.4-2.4c3.1,0,5.6,2.5,5.6,6.2c0,3.7-2.5,6.2-5.6,6.2
|
|
||||||
c-2.5,0-3.7-1.2-4.4-2.4h-0.3V48h-1.9V32z M53.1,37.9c0-2.9-1.7-4.6-4.2-4.6c-2.5,0-4.2,1.8-4.2,4.6c0,2.8,1.7,4.6,4.2,4.6
|
|
||||||
C51.4,42.5,53.1,40.7,53.1,37.9z"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<g>
|
|
||||||
<rect x="84.5" y="15" class="st0" width="9" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="83.5" y="17" class="st0" width="10" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="85.5" y="13" class="st0" width="7" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="86.5" y="11" class="st0" width="6" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.5" y="9" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.5" y="7" class="st0" width="3" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="87.5" y="5" class="st0" width="2" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="82.5" y="19" class="st0" width="11" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="80.5" y="21" class="st0" width="12" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="23" class="st0" width="13" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="69.5" y="25" class="st0" width="29" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.5" y="27" class="st0" width="32" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.5" y="29" class="st0" width="28" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="78.5" y="31" class="st0" width="13" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="33" class="st0" width="11" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="35" class="st0" width="10" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="37" class="st0" width="9" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="39" class="st0" width="8" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="41" class="st0" width="7" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="43" class="st0" width="6" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="79.5" y="45" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="78.5" y="47" class="st0" width="2" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="68.5" y="23" class="st0" width="5" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="67.5" y="21" class="st0" width="4" height="1"/>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="66.5" y="31" class="st0" width="3" height="1"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g>
|
|
||||||
<rect x="73.5" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="69.5" y="2" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="78" y="2" class="st1" width="12.5" height="1"/>
|
|
||||||
<rect x="79.5" y="4" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="66.5" y="4" class="st1" width="10" height="1"/>
|
|
||||||
<rect x="64.5" y="6" class="st1" width="12" height="1"/>
|
|
||||||
<rect x="81.5" y="6" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="82.5" y="8" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="62.5" y="8" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="84.5" y="10" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="60.5" y="10" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="85.5" y="12" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="59.5" y="12" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="58.5" y="14" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="87.5" y="14" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="87.5" y="16" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="57.5" y="16" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="63.5" y="18" class="st1" width="11" height="1"/>
|
|
||||||
<rect x="85.5" y="18" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="57.5" y="18" class="st1" width="4" height="1"/>
|
|
||||||
<rect x="56.5" y="20" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="89.5" y="20" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="56.5" y="22" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="93.5" y="22" class="st1" width="10" height="1"/>
|
|
||||||
<rect x="73.5" y="44" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="69.5" y="42" class="st1" width="3" height="1"/>
|
|
||||||
<rect x="74.5" y="42" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="66.5" y="40" class="st1" width="6" height="1"/>
|
|
||||||
<rect x="76.5" y="40" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="78.5" y="38" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="64.5" y="38" class="st1" width="9" height="1"/>
|
|
||||||
<rect x="62.5" y="36" class="st1" width="11" height="1"/>
|
|
||||||
<rect x="79.5" y="36" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="60.5" y="34" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="81.5" y="34" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="59.5" y="32" class="st1" width="14" height="1"/>
|
|
||||||
<rect x="82.5" y="32" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="58.5" y="30" class="st1" width="15" height="1"/>
|
|
||||||
<rect x="83.5" y="30" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="84.5" y="28" class="st1" width="18" height="1"/>
|
|
||||||
<rect x="57.5" y="28" class="st1" width="16" height="1"/>
|
|
||||||
<rect x="64.5" y="26" class="st1" width="9" height="1"/>
|
|
||||||
<rect x="57.5" y="26" class="st1" width="3" height="1"/>
|
|
||||||
<rect x="85.5" y="26" class="st1" width="17" height="1"/>
|
|
||||||
<rect x="90.5" y="24" class="st1" width="13" height="1"/>
|
|
||||||
<rect x="56.5" y="24" class="st1" width="5" height="1"/>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 11 KiB |
|
@ -1,625 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<svg
|
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
id="Layer_1"
|
|
||||||
data-name="Layer 1"
|
|
||||||
viewBox="0 0 51 51"
|
|
||||||
version="1.1"
|
|
||||||
sodipodi:docname="mark.svg"
|
|
||||||
width="51"
|
|
||||||
height="51"
|
|
||||||
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
|
|
||||||
<metadata
|
|
||||||
id="metadata153">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work
|
|
||||||
rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
||||||
<dc:title>DataCoop_Mark</dc:title>
|
|
||||||
</cc:Work>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<sodipodi:namedview
|
|
||||||
pagecolor="#ffffff"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1"
|
|
||||||
objecttolerance="10"
|
|
||||||
gridtolerance="10"
|
|
||||||
guidetolerance="10"
|
|
||||||
inkscape:pageopacity="0"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:window-width="870"
|
|
||||||
inkscape:window-height="679"
|
|
||||||
id="namedview151"
|
|
||||||
showgrid="false"
|
|
||||||
inkscape:zoom="5.5416667"
|
|
||||||
inkscape:cx="25"
|
|
||||||
inkscape:cy="24"
|
|
||||||
inkscape:window-x="72"
|
|
||||||
inkscape:window-y="27"
|
|
||||||
inkscape:window-maximized="0"
|
|
||||||
inkscape:current-layer="Layer_1" />
|
|
||||||
<defs
|
|
||||||
id="defs4">
|
|
||||||
<style
|
|
||||||
id="style2">.cls-1{fill:#483aaa;}.cls-2{fill:#afa7e9;}</style>
|
|
||||||
</defs>
|
|
||||||
<title
|
|
||||||
id="title6">DataCoop_Mark</title>
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="30"
|
|
||||||
y="17"
|
|
||||||
width="9"
|
|
||||||
height="1"
|
|
||||||
id="rect8"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="29"
|
|
||||||
y="19"
|
|
||||||
width="10"
|
|
||||||
height="1"
|
|
||||||
id="rect10"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="31"
|
|
||||||
y="15"
|
|
||||||
width="7"
|
|
||||||
height="1"
|
|
||||||
id="rect12"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="32"
|
|
||||||
y="13"
|
|
||||||
width="6"
|
|
||||||
height="1"
|
|
||||||
id="rect14"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="33"
|
|
||||||
y="11"
|
|
||||||
width="4"
|
|
||||||
height="1"
|
|
||||||
id="rect16"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="33"
|
|
||||||
y="9"
|
|
||||||
width="3"
|
|
||||||
height="1"
|
|
||||||
id="rect18"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="33"
|
|
||||||
y="7"
|
|
||||||
width="2"
|
|
||||||
height="1"
|
|
||||||
id="rect20"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="28.009998"
|
|
||||||
y="21"
|
|
||||||
width="10.99"
|
|
||||||
height="1"
|
|
||||||
id="rect22"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="26"
|
|
||||||
y="23"
|
|
||||||
width="12"
|
|
||||||
height="1"
|
|
||||||
id="rect24"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="25"
|
|
||||||
width="13"
|
|
||||||
height="1"
|
|
||||||
id="rect26"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="15"
|
|
||||||
y="27"
|
|
||||||
width="29"
|
|
||||||
height="1"
|
|
||||||
id="rect28"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="14"
|
|
||||||
y="29"
|
|
||||||
width="32"
|
|
||||||
height="1"
|
|
||||||
id="rect30"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="14"
|
|
||||||
y="31"
|
|
||||||
width="28"
|
|
||||||
height="1"
|
|
||||||
id="rect32"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="24"
|
|
||||||
y="33"
|
|
||||||
width="13"
|
|
||||||
height="1"
|
|
||||||
id="rect34"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="35"
|
|
||||||
width="11"
|
|
||||||
height="1"
|
|
||||||
id="rect36"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="37"
|
|
||||||
width="10"
|
|
||||||
height="1"
|
|
||||||
id="rect38"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="39"
|
|
||||||
width="9"
|
|
||||||
height="1"
|
|
||||||
id="rect40"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="41"
|
|
||||||
width="8"
|
|
||||||
height="1"
|
|
||||||
id="rect42"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="43"
|
|
||||||
width="7"
|
|
||||||
height="1"
|
|
||||||
id="rect44"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="45"
|
|
||||||
width="6"
|
|
||||||
height="1"
|
|
||||||
id="rect46"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="25"
|
|
||||||
y="47"
|
|
||||||
width="4"
|
|
||||||
height="1"
|
|
||||||
id="rect48"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="24"
|
|
||||||
y="49"
|
|
||||||
width="2"
|
|
||||||
height="1"
|
|
||||||
id="rect50"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="14"
|
|
||||||
y="25"
|
|
||||||
width="5"
|
|
||||||
height="1"
|
|
||||||
id="rect52"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="13"
|
|
||||||
y="23"
|
|
||||||
width="4"
|
|
||||||
height="1"
|
|
||||||
id="rect54"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-1"
|
|
||||||
x="12"
|
|
||||||
y="33"
|
|
||||||
width="3"
|
|
||||||
height="1"
|
|
||||||
id="rect56"
|
|
||||||
style="fill:#483aaa" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="19"
|
|
||||||
y="2"
|
|
||||||
width="13"
|
|
||||||
height="1"
|
|
||||||
id="rect58"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="15"
|
|
||||||
y="4"
|
|
||||||
width="6"
|
|
||||||
height="1"
|
|
||||||
id="rect60"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="23.5"
|
|
||||||
y="4"
|
|
||||||
width="12.5"
|
|
||||||
height="1"
|
|
||||||
id="rect62"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="25"
|
|
||||||
y="6"
|
|
||||||
width="14"
|
|
||||||
height="1"
|
|
||||||
id="rect64"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="12"
|
|
||||||
y="6"
|
|
||||||
width="10"
|
|
||||||
height="1"
|
|
||||||
id="rect66"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="10"
|
|
||||||
y="8"
|
|
||||||
width="12"
|
|
||||||
height="1"
|
|
||||||
id="rect68"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="27"
|
|
||||||
y="8"
|
|
||||||
width="14"
|
|
||||||
height="1"
|
|
||||||
id="rect70"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="28"
|
|
||||||
y="10"
|
|
||||||
width="15"
|
|
||||||
height="1"
|
|
||||||
id="rect72"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="8"
|
|
||||||
y="10"
|
|
||||||
width="14"
|
|
||||||
height="1"
|
|
||||||
id="rect74"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="30"
|
|
||||||
y="12"
|
|
||||||
width="15"
|
|
||||||
height="1"
|
|
||||||
id="rect76"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="6"
|
|
||||||
y="12"
|
|
||||||
width="16"
|
|
||||||
height="1"
|
|
||||||
id="rect78"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="31"
|
|
||||||
y="14"
|
|
||||||
width="15"
|
|
||||||
height="1"
|
|
||||||
id="rect80"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="5"
|
|
||||||
y="14"
|
|
||||||
width="17"
|
|
||||||
height="1"
|
|
||||||
id="rect82"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="4"
|
|
||||||
y="16"
|
|
||||||
width="18"
|
|
||||||
height="1"
|
|
||||||
id="rect84"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="33"
|
|
||||||
y="16"
|
|
||||||
width="14"
|
|
||||||
height="1"
|
|
||||||
id="rect86"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="33"
|
|
||||||
y="18"
|
|
||||||
width="15"
|
|
||||||
height="1"
|
|
||||||
id="rect88"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="3"
|
|
||||||
y="18"
|
|
||||||
width="18"
|
|
||||||
height="1"
|
|
||||||
id="rect90"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="9"
|
|
||||||
y="20"
|
|
||||||
width="11"
|
|
||||||
height="1"
|
|
||||||
id="rect92"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="31"
|
|
||||||
y="20"
|
|
||||||
width="17"
|
|
||||||
height="1"
|
|
||||||
id="rect94"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="3"
|
|
||||||
y="20"
|
|
||||||
width="4"
|
|
||||||
height="1"
|
|
||||||
id="rect96"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="2"
|
|
||||||
y="22"
|
|
||||||
width="6"
|
|
||||||
height="1"
|
|
||||||
id="rect98"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="35"
|
|
||||||
y="22"
|
|
||||||
width="14"
|
|
||||||
height="1"
|
|
||||||
id="rect100"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="2"
|
|
||||||
y="24"
|
|
||||||
width="6"
|
|
||||||
height="1"
|
|
||||||
id="rect102"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="39"
|
|
||||||
y="24"
|
|
||||||
width="10"
|
|
||||||
height="1"
|
|
||||||
id="rect104"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="19"
|
|
||||||
y="46"
|
|
||||||
width="13"
|
|
||||||
height="1"
|
|
||||||
id="rect106"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="15"
|
|
||||||
y="44"
|
|
||||||
width="3"
|
|
||||||
height="1"
|
|
||||||
id="rect108"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="20"
|
|
||||||
y="44"
|
|
||||||
width="16"
|
|
||||||
height="1"
|
|
||||||
id="rect110"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="12"
|
|
||||||
y="42"
|
|
||||||
width="6"
|
|
||||||
height="1"
|
|
||||||
id="rect112"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="22"
|
|
||||||
y="42"
|
|
||||||
width="17"
|
|
||||||
height="1"
|
|
||||||
id="rect114"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="24"
|
|
||||||
y="40"
|
|
||||||
width="17"
|
|
||||||
height="1"
|
|
||||||
id="rect116"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="10"
|
|
||||||
y="40"
|
|
||||||
width="9"
|
|
||||||
height="1"
|
|
||||||
id="rect118"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="8"
|
|
||||||
y="38"
|
|
||||||
width="11"
|
|
||||||
height="1"
|
|
||||||
id="rect120"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="25"
|
|
||||||
y="38"
|
|
||||||
width="18"
|
|
||||||
height="1"
|
|
||||||
id="rect122"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="6"
|
|
||||||
y="36"
|
|
||||||
width="13"
|
|
||||||
height="1"
|
|
||||||
id="rect124"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="27"
|
|
||||||
y="36"
|
|
||||||
width="18"
|
|
||||||
height="1"
|
|
||||||
id="rect126"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="5"
|
|
||||||
y="34"
|
|
||||||
width="14"
|
|
||||||
height="1"
|
|
||||||
id="rect128"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="28"
|
|
||||||
y="34"
|
|
||||||
width="18"
|
|
||||||
height="1"
|
|
||||||
id="rect130"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="4"
|
|
||||||
y="32"
|
|
||||||
width="15"
|
|
||||||
height="1"
|
|
||||||
id="rect132"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="29"
|
|
||||||
y="32"
|
|
||||||
width="18"
|
|
||||||
height="1"
|
|
||||||
id="rect134"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="30"
|
|
||||||
y="30"
|
|
||||||
width="18"
|
|
||||||
height="1"
|
|
||||||
id="rect136"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="3"
|
|
||||||
y="30"
|
|
||||||
width="16"
|
|
||||||
height="1"
|
|
||||||
id="rect138"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="10"
|
|
||||||
y="28"
|
|
||||||
width="9"
|
|
||||||
height="1"
|
|
||||||
id="rect140"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="3"
|
|
||||||
y="28"
|
|
||||||
width="3"
|
|
||||||
height="1"
|
|
||||||
id="rect142"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="31"
|
|
||||||
y="28"
|
|
||||||
width="17"
|
|
||||||
height="1"
|
|
||||||
id="rect144"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="36"
|
|
||||||
y="26"
|
|
||||||
width="13"
|
|
||||||
height="1"
|
|
||||||
id="rect146"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
<rect
|
|
||||||
class="cls-2"
|
|
||||||
x="2"
|
|
||||||
y="26"
|
|
||||||
width="5"
|
|
||||||
height="1"
|
|
||||||
id="rect148"
|
|
||||||
style="fill:#afa7e9" />
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 4.3 KiB |
|
@ -1,106 +0,0 @@
|
||||||
<?xml version="1.0" standalone="no"?>
|
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
|
||||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
|
||||||
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
|
||||||
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
|
|
||||||
preserveAspectRatio="xMidYMid meet">
|
|
||||||
<metadata>
|
|
||||||
Created by potrace 1.11, written by Peter Selinger 2001-2013
|
|
||||||
</metadata>
|
|
||||||
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
|
|
||||||
fill="#000000" stroke="none">
|
|
||||||
<path d="M2615 6722 c-3 -3 -5 -34 -5 -69 l0 -63 889 0 889 0 3 23 c2 12 2 42
|
|
||||||
-1 67 l-5 46 -883 0 c-485 0 -885 -2 -887 -4z"/>
|
|
||||||
<path d="M2060 6381 l0 -68 410 0 c364 1 410 2 411 16 1 17 1 88 0 109 -1 9
|
|
||||||
-90 12 -411 12 l-410 0 0 -69z"/>
|
|
||||||
<path d="M3225 6383 l1 -68 857 -1 857 0 0 68 0 68 -858 0 -858 0 1 -67z"/>
|
|
||||||
<path d="M1649 6161 c-3 -49 -1 -112 3 -116 4 -5 556 -7 1271 -5 l98 0 -3 68
|
|
||||||
-3 67 -682 1 c-618 1 -683 -1 -684 -15z"/>
|
|
||||||
<path d="M3435 6172 c-3 -3 -5 -34 -5 -69 l0 -63 118 0 c64 0 312 0 550 0
|
|
||||||
l432 0 0 -69 0 -70 -404 1 c-222 0 -408 -2 -413 -5 -5 -4 -9 -34 -8 -69 l2
|
|
||||||
-63 411 0 412 0 0 -67 0 -68 -152 -1 c-84 0 -239 0 -344 1 l-191 1 0 -71 1
|
|
||||||
-70 343 0 343 0 0 -69 0 -69 -205 2 c-199 1 -205 0 -206 -19 -2 -60 -1 -104 4
|
|
||||||
-112 3 -5 64 -8 136 -8 l131 1 0 -68 0 -68 -64 0 c-42 0 -65 -4 -68 -12 -2 -7
|
|
||||||
-4 -69 -4 -138 l1 -125 138 0 138 0 -3 -69 -3 -70 -202 1 -203 1 -1 -34 c-1
|
|
||||||
-19 -1 -45 -1 -59 0 -14 0 -29 1 -35 1 -6 77 -10 206 -10 l206 0 -3 -67 -3
|
|
||||||
-68 -235 -2 c-129 -1 -252 -2 -273 -3 l-38 0 3 -67 3 -68 135 0 136 0 -1 -62
|
|
||||||
c0 -34 -3 -65 -7 -69 -4 -3 -96 -7 -205 -8 l-198 -1 0 -65 0 -65 480 -5 480
|
|
||||||
-5 -1 -65 0 -65 -614 -1 -615 0 -3 -64 c-2 -35 1 -66 7 -69 7 -5 1585 -7 1627
|
|
||||||
-2 11 1 13 108 2 126 -4 7 249 10 753 9 417 0 760 3 760 8 1 4 3 35 3 68 l2
|
|
||||||
60 -686 0 -686 0 -2 68 -2 69 588 1 c323 0 602 1 620 1 l33 1 -3 68 -3 67
|
|
||||||
-615 0 -616 0 -1 67 -2 68 72 0 c40 0 317 1 617 3 l545 2 3 68 3 67 -619 0
|
|
||||||
-619 0 0 68 -1 68 537 -1 c295 0 542 1 549 3 8 3 12 26 12 71 l0 66 -617 0
|
|
||||||
-617 0 -1 68 -1 67 548 0 c541 0 548 0 549 20 1 11 2 41 2 68 l1 47 -550 0
|
|
||||||
-550 0 1 70 0 70 481 0 481 0 0 67 c0 66 -1 68 -26 69 -14 0 -261 1 -548 1
|
|
||||||
l-523 1 0 69 0 68 410 0 c403 0 410 0 411 20 0 11 1 41 1 68 l1 47 -419 2
|
|
||||||
c-230 1 -447 3 -481 3 l-63 0 0 68 0 67 343 0 342 0 3 68 2 67 -32 1 c-18 0
|
|
||||||
-204 0 -413 0 l-381 1 0 69 1 70 210 -1 c115 -1 239 -1 275 -1 l65 1 -1 67 -2
|
|
||||||
68 -956 1 c-526 0 -958 -1 -961 -4z"/>
|
|
||||||
<path d="M1404 5902 l-32 -3 -1 -65 c0 -35 3 -65 7 -65 4 -1 375 -2 825 -3
|
|
||||||
l817 -1 0 67 c0 67 0 68 -27 69 -120 2 -1565 3 -1589 1z"/>
|
|
||||||
<path d="M1098 5576 c-1 -29 -2 -61 0 -70 3 -15 84 -16 963 -16 l959 0 0 69 0
|
|
||||||
69 -959 1 -959 0 -4 -53z"/>
|
|
||||||
<path d="M842 5352 c-21 -3 -22 -7 -18 -70 2 -37 5 -67 5 -67 1 0 494 0 1096
|
|
||||||
0 l1096 0 -3 69 -3 69 -1075 1 c-591 1 -1085 0 -1098 -2z"/>
|
|
||||||
<path d="M688 5072 c-3 -6 -2 -68 1 -114 1 -17 64 -18 1166 -18 l1165 0 0 69
|
|
||||||
0 70 -1165 0 c-640 0 -1166 -3 -1167 -7z"/>
|
|
||||||
<path d="M554 4801 c-11 -11 -3 -129 9 -133 6 -2 561 -3 1232 -3 l1220 1 3 69
|
|
||||||
3 70 -1231 0 c-678 0 -1234 -2 -1236 -4z"/>
|
|
||||||
<path d="M410 4460 l0 -70 1237 2 1237 3 -1 55 c-1 30 -2 61 -2 68 -1 9 -255
|
|
||||||
12 -1236 12 l-1235 0 0 -70z"/>
|
|
||||||
<path d="M414 4251 c-2 -2 -4 -33 -4 -68 0 -53 3 -63 18 -64 23 -1 503 -1 520
|
|
||||||
0 8 1 12 22 12 69 l0 67 -271 0 c-149 0 -273 -2 -275 -4z"/>
|
|
||||||
<path d="M1239 4255 c-7 0 -3 -128 4 -132 8 -5 1320 -8 1473 -4 l30 1 -2 63
|
|
||||||
c-1 34 -2 64 -3 67 0 3 -338 5 -751 5 -412 0 -751 0 -751 0z"/>
|
|
||||||
<path d="M273 3913 l2 -68 410 0 410 0 3 68 3 67 -415 0 -414 0 1 -67z"/>
|
|
||||||
<path d="M1809 3840 c-22 -5 -24 -9 -23 -60 1 -30 2 -59 3 -65 0 -6 99 -10
|
|
||||||
271 -10 263 0 270 1 271 20 5 112 5 115 -11 116 -66 4 -491 3 -511 -1z"/>
|
|
||||||
<path d="M279 3706 c-1 -1 -2 -31 -3 -68 l-2 -68 413 0 414 0 -3 68 -3 67
|
|
||||||
-407 1 c-225 0 -408 0 -409 0z"/>
|
|
||||||
<path d="M5356 3701 c-2 -4 -4 -34 -4 -68 l0 -63 687 0 688 0 -3 63 c-1 34 -2
|
|
||||||
64 -3 67 -1 8 -1361 8 -1365 1z"/>
|
|
||||||
<path d="M1920 3500 l0 -70 345 0 344 0 0 70 0 70 -345 0 -344 0 0 -70z"/>
|
|
||||||
<path d="M3430 3500 l0 -70 755 0 756 0 -3 -67 -3 -68 -1437 0 -1438 0 0 -70
|
|
||||||
0 -70 -342 0 -343 0 -3 -67 -3 -68 275 0 274 0 4 -54 c1 -29 2 -60 0 -68 -2
|
|
||||||
-13 -99 -15 -740 -16 -405 0 -745 -1 -754 -1 -15 -1 -18 -11 -18 -65 0 -42 4
|
|
||||||
-65 13 -68 6 -2 347 -4 757 -4 l745 1 -2 -50 c-1 -27 -2 -58 -2 -67 -1 -17
|
|
||||||
-41 -18 -686 -18 l-685 0 0 -70 0 -70 548 0 549 0 0 -68 0 -68 -466 1 c-256 0
|
|
||||||
-473 -2 -481 -6 -11 -5 -15 -22 -14 -61 0 -30 3 -59 6 -64 4 -5 381 -9 960 -9
|
|
||||||
l953 0 3 64 c2 35 -1 67 -7 70 -5 3 -129 6 -275 5 l-266 -1 0 69 0 68 276 0
|
|
||||||
276 0 -2 38 c-1 20 -2 51 -1 69 l1 32 685 0 685 -1 0 -69 0 -69 -343 0 -343 0
|
|
||||||
0 -67 1 -68 275 0 275 0 0 -70 0 -71 -207 1 -208 1 0 -68 0 -67 138 -3 137 -3
|
|
||||||
0 -65 0 -65 -105 -2 c-58 -1 -120 -2 -137 -2 l-33 -1 0 -205 0 -205 -68 0 -68
|
|
||||||
0 0 -67 1 -68 68 -3 67 -3 0 -67 0 -67 -205 0 -205 0 0 -67 c0 -64 1 -68 23
|
|
||||||
-69 12 0 104 0 205 0 l182 0 0 -70 0 -69 -343 0 -342 0 1 -62 c1 -35 2 -66 3
|
|
||||||
-69 0 -3 154 -5 341 -5 l341 1 -3 -69 -3 -70 -407 0 c-387 0 -408 -1 -409 -18
|
|
||||||
0 -10 -1 -39 -1 -65 l-1 -48 412 -3 411 -2 0 -70 0 -70 275 0 275 0 0 70 0 70
|
|
||||||
205 0 c230 0 207 -8 207 75 0 67 3 64 -62 61 -33 -1 -63 0 -68 3 -7 5 -9 106
|
|
||||||
-3 131 0 3 154 5 341 4 l340 -1 0 68 0 69 -275 0 -276 0 2 69 2 69 475 0 c311
|
|
||||||
0 477 3 481 10 5 8 6 98 2 122 -1 3 -186 5 -411 5 l-411 0 3 68 3 68 545 2
|
|
||||||
545 2 3 68 3 67 -481 0 c-450 0 -480 1 -481 18 -2 24 -2 73 0 98 l1 21 610 0
|
|
||||||
c336 0 613 3 616 6 6 6 7 30 5 102 l-1 30 -554 0 c-490 0 -553 2 -547 15 4 8
|
|
||||||
6 38 6 65 l-1 50 686 5 685 5 0 65 0 65 -618 3 -618 2 3 68 3 67 677 0 c372 0
|
|
||||||
680 4 684 7 4 4 8 33 8 64 1 41 -2 58 -14 63 -8 4 -287 6 -620 6 l-605 -1 3
|
|
||||||
68 4 68 684 0 684 0 0 70 0 71 -349 -3 c-231 -2 -347 0 -343 7 4 6 7 37 7 70
|
|
||||||
l0 60 410 0 410 0 3 68 3 67 -33 1 c-18 1 -71 1 -118 0 -132 -1 -129 -2 -127
|
|
||||||
71 l2 63 138 3 137 3 0 68 0 68 -272 -1 -273 0 -5 69 -5 70 345 0 345 0 1 68
|
|
||||||
0 67 -753 0 c-595 0 -753 3 -754 13 -1 6 -3 32 -4 57 -1 25 -3 51 -4 58 -1 9
|
|
||||||
-186 12 -891 12 l-890 0 0 -70z m825 -409 l0 -66 -825 -3 -825 -2 3 57 c2 32
|
|
||||||
5 63 7 69 2 7 250 10 822 10 l818 0 0 -65z m-137 -267 c-1 -33 1 -64 4 -70 4
|
|
||||||
-5 -285 -9 -756 -9 l-761 0 1 25 c2 14 3 44 3 67 1 40 3 42 34 45 17 2 357 3
|
|
||||||
754 3 l723 0 -2 -61z"/>
|
|
||||||
<path d="M276 3368 c1 -35 2 -65 3 -69 0 -3 153 -5 339 -5 l337 1 3 68 3 67
|
|
||||||
-344 0 -343 0 2 -62z"/>
|
|
||||||
<path d="M415 3152 c-3 -3 -5 -34 -5 -69 l0 -63 208 0 207 0 0 65 c0 36 -2 66
|
|
||||||
-5 66 -17 5 -401 5 -405 1z"/>
|
|
||||||
<path d="M825 1993 l0 -68 893 -3 892 -2 0 70 0 70 -893 0 -893 0 1 -67z"/>
|
|
||||||
<path d="M1099 1745 c-1 -49 2 -89 7 -94 3 -3 1420 -5 1487 -2 16 1 18 9 15
|
|
||||||
68 l-3 68 -752 0 -753 0 -1 -40z"/>
|
|
||||||
<path d="M1370 1440 l0 -70 618 2 617 3 3 68 3 67 -621 0 -620 0 0 -70z"/>
|
|
||||||
<path d="M1649 1220 c-4 -87 -3 -113 4 -117 7 -4 632 -7 790 -4 27 1 27 2 27
|
|
||||||
69 l0 67 -410 0 c-358 0 -410 -2 -411 -15z"/>
|
|
||||||
<path d="M2060 891 l0 -68 205 0 205 1 0 68 0 68 -205 0 -205 0 0 -69z"/>
|
|
||||||
<path d="M3301 270 c-4 -3 -7 -33 -7 -67 0 -50 3 -63 16 -64 22 -1 222 -1 243
|
|
||||||
0 14 1 17 11 17 66 0 36 -3 65 -7 66 -30 4 -256 3 -262 -1z"/>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 6.6 KiB |
1
themes/datacoop2020/.gitattributes
vendored
|
@ -1 +0,0 @@
|
||||||
gh-md-toc linguist-vendored
|
|
|
@ -1,35 +0,0 @@
|
||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
A clear and concise description of what the bug is.
|
|
||||||
|
|
||||||
**To Reproduce**
|
|
||||||
Steps to reproduce the behavior:
|
|
||||||
1. Go to '...'
|
|
||||||
2. Click on '....'
|
|
||||||
3. Scroll down to '....'
|
|
||||||
4. See error
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
**Screenshots**
|
|
||||||
If applicable, add screenshots to help explain your problem.
|
|
||||||
|
|
||||||
**Desktop (please complete the following information):**
|
|
||||||
- OS: [e.g. iOS]
|
|
||||||
- Browser [e.g. chrome, safari]
|
|
||||||
- Version [e.g. 22]
|
|
||||||
|
|
||||||
**Smartphone (please complete the following information):**
|
|
||||||
- Device: [e.g. iPhone6]
|
|
||||||
- OS: [e.g. iOS8.1]
|
|
||||||
- Browser [e.g. stock browser, safari]
|
|
||||||
- Version [e.g. 22]
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the problem here.
|
|
|
@ -1,20 +0,0 @@
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) 2018 Zachary Betz
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
|
||||||
the Software without restriction, including without limitation the rights to
|
|
||||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
||||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
||||||
subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
||||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
||||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
||||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
||||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
@ -1,5 +0,0 @@
|
||||||
---
|
|
||||||
title: "{{ replace .Name "-" " " }}"
|
|
||||||
date: {{ .Date }}
|
|
||||||
draft: true
|
|
||||||
---
|
|
|
@ -1,8 +0,0 @@
|
||||||
---
|
|
||||||
title: "{{ replace .Name "-" " " }}"
|
|
||||||
date: {{ .Date }}
|
|
||||||
publishdate: {{ now.Format "2006-01-02" }}
|
|
||||||
lastmod: {{ now.Format "2006-01-02" }}
|
|
||||||
draft: true
|
|
||||||
tags: []
|
|
||||||
---
|
|
|
@ -1,51 +0,0 @@
|
||||||
//
|
|
||||||
// Base styles
|
|
||||||
//
|
|
||||||
|
|
||||||
.alert {
|
|
||||||
position: relative;
|
|
||||||
padding: $alert-padding-y $alert-padding-x;
|
|
||||||
margin-bottom: $alert-margin-bottom;
|
|
||||||
border: $alert-border-width solid transparent;
|
|
||||||
@include border-radius($alert-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Headings for larger alerts
|
|
||||||
.alert-heading {
|
|
||||||
// Specified to prevent conflicts of changing $headings-color
|
|
||||||
color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Provide class for links that match alerts
|
|
||||||
.alert-link {
|
|
||||||
font-weight: $alert-link-font-weight;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Dismissible alerts
|
|
||||||
//
|
|
||||||
// Expand the right padding and account for the close button's positioning.
|
|
||||||
|
|
||||||
.alert-dismissible {
|
|
||||||
padding-right: $close-font-size + $alert-padding-x * 2;
|
|
||||||
|
|
||||||
// Adjust close link position
|
|
||||||
.close {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
padding: $alert-padding-y $alert-padding-x;
|
|
||||||
color: inherit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Alternate styles
|
|
||||||
//
|
|
||||||
// Generate contextual modifier classes for colorizing the alert.
|
|
||||||
|
|
||||||
@each $color, $value in $theme-colors {
|
|
||||||
.alert-#{$color} {
|
|
||||||
@include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,54 +0,0 @@
|
||||||
// Base class
|
|
||||||
//
|
|
||||||
// Requires one of the contextual, color modifier classes for `color` and
|
|
||||||
// `background-color`.
|
|
||||||
|
|
||||||
.badge {
|
|
||||||
display: inline-block;
|
|
||||||
padding: $badge-padding-y $badge-padding-x;
|
|
||||||
@include font-size($badge-font-size);
|
|
||||||
font-weight: $badge-font-weight;
|
|
||||||
line-height: 1;
|
|
||||||
text-align: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
vertical-align: baseline;
|
|
||||||
@include border-radius($badge-border-radius);
|
|
||||||
@include transition($badge-transition);
|
|
||||||
|
|
||||||
@at-root a#{&} {
|
|
||||||
@include hover-focus() {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Empty badges collapse automatically
|
|
||||||
&:empty {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Quick fix for badges in buttons
|
|
||||||
.btn .badge {
|
|
||||||
position: relative;
|
|
||||||
top: -1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Pill badges
|
|
||||||
//
|
|
||||||
// Make them extra rounded with a modifier to replace v3's badges.
|
|
||||||
|
|
||||||
.badge-pill {
|
|
||||||
padding-right: $badge-pill-padding-x;
|
|
||||||
padding-left: $badge-pill-padding-x;
|
|
||||||
@include border-radius($badge-pill-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Colors
|
|
||||||
//
|
|
||||||
// Contextual variations (linked badges get darker on :hover).
|
|
||||||
|
|
||||||
@each $color, $value in $theme-colors {
|
|
||||||
.badge-#{$color} {
|
|
||||||
@include badge-variant($value);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,42 +0,0 @@
|
||||||
.breadcrumb {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
padding: $breadcrumb-padding-y $breadcrumb-padding-x;
|
|
||||||
margin-bottom: $breadcrumb-margin-bottom;
|
|
||||||
@include font-size($breadcrumb-font-size);
|
|
||||||
list-style: none;
|
|
||||||
background-color: $breadcrumb-bg;
|
|
||||||
@include border-radius($breadcrumb-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
.breadcrumb-item {
|
|
||||||
// The separator between breadcrumbs (by default, a forward-slash: "/")
|
|
||||||
+ .breadcrumb-item {
|
|
||||||
padding-left: $breadcrumb-item-padding;
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
display: inline-block; // Suppress underlining of the separator in modern browsers
|
|
||||||
padding-right: $breadcrumb-item-padding;
|
|
||||||
color: $breadcrumb-divider-color;
|
|
||||||
content: escape-svg($breadcrumb-divider);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
|
|
||||||
// without `<ul>`s. The `::before` pseudo-element generates an element
|
|
||||||
// *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
|
|
||||||
//
|
|
||||||
// To trick IE into suppressing the underline, we give the pseudo-element an
|
|
||||||
// underline and then immediately remove it.
|
|
||||||
+ .breadcrumb-item:hover::before {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
// stylelint-disable-next-line no-duplicate-selectors
|
|
||||||
+ .breadcrumb-item:hover::before {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.active {
|
|
||||||
color: $breadcrumb-active-color;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,163 +0,0 @@
|
||||||
// stylelint-disable selector-no-qualifying-type
|
|
||||||
|
|
||||||
// Make the div behave like a button
|
|
||||||
.btn-group,
|
|
||||||
.btn-group-vertical {
|
|
||||||
position: relative;
|
|
||||||
display: inline-flex;
|
|
||||||
vertical-align: middle; // match .btn alignment given font-size hack above
|
|
||||||
|
|
||||||
> .btn {
|
|
||||||
position: relative;
|
|
||||||
flex: 1 1 auto;
|
|
||||||
|
|
||||||
// Bring the hover, focused, and "active" buttons to the front to overlay
|
|
||||||
// the borders properly
|
|
||||||
@include hover() {
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
&:focus,
|
|
||||||
&:active,
|
|
||||||
&.active {
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Optional: Group multiple button groups together for a toolbar
|
|
||||||
.btn-toolbar {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: flex-start;
|
|
||||||
|
|
||||||
.input-group {
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-group {
|
|
||||||
// Prevent double borders when buttons are next to each other
|
|
||||||
> .btn:not(:first-child),
|
|
||||||
> .btn-group:not(:first-child) {
|
|
||||||
margin-left: -$btn-border-width;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reset rounded corners
|
|
||||||
> .btn:not(:last-child):not(.dropdown-toggle),
|
|
||||||
> .btn-group:not(:last-child) > .btn {
|
|
||||||
@include border-right-radius(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
> .btn:not(:first-child),
|
|
||||||
> .btn-group:not(:first-child) > .btn {
|
|
||||||
@include border-left-radius(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sizing
|
|
||||||
//
|
|
||||||
// Remix the default button sizing classes into new ones for easier manipulation.
|
|
||||||
|
|
||||||
.btn-group-sm > .btn { @extend .btn-sm; }
|
|
||||||
.btn-group-lg > .btn { @extend .btn-lg; }
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Split button dropdowns
|
|
||||||
//
|
|
||||||
|
|
||||||
.dropdown-toggle-split {
|
|
||||||
padding-right: $btn-padding-x * .75;
|
|
||||||
padding-left: $btn-padding-x * .75;
|
|
||||||
|
|
||||||
&::after,
|
|
||||||
.dropup &::after,
|
|
||||||
.dropright &::after {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropleft &::before {
|
|
||||||
margin-right: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-sm + .dropdown-toggle-split {
|
|
||||||
padding-right: $btn-padding-x-sm * .75;
|
|
||||||
padding-left: $btn-padding-x-sm * .75;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-lg + .dropdown-toggle-split {
|
|
||||||
padding-right: $btn-padding-x-lg * .75;
|
|
||||||
padding-left: $btn-padding-x-lg * .75;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// The clickable button for toggling the menu
|
|
||||||
// Set the same inset shadow as the :active state
|
|
||||||
.btn-group.show .dropdown-toggle {
|
|
||||||
@include box-shadow($btn-active-box-shadow);
|
|
||||||
|
|
||||||
// Show no shadow for `.btn-link` since it has no other button styles.
|
|
||||||
&.btn-link {
|
|
||||||
@include box-shadow(none);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Vertical button groups
|
|
||||||
//
|
|
||||||
|
|
||||||
.btn-group-vertical {
|
|
||||||
flex-direction: column;
|
|
||||||
align-items: flex-start;
|
|
||||||
justify-content: center;
|
|
||||||
|
|
||||||
> .btn,
|
|
||||||
> .btn-group {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
> .btn:not(:first-child),
|
|
||||||
> .btn-group:not(:first-child) {
|
|
||||||
margin-top: -$btn-border-width;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Reset rounded corners
|
|
||||||
> .btn:not(:last-child):not(.dropdown-toggle),
|
|
||||||
> .btn-group:not(:last-child) > .btn {
|
|
||||||
@include border-bottom-radius(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
> .btn:not(:first-child),
|
|
||||||
> .btn-group:not(:first-child) > .btn {
|
|
||||||
@include border-top-radius(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Checkbox and radio options
|
|
||||||
//
|
|
||||||
// In order to support the browser's form validation feedback, powered by the
|
|
||||||
// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
|
|
||||||
// `display: none;` or `visibility: hidden;` as that also hides the popover.
|
|
||||||
// Simply visually hiding the inputs via `opacity` would leave them clickable in
|
|
||||||
// certain cases which is prevented by using `clip` and `pointer-events`.
|
|
||||||
// This way, we ensure a DOM element is visible to position the popover from.
|
|
||||||
//
|
|
||||||
// See https://github.com/twbs/bootstrap/pull/12794 and
|
|
||||||
// https://github.com/twbs/bootstrap/pull/14559 for more information.
|
|
||||||
|
|
||||||
.btn-group-toggle {
|
|
||||||
> .btn,
|
|
||||||
> .btn-group > .btn {
|
|
||||||
margin-bottom: 0; // Override default `<label>` value
|
|
||||||
|
|
||||||
input[type="radio"],
|
|
||||||
input[type="checkbox"] {
|
|
||||||
position: absolute;
|
|
||||||
clip: rect(0, 0, 0, 0);
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,139 +0,0 @@
|
||||||
// stylelint-disable selector-no-qualifying-type
|
|
||||||
|
|
||||||
//
|
|
||||||
// Base styles
|
|
||||||
//
|
|
||||||
|
|
||||||
.btn {
|
|
||||||
display: inline-block;
|
|
||||||
font-family: $btn-font-family;
|
|
||||||
font-weight: $btn-font-weight;
|
|
||||||
color: $body-color;
|
|
||||||
text-align: center;
|
|
||||||
white-space: $btn-white-space;
|
|
||||||
vertical-align: middle;
|
|
||||||
cursor: if($enable-pointer-cursor-for-buttons, pointer, null);
|
|
||||||
user-select: none;
|
|
||||||
background-color: transparent;
|
|
||||||
border: $btn-border-width solid transparent;
|
|
||||||
@include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);
|
|
||||||
@include transition($btn-transition);
|
|
||||||
|
|
||||||
@include hover() {
|
|
||||||
color: $body-color;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:focus,
|
|
||||||
&.focus {
|
|
||||||
outline: 0;
|
|
||||||
box-shadow: $btn-focus-box-shadow;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Disabled comes first so active can properly restyle
|
|
||||||
&.disabled,
|
|
||||||
&:disabled {
|
|
||||||
opacity: $btn-disabled-opacity;
|
|
||||||
@include box-shadow(none);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:disabled):not(.disabled):active,
|
|
||||||
&:not(:disabled):not(.disabled).active {
|
|
||||||
@include box-shadow($btn-active-box-shadow);
|
|
||||||
|
|
||||||
&:focus {
|
|
||||||
@include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Future-proof disabling of clicks on `<a>` elements
|
|
||||||
a.btn.disabled,
|
|
||||||
fieldset:disabled a.btn {
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Alternate buttons
|
|
||||||
//
|
|
||||||
|
|
||||||
@each $color, $value in $theme-colors {
|
|
||||||
.btn-#{$color} {
|
|
||||||
@include button-variant($value, $value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $color, $value in $theme-colors {
|
|
||||||
.btn-outline-#{$color} {
|
|
||||||
@include button-outline-variant($value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Link buttons
|
|
||||||
//
|
|
||||||
|
|
||||||
// Make a button look and behave like a link
|
|
||||||
.btn-link {
|
|
||||||
font-weight: $font-weight-normal;
|
|
||||||
color: $link-color;
|
|
||||||
text-decoration: $link-decoration;
|
|
||||||
|
|
||||||
@include hover() {
|
|
||||||
color: $link-hover-color;
|
|
||||||
text-decoration: $link-hover-decoration;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:focus,
|
|
||||||
&.focus {
|
|
||||||
text-decoration: $link-hover-decoration;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:disabled,
|
|
||||||
&.disabled {
|
|
||||||
color: $btn-link-disabled-color;
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
// No need for an active state here
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Button Sizes
|
|
||||||
//
|
|
||||||
|
|
||||||
.btn-lg {
|
|
||||||
@include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-sm {
|
|
||||||
@include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Block button
|
|
||||||
//
|
|
||||||
|
|
||||||
.btn-block {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
|
|
||||||
// Vertically space out multiple block buttons
|
|
||||||
+ .btn-block {
|
|
||||||
margin-top: $btn-block-spacing-y;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Specificity overrides
|
|
||||||
input[type="submit"],
|
|
||||||
input[type="reset"],
|
|
||||||
input[type="button"] {
|
|
||||||
&.btn-block {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,278 +0,0 @@
|
||||||
//
|
|
||||||
// Base styles
|
|
||||||
//
|
|
||||||
|
|
||||||
.card {
|
|
||||||
position: relative;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106
|
|
||||||
height: $card-height;
|
|
||||||
word-wrap: break-word;
|
|
||||||
background-color: $card-bg;
|
|
||||||
background-clip: border-box;
|
|
||||||
border: $card-border-width solid $card-border-color;
|
|
||||||
@include border-radius($card-border-radius);
|
|
||||||
|
|
||||||
> hr {
|
|
||||||
margin-right: 0;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
> .list-group:first-child {
|
|
||||||
.list-group-item:first-child {
|
|
||||||
@include border-top-radius($card-border-radius);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
> .list-group:last-child {
|
|
||||||
.list-group-item:last-child {
|
|
||||||
@include border-bottom-radius($card-border-radius);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-body {
|
|
||||||
// Enable `flex-grow: 1` for decks and groups so that card blocks take up
|
|
||||||
// as much space as possible, ensuring footers are aligned to the bottom.
|
|
||||||
flex: 1 1 auto;
|
|
||||||
// Workaround for the image size bug in IE
|
|
||||||
// See: https://github.com/twbs/bootstrap/pull/28855
|
|
||||||
min-height: 1px;
|
|
||||||
padding: $card-spacer-x;
|
|
||||||
color: $card-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-title {
|
|
||||||
margin-bottom: $card-spacer-y;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-subtitle {
|
|
||||||
margin-top: -$card-spacer-y / 2;
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-text:last-child {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-link {
|
|
||||||
@include hover() {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ .card-link {
|
|
||||||
margin-left: $card-spacer-x;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Optional textual caps
|
|
||||||
//
|
|
||||||
|
|
||||||
.card-header {
|
|
||||||
padding: $card-spacer-y $card-spacer-x;
|
|
||||||
margin-bottom: 0; // Removes the default margin-bottom of <hN>
|
|
||||||
color: $card-cap-color;
|
|
||||||
background-color: $card-cap-bg;
|
|
||||||
border-bottom: $card-border-width solid $card-border-color;
|
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
@include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ .list-group {
|
|
||||||
.list-group-item:first-child {
|
|
||||||
border-top: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-footer {
|
|
||||||
padding: $card-spacer-y $card-spacer-x;
|
|
||||||
background-color: $card-cap-bg;
|
|
||||||
border-top: $card-border-width solid $card-border-color;
|
|
||||||
|
|
||||||
&:last-child {
|
|
||||||
@include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Header navs
|
|
||||||
//
|
|
||||||
|
|
||||||
.card-header-tabs {
|
|
||||||
margin-right: -$card-spacer-x / 2;
|
|
||||||
margin-bottom: -$card-spacer-y;
|
|
||||||
margin-left: -$card-spacer-x / 2;
|
|
||||||
border-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-header-pills {
|
|
||||||
margin-right: -$card-spacer-x / 2;
|
|
||||||
margin-left: -$card-spacer-x / 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Card image
|
|
||||||
.card-img-overlay {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
padding: $card-img-overlay-padding;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-img,
|
|
||||||
.card-img-top,
|
|
||||||
.card-img-bottom {
|
|
||||||
flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396
|
|
||||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-img,
|
|
||||||
.card-img-top {
|
|
||||||
@include border-top-radius($card-inner-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-img,
|
|
||||||
.card-img-bottom {
|
|
||||||
@include border-bottom-radius($card-inner-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Card deck
|
|
||||||
|
|
||||||
.card-deck {
|
|
||||||
.card {
|
|
||||||
margin-bottom: $card-deck-margin;
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-up(sm) {
|
|
||||||
display: flex;
|
|
||||||
flex-flow: row wrap;
|
|
||||||
margin-right: -$card-deck-margin;
|
|
||||||
margin-left: -$card-deck-margin;
|
|
||||||
|
|
||||||
.card {
|
|
||||||
// Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
|
|
||||||
flex: 1 0 0%;
|
|
||||||
margin-right: $card-deck-margin;
|
|
||||||
margin-bottom: 0; // Override the default
|
|
||||||
margin-left: $card-deck-margin;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Card groups
|
|
||||||
//
|
|
||||||
|
|
||||||
.card-group {
|
|
||||||
// The child selector allows nested `.card` within `.card-group`
|
|
||||||
// to display properly.
|
|
||||||
> .card {
|
|
||||||
margin-bottom: $card-group-margin;
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-up(sm) {
|
|
||||||
display: flex;
|
|
||||||
flex-flow: row wrap;
|
|
||||||
// The child selector allows nested `.card` within `.card-group`
|
|
||||||
// to display properly.
|
|
||||||
> .card {
|
|
||||||
// Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
|
|
||||||
flex: 1 0 0%;
|
|
||||||
margin-bottom: 0;
|
|
||||||
|
|
||||||
+ .card {
|
|
||||||
margin-left: 0;
|
|
||||||
border-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Handle rounded corners
|
|
||||||
@if $enable-rounded {
|
|
||||||
&:not(:last-child) {
|
|
||||||
@include border-right-radius(0);
|
|
||||||
|
|
||||||
.card-img-top,
|
|
||||||
.card-header {
|
|
||||||
// stylelint-disable-next-line property-blacklist
|
|
||||||
border-top-right-radius: 0;
|
|
||||||
}
|
|
||||||
.card-img-bottom,
|
|
||||||
.card-footer {
|
|
||||||
// stylelint-disable-next-line property-blacklist
|
|
||||||
border-bottom-right-radius: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:first-child) {
|
|
||||||
@include border-left-radius(0);
|
|
||||||
|
|
||||||
.card-img-top,
|
|
||||||
.card-header {
|
|
||||||
// stylelint-disable-next-line property-blacklist
|
|
||||||
border-top-left-radius: 0;
|
|
||||||
}
|
|
||||||
.card-img-bottom,
|
|
||||||
.card-footer {
|
|
||||||
// stylelint-disable-next-line property-blacklist
|
|
||||||
border-bottom-left-radius: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Columns
|
|
||||||
//
|
|
||||||
|
|
||||||
.card-columns {
|
|
||||||
.card {
|
|
||||||
margin-bottom: $card-columns-margin;
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-up(sm) {
|
|
||||||
column-count: $card-columns-count;
|
|
||||||
column-gap: $card-columns-gap;
|
|
||||||
orphans: 1;
|
|
||||||
widows: 1;
|
|
||||||
|
|
||||||
.card {
|
|
||||||
display: inline-block; // Don't let them vertically span multiple columns
|
|
||||||
width: 100%; // Don't let their width change
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Accordion
|
|
||||||
//
|
|
||||||
|
|
||||||
.accordion {
|
|
||||||
> .card {
|
|
||||||
overflow: hidden;
|
|
||||||
|
|
||||||
&:not(:last-of-type) {
|
|
||||||
border-bottom: 0;
|
|
||||||
@include border-bottom-radius(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:first-of-type) {
|
|
||||||
@include border-top-radius(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
> .card-header {
|
|
||||||
@include border-radius(0);
|
|
||||||
margin-bottom: -$card-border-width;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,197 +0,0 @@
|
||||||
// Notes on the classes:
|
|
||||||
//
|
|
||||||
// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)
|
|
||||||
// even when their scroll action started on a carousel, but for compatibility (with Firefox)
|
|
||||||
// we're preventing all actions instead
|
|
||||||
// 2. The .carousel-item-left and .carousel-item-right is used to indicate where
|
|
||||||
// the active slide is heading.
|
|
||||||
// 3. .active.carousel-item is the current slide.
|
|
||||||
// 4. .active.carousel-item-left and .active.carousel-item-right is the current
|
|
||||||
// slide in its in-transition state. Only one of these occurs at a time.
|
|
||||||
// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right
|
|
||||||
// is the upcoming slide in transition.
|
|
||||||
|
|
||||||
.carousel {
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel.pointer-event {
|
|
||||||
touch-action: pan-y;
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel-inner {
|
|
||||||
position: relative;
|
|
||||||
width: 100%;
|
|
||||||
overflow: hidden;
|
|
||||||
@include clearfix();
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel-item {
|
|
||||||
position: relative;
|
|
||||||
display: none;
|
|
||||||
float: left;
|
|
||||||
width: 100%;
|
|
||||||
margin-right: -100%;
|
|
||||||
backface-visibility: hidden;
|
|
||||||
@include transition($carousel-transition);
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel-item.active,
|
|
||||||
.carousel-item-next,
|
|
||||||
.carousel-item-prev {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel-item-next:not(.carousel-item-left),
|
|
||||||
.active.carousel-item-right {
|
|
||||||
transform: translateX(100%);
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel-item-prev:not(.carousel-item-right),
|
|
||||||
.active.carousel-item-left {
|
|
||||||
transform: translateX(-100%);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Alternate transitions
|
|
||||||
//
|
|
||||||
|
|
||||||
.carousel-fade {
|
|
||||||
.carousel-item {
|
|
||||||
opacity: 0;
|
|
||||||
transition-property: opacity;
|
|
||||||
transform: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.carousel-item.active,
|
|
||||||
.carousel-item-next.carousel-item-left,
|
|
||||||
.carousel-item-prev.carousel-item-right {
|
|
||||||
z-index: 1;
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.active.carousel-item-left,
|
|
||||||
.active.carousel-item-right {
|
|
||||||
z-index: 0;
|
|
||||||
opacity: 0;
|
|
||||||
@include transition(opacity 0s $carousel-transition-duration);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Left/right controls for nav
|
|
||||||
//
|
|
||||||
|
|
||||||
.carousel-control-prev,
|
|
||||||
.carousel-control-next {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
bottom: 0;
|
|
||||||
z-index: 1;
|
|
||||||
// Use flex for alignment (1-3)
|
|
||||||
display: flex; // 1. allow flex styles
|
|
||||||
align-items: center; // 2. vertically center contents
|
|
||||||
justify-content: center; // 3. horizontally center contents
|
|
||||||
width: $carousel-control-width;
|
|
||||||
color: $carousel-control-color;
|
|
||||||
text-align: center;
|
|
||||||
opacity: $carousel-control-opacity;
|
|
||||||
@include transition($carousel-control-transition);
|
|
||||||
|
|
||||||
// Hover/focus state
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $carousel-control-color;
|
|
||||||
text-decoration: none;
|
|
||||||
outline: 0;
|
|
||||||
opacity: $carousel-control-hover-opacity;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.carousel-control-prev {
|
|
||||||
left: 0;
|
|
||||||
@if $enable-gradients {
|
|
||||||
background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.carousel-control-next {
|
|
||||||
right: 0;
|
|
||||||
@if $enable-gradients {
|
|
||||||
background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Icons for within
|
|
||||||
.carousel-control-prev-icon,
|
|
||||||
.carousel-control-next-icon {
|
|
||||||
display: inline-block;
|
|
||||||
width: $carousel-control-icon-width;
|
|
||||||
height: $carousel-control-icon-width;
|
|
||||||
background: no-repeat 50% / 100% 100%;
|
|
||||||
}
|
|
||||||
.carousel-control-prev-icon {
|
|
||||||
background-image: escape-svg($carousel-control-prev-icon-bg);
|
|
||||||
}
|
|
||||||
.carousel-control-next-icon {
|
|
||||||
background-image: escape-svg($carousel-control-next-icon-bg);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Optional indicator pips
|
|
||||||
//
|
|
||||||
// Add an ordered list with the following class and add a list item for each
|
|
||||||
// slide your carousel holds.
|
|
||||||
|
|
||||||
.carousel-indicators {
|
|
||||||
position: absolute;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: 15;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
padding-left: 0; // override <ol> default
|
|
||||||
// Use the .carousel-control's width as margin so we don't overlay those
|
|
||||||
margin-right: $carousel-control-width;
|
|
||||||
margin-left: $carousel-control-width;
|
|
||||||
list-style: none;
|
|
||||||
|
|
||||||
li {
|
|
||||||
box-sizing: content-box;
|
|
||||||
flex: 0 1 auto;
|
|
||||||
width: $carousel-indicator-width;
|
|
||||||
height: $carousel-indicator-height;
|
|
||||||
margin-right: $carousel-indicator-spacer;
|
|
||||||
margin-left: $carousel-indicator-spacer;
|
|
||||||
text-indent: -999px;
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: $carousel-indicator-active-bg;
|
|
||||||
background-clip: padding-box;
|
|
||||||
// Use transparent borders to increase the hit area by 10px on top and bottom.
|
|
||||||
border-top: $carousel-indicator-hit-area-height solid transparent;
|
|
||||||
border-bottom: $carousel-indicator-hit-area-height solid transparent;
|
|
||||||
opacity: .5;
|
|
||||||
@include transition($carousel-indicator-transition);
|
|
||||||
}
|
|
||||||
|
|
||||||
.active {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Optional captions
|
|
||||||
//
|
|
||||||
//
|
|
||||||
|
|
||||||
.carousel-caption {
|
|
||||||
position: absolute;
|
|
||||||
right: (100% - $carousel-caption-width) / 2;
|
|
||||||
bottom: 20px;
|
|
||||||
left: (100% - $carousel-caption-width) / 2;
|
|
||||||
z-index: 10;
|
|
||||||
padding-top: 20px;
|
|
||||||
padding-bottom: 20px;
|
|
||||||
color: $carousel-caption-color;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
|
@ -1,41 +0,0 @@
|
||||||
.close {
|
|
||||||
float: right;
|
|
||||||
@include font-size($close-font-size);
|
|
||||||
font-weight: $close-font-weight;
|
|
||||||
line-height: 1;
|
|
||||||
color: $close-color;
|
|
||||||
text-shadow: $close-text-shadow;
|
|
||||||
opacity: .5;
|
|
||||||
|
|
||||||
// Override <a>'s hover style
|
|
||||||
@include hover() {
|
|
||||||
color: $close-color;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:disabled):not(.disabled) {
|
|
||||||
@include hover-focus() {
|
|
||||||
opacity: .75;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Additional properties for button version
|
|
||||||
// iOS requires the button element instead of an anchor tag.
|
|
||||||
// If you want the anchor version, it requires `href="#"`.
|
|
||||||
// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
|
|
||||||
|
|
||||||
// stylelint-disable-next-line selector-no-qualifying-type
|
|
||||||
button.close {
|
|
||||||
padding: 0;
|
|
||||||
background-color: transparent;
|
|
||||||
border: 0;
|
|
||||||
appearance: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Future-proof disabling of clicks on `<a>` elements
|
|
||||||
|
|
||||||
// stylelint-disable-next-line selector-no-qualifying-type
|
|
||||||
a.close.disabled {
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
|
@ -1,48 +0,0 @@
|
||||||
// Inline code
|
|
||||||
code {
|
|
||||||
@include font-size($code-font-size);
|
|
||||||
color: $code-color;
|
|
||||||
word-wrap: break-word;
|
|
||||||
|
|
||||||
// Streamline the style when inside anchors to avoid broken underline and more
|
|
||||||
a > & {
|
|
||||||
color: inherit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// User input typically entered via keyboard
|
|
||||||
kbd {
|
|
||||||
padding: $kbd-padding-y $kbd-padding-x;
|
|
||||||
@include font-size($kbd-font-size);
|
|
||||||
color: $kbd-color;
|
|
||||||
background-color: $kbd-bg;
|
|
||||||
@include border-radius($border-radius-sm);
|
|
||||||
@include box-shadow($kbd-box-shadow);
|
|
||||||
|
|
||||||
kbd {
|
|
||||||
padding: 0;
|
|
||||||
@include font-size(100%);
|
|
||||||
font-weight: $nested-kbd-font-weight;
|
|
||||||
@include box-shadow(none);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Blocks of code
|
|
||||||
pre {
|
|
||||||
display: block;
|
|
||||||
@include font-size($code-font-size);
|
|
||||||
color: $pre-color;
|
|
||||||
|
|
||||||
// Account for some code outputs that place code tags in pre tags
|
|
||||||
code {
|
|
||||||
@include font-size(inherit);
|
|
||||||
color: inherit;
|
|
||||||
word-break: normal;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Enable scrollable blocks of code
|
|
||||||
.pre-scrollable {
|
|
||||||
max-height: $pre-scrollable-max-height;
|
|
||||||
overflow-y: scroll;
|
|
||||||
}
|
|
|
@ -1,521 +0,0 @@
|
||||||
// Embedded icons from Open Iconic.
|
|
||||||
// Released under MIT and copyright 2014 Waybury.
|
|
||||||
// https://useiconic.com/open
|
|
||||||
|
|
||||||
|
|
||||||
// Checkboxes and radios
|
|
||||||
//
|
|
||||||
// Base class takes care of all the key behavioral aspects.
|
|
||||||
|
|
||||||
.custom-control {
|
|
||||||
position: relative;
|
|
||||||
display: block;
|
|
||||||
min-height: $font-size-base * $line-height-base;
|
|
||||||
padding-left: $custom-control-gutter + $custom-control-indicator-size;
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-inline {
|
|
||||||
display: inline-flex;
|
|
||||||
margin-right: $custom-control-spacer-x;
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input {
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
z-index: -1; // Put the input behind the label so it doesn't overlay text
|
|
||||||
width: $custom-control-indicator-size;
|
|
||||||
height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;
|
|
||||||
opacity: 0;
|
|
||||||
|
|
||||||
&:checked ~ .custom-control-label::before {
|
|
||||||
color: $custom-control-indicator-checked-color;
|
|
||||||
border-color: $custom-control-indicator-checked-border-color;
|
|
||||||
@include gradient-bg($custom-control-indicator-checked-bg);
|
|
||||||
@include box-shadow($custom-control-indicator-checked-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:focus ~ .custom-control-label::before {
|
|
||||||
// the mixin is not used here to make sure there is feedback
|
|
||||||
@if $enable-shadows {
|
|
||||||
box-shadow: $input-box-shadow, $input-focus-box-shadow;
|
|
||||||
} @else {
|
|
||||||
box-shadow: $custom-control-indicator-focus-box-shadow;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:focus:not(:checked) ~ .custom-control-label::before {
|
|
||||||
border-color: $custom-control-indicator-focus-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:not(:disabled):active ~ .custom-control-label::before {
|
|
||||||
color: $custom-control-indicator-active-color;
|
|
||||||
background-color: $custom-control-indicator-active-bg;
|
|
||||||
border-color: $custom-control-indicator-active-border-color;
|
|
||||||
@include box-shadow($custom-control-indicator-active-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247
|
|
||||||
&[disabled],
|
|
||||||
&:disabled {
|
|
||||||
~ .custom-control-label {
|
|
||||||
color: $custom-control-label-disabled-color;
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
background-color: $custom-control-indicator-disabled-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Custom control indicators
|
|
||||||
//
|
|
||||||
// Build the custom controls out of pseudo-elements.
|
|
||||||
|
|
||||||
.custom-control-label {
|
|
||||||
position: relative;
|
|
||||||
margin-bottom: 0;
|
|
||||||
color: $custom-control-label-color;
|
|
||||||
vertical-align: top;
|
|
||||||
cursor: $custom-control-cursor;
|
|
||||||
|
|
||||||
// Background-color and (when enabled) gradient
|
|
||||||
&::before {
|
|
||||||
position: absolute;
|
|
||||||
top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
|
|
||||||
left: -($custom-control-gutter + $custom-control-indicator-size);
|
|
||||||
display: block;
|
|
||||||
width: $custom-control-indicator-size;
|
|
||||||
height: $custom-control-indicator-size;
|
|
||||||
pointer-events: none;
|
|
||||||
content: "";
|
|
||||||
background-color: $custom-control-indicator-bg;
|
|
||||||
border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;
|
|
||||||
@include box-shadow($custom-control-indicator-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Foreground (icon)
|
|
||||||
&::after {
|
|
||||||
position: absolute;
|
|
||||||
top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
|
|
||||||
left: -($custom-control-gutter + $custom-control-indicator-size);
|
|
||||||
display: block;
|
|
||||||
width: $custom-control-indicator-size;
|
|
||||||
height: $custom-control-indicator-size;
|
|
||||||
content: "";
|
|
||||||
background: no-repeat 50% / #{$custom-control-indicator-bg-size};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Checkboxes
|
|
||||||
//
|
|
||||||
// Tweak just a few things for checkboxes.
|
|
||||||
|
|
||||||
.custom-checkbox {
|
|
||||||
.custom-control-label::before {
|
|
||||||
@include border-radius($custom-checkbox-indicator-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input:checked ~ .custom-control-label {
|
|
||||||
&::after {
|
|
||||||
background-image: escape-svg($custom-checkbox-indicator-icon-checked);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input:indeterminate ~ .custom-control-label {
|
|
||||||
&::before {
|
|
||||||
border-color: $custom-checkbox-indicator-indeterminate-border-color;
|
|
||||||
@include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
|
|
||||||
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
|
|
||||||
}
|
|
||||||
&::after {
|
|
||||||
background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input:disabled {
|
|
||||||
&:checked ~ .custom-control-label::before {
|
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
|
||||||
}
|
|
||||||
&:indeterminate ~ .custom-control-label::before {
|
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Radios
|
|
||||||
//
|
|
||||||
// Tweak just a few things for radios.
|
|
||||||
|
|
||||||
.custom-radio {
|
|
||||||
.custom-control-label::before {
|
|
||||||
// stylelint-disable-next-line property-blacklist
|
|
||||||
border-radius: $custom-radio-indicator-border-radius;
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input:checked ~ .custom-control-label {
|
|
||||||
&::after {
|
|
||||||
background-image: escape-svg($custom-radio-indicator-icon-checked);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input:disabled {
|
|
||||||
&:checked ~ .custom-control-label::before {
|
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// switches
|
|
||||||
//
|
|
||||||
// Tweak a few things for switches
|
|
||||||
|
|
||||||
.custom-switch {
|
|
||||||
padding-left: $custom-switch-width + $custom-control-gutter;
|
|
||||||
|
|
||||||
.custom-control-label {
|
|
||||||
&::before {
|
|
||||||
left: -($custom-switch-width + $custom-control-gutter);
|
|
||||||
width: $custom-switch-width;
|
|
||||||
pointer-events: all;
|
|
||||||
// stylelint-disable-next-line property-blacklist
|
|
||||||
border-radius: $custom-switch-indicator-border-radius;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);
|
|
||||||
left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);
|
|
||||||
width: $custom-switch-indicator-size;
|
|
||||||
height: $custom-switch-indicator-size;
|
|
||||||
background-color: $custom-control-indicator-border-color;
|
|
||||||
// stylelint-disable-next-line property-blacklist
|
|
||||||
border-radius: $custom-switch-indicator-border-radius;
|
|
||||||
@include transition(transform .15s ease-in-out, $custom-forms-transition);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input:checked ~ .custom-control-label {
|
|
||||||
&::after {
|
|
||||||
background-color: $custom-control-indicator-bg;
|
|
||||||
transform: translateX($custom-switch-width - $custom-control-indicator-size);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-input:disabled {
|
|
||||||
&:checked ~ .custom-control-label::before {
|
|
||||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Select
|
|
||||||
//
|
|
||||||
// Replaces the browser default select with a custom one, mostly pulled from
|
|
||||||
// https://primer.github.io/.
|
|
||||||
//
|
|
||||||
|
|
||||||
.custom-select {
|
|
||||||
display: inline-block;
|
|
||||||
width: 100%;
|
|
||||||
height: $custom-select-height;
|
|
||||||
padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
|
|
||||||
font-family: $custom-select-font-family;
|
|
||||||
@include font-size($custom-select-font-size);
|
|
||||||
font-weight: $custom-select-font-weight;
|
|
||||||
line-height: $custom-select-line-height;
|
|
||||||
color: $custom-select-color;
|
|
||||||
vertical-align: middle;
|
|
||||||
background: $custom-select-bg $custom-select-background;
|
|
||||||
border: $custom-select-border-width solid $custom-select-border-color;
|
|
||||||
@include border-radius($custom-select-border-radius, 0);
|
|
||||||
@include box-shadow($custom-select-box-shadow);
|
|
||||||
appearance: none;
|
|
||||||
|
|
||||||
&:focus {
|
|
||||||
border-color: $custom-select-focus-border-color;
|
|
||||||
outline: 0;
|
|
||||||
@if $enable-shadows {
|
|
||||||
box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;
|
|
||||||
} @else {
|
|
||||||
box-shadow: $custom-select-focus-box-shadow;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-ms-value {
|
|
||||||
// For visual consistency with other platforms/browsers,
|
|
||||||
// suppress the default white text on blue background highlight given to
|
|
||||||
// the selected option text when the (still closed) <select> receives focus
|
|
||||||
// in IE and (under certain conditions) Edge.
|
|
||||||
// See https://github.com/twbs/bootstrap/issues/19398.
|
|
||||||
color: $input-color;
|
|
||||||
background-color: $input-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&[multiple],
|
|
||||||
&[size]:not([size="1"]) {
|
|
||||||
height: auto;
|
|
||||||
padding-right: $custom-select-padding-x;
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:disabled {
|
|
||||||
color: $custom-select-disabled-color;
|
|
||||||
background-color: $custom-select-disabled-bg;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Hides the default caret in IE11
|
|
||||||
&::-ms-expand {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove outline from select box in FF
|
|
||||||
&:-moz-focusring {
|
|
||||||
color: transparent;
|
|
||||||
text-shadow: 0 0 0 $custom-select-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-select-sm {
|
|
||||||
height: $custom-select-height-sm;
|
|
||||||
padding-top: $custom-select-padding-y-sm;
|
|
||||||
padding-bottom: $custom-select-padding-y-sm;
|
|
||||||
padding-left: $custom-select-padding-x-sm;
|
|
||||||
@include font-size($custom-select-font-size-sm);
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-select-lg {
|
|
||||||
height: $custom-select-height-lg;
|
|
||||||
padding-top: $custom-select-padding-y-lg;
|
|
||||||
padding-bottom: $custom-select-padding-y-lg;
|
|
||||||
padding-left: $custom-select-padding-x-lg;
|
|
||||||
@include font-size($custom-select-font-size-lg);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// File
|
|
||||||
//
|
|
||||||
// Custom file input.
|
|
||||||
|
|
||||||
.custom-file {
|
|
||||||
position: relative;
|
|
||||||
display: inline-block;
|
|
||||||
width: 100%;
|
|
||||||
height: $custom-file-height;
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-file-input {
|
|
||||||
position: relative;
|
|
||||||
z-index: 2;
|
|
||||||
width: 100%;
|
|
||||||
height: $custom-file-height;
|
|
||||||
margin: 0;
|
|
||||||
opacity: 0;
|
|
||||||
|
|
||||||
&:focus ~ .custom-file-label {
|
|
||||||
border-color: $custom-file-focus-border-color;
|
|
||||||
box-shadow: $custom-file-focus-box-shadow;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247
|
|
||||||
&[disabled] ~ .custom-file-label,
|
|
||||||
&:disabled ~ .custom-file-label {
|
|
||||||
background-color: $custom-file-disabled-bg;
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $lang, $value in $custom-file-text {
|
|
||||||
&:lang(#{$lang}) ~ .custom-file-label::after {
|
|
||||||
content: $value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
~ .custom-file-label[data-browse]::after {
|
|
||||||
content: attr(data-browse);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-file-label {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: 1;
|
|
||||||
height: $custom-file-height;
|
|
||||||
padding: $custom-file-padding-y $custom-file-padding-x;
|
|
||||||
font-family: $custom-file-font-family;
|
|
||||||
font-weight: $custom-file-font-weight;
|
|
||||||
line-height: $custom-file-line-height;
|
|
||||||
color: $custom-file-color;
|
|
||||||
background-color: $custom-file-bg;
|
|
||||||
border: $custom-file-border-width solid $custom-file-border-color;
|
|
||||||
@include border-radius($custom-file-border-radius);
|
|
||||||
@include box-shadow($custom-file-box-shadow);
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
z-index: 3;
|
|
||||||
display: block;
|
|
||||||
height: $custom-file-height-inner;
|
|
||||||
padding: $custom-file-padding-y $custom-file-padding-x;
|
|
||||||
line-height: $custom-file-line-height;
|
|
||||||
color: $custom-file-button-color;
|
|
||||||
content: "Browse";
|
|
||||||
@include gradient-bg($custom-file-button-bg);
|
|
||||||
border-left: inherit;
|
|
||||||
@include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Range
|
|
||||||
//
|
|
||||||
// Style range inputs the same across browsers. Vendor-specific rules for pseudo
|
|
||||||
// elements cannot be mixed. As such, there are no shared styles for focus or
|
|
||||||
// active states on prefixed selectors.
|
|
||||||
|
|
||||||
.custom-range {
|
|
||||||
width: 100%;
|
|
||||||
height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);
|
|
||||||
padding: 0; // Need to reset padding
|
|
||||||
background-color: transparent;
|
|
||||||
appearance: none;
|
|
||||||
|
|
||||||
&:focus {
|
|
||||||
outline: none;
|
|
||||||
|
|
||||||
// Pseudo-elements must be split across multiple rulesets to have an effect.
|
|
||||||
// No box-shadow() mixin for focus accessibility.
|
|
||||||
&::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
|
|
||||||
&::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
|
|
||||||
&::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-moz-focus-outer {
|
|
||||||
border: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-webkit-slider-thumb {
|
|
||||||
width: $custom-range-thumb-width;
|
|
||||||
height: $custom-range-thumb-height;
|
|
||||||
margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific
|
|
||||||
@include gradient-bg($custom-range-thumb-bg);
|
|
||||||
border: $custom-range-thumb-border;
|
|
||||||
@include border-radius($custom-range-thumb-border-radius);
|
|
||||||
@include box-shadow($custom-range-thumb-box-shadow);
|
|
||||||
@include transition($custom-forms-transition);
|
|
||||||
appearance: none;
|
|
||||||
|
|
||||||
&:active {
|
|
||||||
@include gradient-bg($custom-range-thumb-active-bg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-webkit-slider-runnable-track {
|
|
||||||
width: $custom-range-track-width;
|
|
||||||
height: $custom-range-track-height;
|
|
||||||
color: transparent; // Why?
|
|
||||||
cursor: $custom-range-track-cursor;
|
|
||||||
background-color: $custom-range-track-bg;
|
|
||||||
border-color: transparent;
|
|
||||||
@include border-radius($custom-range-track-border-radius);
|
|
||||||
@include box-shadow($custom-range-track-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-moz-range-thumb {
|
|
||||||
width: $custom-range-thumb-width;
|
|
||||||
height: $custom-range-thumb-height;
|
|
||||||
@include gradient-bg($custom-range-thumb-bg);
|
|
||||||
border: $custom-range-thumb-border;
|
|
||||||
@include border-radius($custom-range-thumb-border-radius);
|
|
||||||
@include box-shadow($custom-range-thumb-box-shadow);
|
|
||||||
@include transition($custom-forms-transition);
|
|
||||||
appearance: none;
|
|
||||||
|
|
||||||
&:active {
|
|
||||||
@include gradient-bg($custom-range-thumb-active-bg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-moz-range-track {
|
|
||||||
width: $custom-range-track-width;
|
|
||||||
height: $custom-range-track-height;
|
|
||||||
color: transparent;
|
|
||||||
cursor: $custom-range-track-cursor;
|
|
||||||
background-color: $custom-range-track-bg;
|
|
||||||
border-color: transparent; // Firefox specific?
|
|
||||||
@include border-radius($custom-range-track-border-radius);
|
|
||||||
@include box-shadow($custom-range-track-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-ms-thumb {
|
|
||||||
width: $custom-range-thumb-width;
|
|
||||||
height: $custom-range-thumb-height;
|
|
||||||
margin-top: 0; // Edge specific
|
|
||||||
margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
|
|
||||||
margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
|
|
||||||
@include gradient-bg($custom-range-thumb-bg);
|
|
||||||
border: $custom-range-thumb-border;
|
|
||||||
@include border-radius($custom-range-thumb-border-radius);
|
|
||||||
@include box-shadow($custom-range-thumb-box-shadow);
|
|
||||||
@include transition($custom-forms-transition);
|
|
||||||
appearance: none;
|
|
||||||
|
|
||||||
&:active {
|
|
||||||
@include gradient-bg($custom-range-thumb-active-bg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-ms-track {
|
|
||||||
width: $custom-range-track-width;
|
|
||||||
height: $custom-range-track-height;
|
|
||||||
color: transparent;
|
|
||||||
cursor: $custom-range-track-cursor;
|
|
||||||
background-color: transparent;
|
|
||||||
border-color: transparent;
|
|
||||||
border-width: $custom-range-thumb-height / 2;
|
|
||||||
@include box-shadow($custom-range-track-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-ms-fill-lower {
|
|
||||||
background-color: $custom-range-track-bg;
|
|
||||||
@include border-radius($custom-range-track-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-ms-fill-upper {
|
|
||||||
margin-right: 15px; // arbitrary?
|
|
||||||
background-color: $custom-range-track-bg;
|
|
||||||
@include border-radius($custom-range-track-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:disabled {
|
|
||||||
&::-webkit-slider-thumb {
|
|
||||||
background-color: $custom-range-thumb-disabled-bg;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-webkit-slider-runnable-track {
|
|
||||||
cursor: default;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-moz-range-thumb {
|
|
||||||
background-color: $custom-range-thumb-disabled-bg;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-moz-range-track {
|
|
||||||
cursor: default;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::-ms-thumb {
|
|
||||||
background-color: $custom-range-thumb-disabled-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control-label::before,
|
|
||||||
.custom-file-label,
|
|
||||||
.custom-select {
|
|
||||||
@include transition($custom-forms-transition);
|
|
||||||
}
|
|
|
@ -1,191 +0,0 @@
|
||||||
// The dropdown wrapper (`<div>`)
|
|
||||||
.dropup,
|
|
||||||
.dropright,
|
|
||||||
.dropdown,
|
|
||||||
.dropleft {
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-toggle {
|
|
||||||
white-space: nowrap;
|
|
||||||
|
|
||||||
// Generate the caret automatically
|
|
||||||
@include caret();
|
|
||||||
}
|
|
||||||
|
|
||||||
// The dropdown menu
|
|
||||||
.dropdown-menu {
|
|
||||||
position: absolute;
|
|
||||||
top: 100%;
|
|
||||||
left: 0;
|
|
||||||
z-index: $zindex-dropdown;
|
|
||||||
display: none; // none by default, but block on "open" of the menu
|
|
||||||
float: left;
|
|
||||||
min-width: $dropdown-min-width;
|
|
||||||
padding: $dropdown-padding-y 0;
|
|
||||||
margin: $dropdown-spacer 0 0; // override default ul
|
|
||||||
@include font-size($dropdown-font-size);
|
|
||||||
color: $dropdown-color;
|
|
||||||
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
|
|
||||||
list-style: none;
|
|
||||||
background-color: $dropdown-bg;
|
|
||||||
background-clip: padding-box;
|
|
||||||
border: $dropdown-border-width solid $dropdown-border-color;
|
|
||||||
@include border-radius($dropdown-border-radius);
|
|
||||||
@include box-shadow($dropdown-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
|
||||||
@include media-breakpoint-up($breakpoint) {
|
|
||||||
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
|
||||||
|
|
||||||
.dropdown-menu#{$infix}-left {
|
|
||||||
right: auto;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu#{$infix}-right {
|
|
||||||
right: 0;
|
|
||||||
left: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Allow for dropdowns to go bottom up (aka, dropup-menu)
|
|
||||||
// Just add .dropup after the standard .dropdown class and you're set.
|
|
||||||
.dropup {
|
|
||||||
.dropdown-menu {
|
|
||||||
top: auto;
|
|
||||||
bottom: 100%;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: $dropdown-spacer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-toggle {
|
|
||||||
@include caret(up);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropright {
|
|
||||||
.dropdown-menu {
|
|
||||||
top: 0;
|
|
||||||
right: auto;
|
|
||||||
left: 100%;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-left: $dropdown-spacer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-toggle {
|
|
||||||
@include caret(right);
|
|
||||||
&::after {
|
|
||||||
vertical-align: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropleft {
|
|
||||||
.dropdown-menu {
|
|
||||||
top: 0;
|
|
||||||
right: 100%;
|
|
||||||
left: auto;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-right: $dropdown-spacer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-toggle {
|
|
||||||
@include caret(left);
|
|
||||||
&::before {
|
|
||||||
vertical-align: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// When enabled Popper.js, reset basic dropdown position
|
|
||||||
// stylelint-disable-next-line no-duplicate-selectors
|
|
||||||
.dropdown-menu {
|
|
||||||
&[x-placement^="top"],
|
|
||||||
&[x-placement^="right"],
|
|
||||||
&[x-placement^="bottom"],
|
|
||||||
&[x-placement^="left"] {
|
|
||||||
right: auto;
|
|
||||||
bottom: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dividers (basically an `<hr>`) within the dropdown
|
|
||||||
.dropdown-divider {
|
|
||||||
@include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Links, buttons, and more within the dropdown menu
|
|
||||||
//
|
|
||||||
// `<button>`-specific styles are denoted with `// For <button>s`
|
|
||||||
.dropdown-item {
|
|
||||||
display: block;
|
|
||||||
width: 100%; // For `<button>`s
|
|
||||||
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
|
|
||||||
clear: both;
|
|
||||||
font-weight: $font-weight-normal;
|
|
||||||
color: $dropdown-link-color;
|
|
||||||
text-align: inherit; // For `<button>`s
|
|
||||||
white-space: nowrap; // prevent links from randomly breaking onto new lines
|
|
||||||
background-color: transparent; // For `<button>`s
|
|
||||||
border: 0; // For `<button>`s
|
|
||||||
|
|
||||||
// Prevent dropdown overflow if there's no padding
|
|
||||||
// See https://github.com/twbs/bootstrap/pull/27703
|
|
||||||
@if $dropdown-padding-y == 0 {
|
|
||||||
&:first-child {
|
|
||||||
@include border-top-radius($dropdown-inner-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
|
||||||
@include border-bottom-radius($dropdown-inner-border-radius);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $dropdown-link-hover-color;
|
|
||||||
text-decoration: none;
|
|
||||||
@include gradient-bg($dropdown-link-hover-bg);
|
|
||||||
}
|
|
||||||
|
|
||||||
&.active,
|
|
||||||
&:active {
|
|
||||||
color: $dropdown-link-active-color;
|
|
||||||
text-decoration: none;
|
|
||||||
@include gradient-bg($dropdown-link-active-bg);
|
|
||||||
}
|
|
||||||
|
|
||||||
&.disabled,
|
|
||||||
&:disabled {
|
|
||||||
color: $dropdown-link-disabled-color;
|
|
||||||
pointer-events: none;
|
|
||||||
background-color: transparent;
|
|
||||||
// Remove CSS gradients if they're enabled
|
|
||||||
@if $enable-gradients {
|
|
||||||
background-image: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu.show {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dropdown section headers
|
|
||||||
.dropdown-header {
|
|
||||||
display: block;
|
|
||||||
padding: $dropdown-padding-y $dropdown-item-padding-x;
|
|
||||||
margin-bottom: 0; // for use with heading elements
|
|
||||||
@include font-size($font-size-sm);
|
|
||||||
color: $dropdown-header-color;
|
|
||||||
white-space: nowrap; // as with > li > a
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dropdown text
|
|
||||||
.dropdown-item-text {
|
|
||||||
display: block;
|
|
||||||
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
|
|
||||||
color: $dropdown-link-color;
|
|
||||||
}
|
|
|
@ -1,338 +0,0 @@
|
||||||
// stylelint-disable selector-no-qualifying-type
|
|
||||||
|
|
||||||
//
|
|
||||||
// Textual form controls
|
|
||||||
//
|
|
||||||
|
|
||||||
.form-control {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
height: $input-height;
|
|
||||||
padding: $input-padding-y $input-padding-x;
|
|
||||||
font-family: $input-font-family;
|
|
||||||
@include font-size($input-font-size);
|
|
||||||
font-weight: $input-font-weight;
|
|
||||||
line-height: $input-line-height;
|
|
||||||
color: $input-color;
|
|
||||||
background-color: $input-bg;
|
|
||||||
background-clip: padding-box;
|
|
||||||
border: $input-border-width solid $input-border-color;
|
|
||||||
|
|
||||||
// Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
|
|
||||||
@include border-radius($input-border-radius, 0);
|
|
||||||
|
|
||||||
@include box-shadow($input-box-shadow);
|
|
||||||
@include transition($input-transition);
|
|
||||||
|
|
||||||
// Unstyle the caret on `<select>`s in IE10+.
|
|
||||||
&::-ms-expand {
|
|
||||||
background-color: transparent;
|
|
||||||
border: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove select outline from select box in FF
|
|
||||||
&:-moz-focusring {
|
|
||||||
color: transparent;
|
|
||||||
text-shadow: 0 0 0 $input-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Customize the `:focus` state to imitate native WebKit styles.
|
|
||||||
@include form-control-focus($ignore-warning: true);
|
|
||||||
|
|
||||||
// Placeholder
|
|
||||||
&::placeholder {
|
|
||||||
color: $input-placeholder-color;
|
|
||||||
// Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Disabled and read-only inputs
|
|
||||||
//
|
|
||||||
// HTML5 says that controls under a fieldset > legend:first-child won't be
|
|
||||||
// disabled if the fieldset is disabled. Due to implementation difficulty, we
|
|
||||||
// don't honor that edge case; we style them as disabled anyway.
|
|
||||||
&:disabled,
|
|
||||||
&[readonly] {
|
|
||||||
background-color: $input-disabled-bg;
|
|
||||||
// iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
select.form-control {
|
|
||||||
&:focus::-ms-value {
|
|
||||||
// Suppress the nested default white text on blue background highlight given to
|
|
||||||
// the selected option text when the (still closed) <select> receives focus
|
|
||||||
// in IE and (under certain conditions) Edge, as it looks bad and cannot be made to
|
|
||||||
// match the appearance of the native widget.
|
|
||||||
// See https://github.com/twbs/bootstrap/issues/19398.
|
|
||||||
color: $input-color;
|
|
||||||
background-color: $input-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Make file inputs better match text inputs by forcing them to new lines.
|
|
||||||
.form-control-file,
|
|
||||||
.form-control-range {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Labels
|
|
||||||
//
|
|
||||||
|
|
||||||
// For use with horizontal and inline forms, when you need the label (or legend)
|
|
||||||
// text to align with the form controls.
|
|
||||||
.col-form-label {
|
|
||||||
padding-top: add($input-padding-y, $input-border-width);
|
|
||||||
padding-bottom: add($input-padding-y, $input-border-width);
|
|
||||||
margin-bottom: 0; // Override the `<label>/<legend>` default
|
|
||||||
@include font-size(inherit); // Override the `<legend>` default
|
|
||||||
line-height: $input-line-height;
|
|
||||||
}
|
|
||||||
|
|
||||||
.col-form-label-lg {
|
|
||||||
padding-top: add($input-padding-y-lg, $input-border-width);
|
|
||||||
padding-bottom: add($input-padding-y-lg, $input-border-width);
|
|
||||||
@include font-size($input-font-size-lg);
|
|
||||||
line-height: $input-line-height-lg;
|
|
||||||
}
|
|
||||||
|
|
||||||
.col-form-label-sm {
|
|
||||||
padding-top: add($input-padding-y-sm, $input-border-width);
|
|
||||||
padding-bottom: add($input-padding-y-sm, $input-border-width);
|
|
||||||
@include font-size($input-font-size-sm);
|
|
||||||
line-height: $input-line-height-sm;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Readonly controls as plain text
|
|
||||||
//
|
|
||||||
// Apply class to a readonly input to make it appear like regular plain
|
|
||||||
// text (without any border, background color, focus indicator)
|
|
||||||
|
|
||||||
.form-control-plaintext {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
padding: $input-padding-y 0;
|
|
||||||
margin-bottom: 0; // match inputs if this class comes on inputs with default margins
|
|
||||||
@include font-size($input-font-size);
|
|
||||||
line-height: $input-line-height;
|
|
||||||
color: $input-plaintext-color;
|
|
||||||
background-color: transparent;
|
|
||||||
border: solid transparent;
|
|
||||||
border-width: $input-border-width 0;
|
|
||||||
|
|
||||||
&.form-control-sm,
|
|
||||||
&.form-control-lg {
|
|
||||||
padding-right: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Form control sizing
|
|
||||||
//
|
|
||||||
// Build on `.form-control` with modifier classes to decrease or increase the
|
|
||||||
// height and font-size of form controls.
|
|
||||||
//
|
|
||||||
// Repeated in `_input_group.scss` to avoid Sass extend issues.
|
|
||||||
|
|
||||||
.form-control-sm {
|
|
||||||
height: $input-height-sm;
|
|
||||||
padding: $input-padding-y-sm $input-padding-x-sm;
|
|
||||||
@include font-size($input-font-size-sm);
|
|
||||||
line-height: $input-line-height-sm;
|
|
||||||
@include border-radius($input-border-radius-sm);
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-control-lg {
|
|
||||||
height: $input-height-lg;
|
|
||||||
padding: $input-padding-y-lg $input-padding-x-lg;
|
|
||||||
@include font-size($input-font-size-lg);
|
|
||||||
line-height: $input-line-height-lg;
|
|
||||||
@include border-radius($input-border-radius-lg);
|
|
||||||
}
|
|
||||||
|
|
||||||
// stylelint-disable-next-line no-duplicate-selectors
|
|
||||||
select.form-control {
|
|
||||||
&[size],
|
|
||||||
&[multiple] {
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea.form-control {
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Form groups
|
|
||||||
//
|
|
||||||
// Designed to help with the organization and spacing of vertical forms. For
|
|
||||||
// horizontal forms, use the predefined grid classes.
|
|
||||||
|
|
||||||
.form-group {
|
|
||||||
margin-bottom: $form-group-margin-bottom;
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-text {
|
|
||||||
display: block;
|
|
||||||
margin-top: $form-text-margin-top;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Form grid
|
|
||||||
//
|
|
||||||
// Special replacement for our grid system's `.row` for tighter form layouts.
|
|
||||||
|
|
||||||
.form-row {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
margin-right: -$form-grid-gutter-width / 2;
|
|
||||||
margin-left: -$form-grid-gutter-width / 2;
|
|
||||||
|
|
||||||
> .col,
|
|
||||||
> [class*="col-"] {
|
|
||||||
padding-right: $form-grid-gutter-width / 2;
|
|
||||||
padding-left: $form-grid-gutter-width / 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Checkboxes and radios
|
|
||||||
//
|
|
||||||
// Indent the labels to position radios/checkboxes as hanging controls.
|
|
||||||
|
|
||||||
.form-check {
|
|
||||||
position: relative;
|
|
||||||
display: block;
|
|
||||||
padding-left: $form-check-input-gutter;
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-check-input {
|
|
||||||
position: absolute;
|
|
||||||
margin-top: $form-check-input-margin-y;
|
|
||||||
margin-left: -$form-check-input-gutter;
|
|
||||||
|
|
||||||
// Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247
|
|
||||||
&[disabled] ~ .form-check-label,
|
|
||||||
&:disabled ~ .form-check-label {
|
|
||||||
color: $text-muted;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-check-label {
|
|
||||||
margin-bottom: 0; // Override default `<label>` bottom margin
|
|
||||||
}
|
|
||||||
|
|
||||||
.form-check-inline {
|
|
||||||
display: inline-flex;
|
|
||||||
align-items: center;
|
|
||||||
padding-left: 0; // Override base .form-check
|
|
||||||
margin-right: $form-check-inline-margin-x;
|
|
||||||
|
|
||||||
// Undo .form-check-input defaults and add some `margin-right`.
|
|
||||||
.form-check-input {
|
|
||||||
position: static;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-right: $form-check-inline-input-margin-x;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Form validation
|
|
||||||
//
|
|
||||||
// Provide feedback to users when form field values are valid or invalid. Works
|
|
||||||
// primarily for client-side validation via scoped `:invalid` and `:valid`
|
|
||||||
// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
|
|
||||||
// server side validation.
|
|
||||||
|
|
||||||
@each $state, $data in $form-validation-states {
|
|
||||||
@include form-validation-state($state, map-get($data, color), map-get($data, icon));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Inline forms
|
|
||||||
//
|
|
||||||
// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
|
|
||||||
// forms begin stacked on extra small (mobile) devices and then go inline when
|
|
||||||
// viewports reach <768px.
|
|
||||||
//
|
|
||||||
// Requires wrapping inputs and labels with `.form-group` for proper display of
|
|
||||||
// default HTML form controls and our custom form controls (e.g., input groups).
|
|
||||||
|
|
||||||
.form-inline {
|
|
||||||
display: flex;
|
|
||||||
flex-flow: row wrap;
|
|
||||||
align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)
|
|
||||||
|
|
||||||
// Because we use flex, the initial sizing of checkboxes is collapsed and
|
|
||||||
// doesn't occupy the full-width (which is what we want for xs grid tier),
|
|
||||||
// so we force that here.
|
|
||||||
.form-check {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Kick in the inline
|
|
||||||
@include media-breakpoint-up(sm) {
|
|
||||||
label {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Inline-block all the things for "inline"
|
|
||||||
.form-group {
|
|
||||||
display: flex;
|
|
||||||
flex: 0 0 auto;
|
|
||||||
flex-flow: row wrap;
|
|
||||||
align-items: center;
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Allow folks to *not* use `.form-group`
|
|
||||||
.form-control {
|
|
||||||
display: inline-block;
|
|
||||||
width: auto; // Prevent labels from stacking above inputs in `.form-group`
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Make static controls behave like regular ones
|
|
||||||
.form-control-plaintext {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group,
|
|
||||||
.custom-select {
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove default margin on radios/checkboxes that were used for stacking, and
|
|
||||||
// then undo the floating of radios and checkboxes to match.
|
|
||||||
.form-check {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
width: auto;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
.form-check-input {
|
|
||||||
position: relative;
|
|
||||||
flex-shrink: 0;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-right: $form-check-input-margin-x;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-control {
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
.custom-control-label {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,134 +0,0 @@
|
||||||
// Bootstrap functions
|
|
||||||
//
|
|
||||||
// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.
|
|
||||||
|
|
||||||
// Ascending
|
|
||||||
// Used to evaluate Sass maps like our grid breakpoints.
|
|
||||||
@mixin _assert-ascending($map, $map-name) {
|
|
||||||
$prev-key: null;
|
|
||||||
$prev-num: null;
|
|
||||||
@each $key, $num in $map {
|
|
||||||
@if $prev-num == null or unit($num) == "%" or unit($prev-num) == "%" {
|
|
||||||
// Do nothing
|
|
||||||
} @else if not comparable($prev-num, $num) {
|
|
||||||
@warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
|
||||||
} @else if $prev-num >= $num {
|
|
||||||
@warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
|
||||||
}
|
|
||||||
$prev-key: $key;
|
|
||||||
$prev-num: $num;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Starts at zero
|
|
||||||
// Used to ensure the min-width of the lowest breakpoint starts at 0.
|
|
||||||
@mixin _assert-starts-at-zero($map, $map-name: "$grid-breakpoints") {
|
|
||||||
$values: map-values($map);
|
|
||||||
$first-value: nth($values, 1);
|
|
||||||
@if $first-value != 0 {
|
|
||||||
@warn "First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Replace `$search` with `$replace` in `$string`
|
|
||||||
// Used on our SVG icon backgrounds for custom forms.
|
|
||||||
//
|
|
||||||
// @author Hugo Giraudel
|
|
||||||
// @param {String} $string - Initial string
|
|
||||||
// @param {String} $search - Substring to replace
|
|
||||||
// @param {String} $replace ('') - New value
|
|
||||||
// @return {String} - Updated string
|
|
||||||
@function str-replace($string, $search, $replace: "") {
|
|
||||||
$index: str-index($string, $search);
|
|
||||||
|
|
||||||
@if $index {
|
|
||||||
@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
|
|
||||||
}
|
|
||||||
|
|
||||||
@return $string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// See https://codepen.io/kevinweber/pen/dXWoRw
|
|
||||||
@function escape-svg($string) {
|
|
||||||
@if str-index($string, "data:image/svg+xml") {
|
|
||||||
@each $char, $encoded in $escaped-characters {
|
|
||||||
$string: str-replace($string, $char, $encoded);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@return $string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Color contrast
|
|
||||||
@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {
|
|
||||||
$r: red($color);
|
|
||||||
$g: green($color);
|
|
||||||
$b: blue($color);
|
|
||||||
|
|
||||||
$yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
|
|
||||||
|
|
||||||
@if ($yiq >= $yiq-contrasted-threshold) {
|
|
||||||
@return $dark;
|
|
||||||
} @else {
|
|
||||||
@return $light;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Retrieve color Sass maps
|
|
||||||
@function color($key: "blue") {
|
|
||||||
@return map-get($colors, $key);
|
|
||||||
}
|
|
||||||
|
|
||||||
@function theme-color($key: "primary") {
|
|
||||||
@return map-get($theme-colors, $key);
|
|
||||||
}
|
|
||||||
|
|
||||||
@function gray($key: "100") {
|
|
||||||
@return map-get($grays, $key);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Request a theme color level
|
|
||||||
@function theme-color-level($color-name: "primary", $level: 0) {
|
|
||||||
$color: theme-color($color-name);
|
|
||||||
$color-base: if($level > 0, $black, $white);
|
|
||||||
$level: abs($level);
|
|
||||||
|
|
||||||
@return mix($color-base, $color, $level * $theme-color-interval);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Return valid calc
|
|
||||||
@function add($value1, $value2, $return-calc: true) {
|
|
||||||
@if $value1 == null {
|
|
||||||
@return $value2;
|
|
||||||
}
|
|
||||||
|
|
||||||
@if $value2 == null {
|
|
||||||
@return $value1;
|
|
||||||
}
|
|
||||||
|
|
||||||
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
|
||||||
@return $value1 + $value2;
|
|
||||||
}
|
|
||||||
|
|
||||||
@return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(" + ") + $value2);
|
|
||||||
}
|
|
||||||
|
|
||||||
@function subtract($value1, $value2, $return-calc: true) {
|
|
||||||
@if $value1 == null and $value2 == null {
|
|
||||||
@return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@if $value1 == null {
|
|
||||||
@return -$value2;
|
|
||||||
}
|
|
||||||
|
|
||||||
@if $value2 == null {
|
|
||||||
@return $value1;
|
|
||||||
}
|
|
||||||
|
|
||||||
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
|
||||||
@return $value1 - $value2;
|
|
||||||
}
|
|
||||||
|
|
||||||
@return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(" - ") + $value2);
|
|
||||||
}
|
|
|
@ -1,69 +0,0 @@
|
||||||
// Container widths
|
|
||||||
//
|
|
||||||
// Set the container width, and override it for fixed navbars in media queries.
|
|
||||||
|
|
||||||
@if $enable-grid-classes {
|
|
||||||
// Single container class with breakpoint max-widths
|
|
||||||
.container {
|
|
||||||
@include make-container();
|
|
||||||
@include make-container-max-widths();
|
|
||||||
}
|
|
||||||
|
|
||||||
// 100% wide container at all breakpoints
|
|
||||||
.container-fluid {
|
|
||||||
@include make-container();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Responsive containers that are 100% wide until a breakpoint
|
|
||||||
@each $breakpoint, $container-max-width in $container-max-widths {
|
|
||||||
.container-#{$breakpoint} {
|
|
||||||
@extend .container-fluid;
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-up($breakpoint, $grid-breakpoints) {
|
|
||||||
%responsive-container-#{$breakpoint} {
|
|
||||||
max-width: $container-max-width;
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $name, $width in $grid-breakpoints {
|
|
||||||
@if ($container-max-width > $width or $breakpoint == $name) {
|
|
||||||
.container#{breakpoint-infix($name, $grid-breakpoints)} {
|
|
||||||
@extend %responsive-container-#{$breakpoint};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Row
|
|
||||||
//
|
|
||||||
// Rows contain your columns.
|
|
||||||
|
|
||||||
@if $enable-grid-classes {
|
|
||||||
.row {
|
|
||||||
@include make-row();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove the negative margin from default .row, then the horizontal padding
|
|
||||||
// from all immediate children columns (to prevent runaway style inheritance).
|
|
||||||
.no-gutters {
|
|
||||||
margin-right: 0;
|
|
||||||
margin-left: 0;
|
|
||||||
|
|
||||||
> .col,
|
|
||||||
> [class*="col-"] {
|
|
||||||
padding-right: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Columns
|
|
||||||
//
|
|
||||||
// Common styles for small and large grid columns
|
|
||||||
|
|
||||||
@if $enable-grid-classes {
|
|
||||||
@include make-grid-columns();
|
|
||||||
}
|
|
|
@ -1,42 +0,0 @@
|
||||||
// Responsive images (ensure images don't scale beyond their parents)
|
|
||||||
//
|
|
||||||
// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.
|
|
||||||
// We previously tried the "images are responsive by default" approach in Bootstrap v2,
|
|
||||||
// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
|
|
||||||
// which weren't expecting the images within themselves to be involuntarily resized.
|
|
||||||
// See also https://github.com/twbs/bootstrap/issues/18178
|
|
||||||
.img-fluid {
|
|
||||||
@include img-fluid();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Image thumbnails
|
|
||||||
.img-thumbnail {
|
|
||||||
padding: $thumbnail-padding;
|
|
||||||
background-color: $thumbnail-bg;
|
|
||||||
border: $thumbnail-border-width solid $thumbnail-border-color;
|
|
||||||
@include border-radius($thumbnail-border-radius);
|
|
||||||
@include box-shadow($thumbnail-box-shadow);
|
|
||||||
|
|
||||||
// Keep them at most 100% wide
|
|
||||||
@include img-fluid();
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Figures
|
|
||||||
//
|
|
||||||
|
|
||||||
.figure {
|
|
||||||
// Ensures the caption's text aligns with the image.
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.figure-img {
|
|
||||||
margin-bottom: $spacer / 2;
|
|
||||||
line-height: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.figure-caption {
|
|
||||||
@include font-size($figure-caption-font-size);
|
|
||||||
color: $figure-caption-color;
|
|
||||||
}
|
|
|
@ -1,191 +0,0 @@
|
||||||
// stylelint-disable selector-no-qualifying-type
|
|
||||||
|
|
||||||
//
|
|
||||||
// Base styles
|
|
||||||
//
|
|
||||||
|
|
||||||
.input-group {
|
|
||||||
position: relative;
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap; // For form validation feedback
|
|
||||||
align-items: stretch;
|
|
||||||
width: 100%;
|
|
||||||
|
|
||||||
> .form-control,
|
|
||||||
> .form-control-plaintext,
|
|
||||||
> .custom-select,
|
|
||||||
> .custom-file {
|
|
||||||
position: relative; // For focus state's z-index
|
|
||||||
flex: 1 1 0%;
|
|
||||||
min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size
|
|
||||||
margin-bottom: 0;
|
|
||||||
|
|
||||||
+ .form-control,
|
|
||||||
+ .custom-select,
|
|
||||||
+ .custom-file {
|
|
||||||
margin-left: -$input-border-width;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bring the "active" form control to the top of surrounding elements
|
|
||||||
> .form-control:focus,
|
|
||||||
> .custom-select:focus,
|
|
||||||
> .custom-file .custom-file-input:focus ~ .custom-file-label {
|
|
||||||
z-index: 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bring the custom file input above the label
|
|
||||||
> .custom-file .custom-file-input:focus {
|
|
||||||
z-index: 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
> .form-control,
|
|
||||||
> .custom-select {
|
|
||||||
&:not(:last-child) { @include border-right-radius(0); }
|
|
||||||
&:not(:first-child) { @include border-left-radius(0); }
|
|
||||||
}
|
|
||||||
|
|
||||||
// Custom file inputs have more complex markup, thus requiring different
|
|
||||||
// border-radius overrides.
|
|
||||||
> .custom-file {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
|
|
||||||
&:not(:last-child) .custom-file-label,
|
|
||||||
&:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }
|
|
||||||
&:not(:first-child) .custom-file-label { @include border-left-radius(0); }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Prepend and append
|
|
||||||
//
|
|
||||||
// While it requires one extra layer of HTML for each, dedicated prepend and
|
|
||||||
// append elements allow us to 1) be less clever, 2) simplify our selectors, and
|
|
||||||
// 3) support HTML5 form validation.
|
|
||||||
|
|
||||||
.input-group-prepend,
|
|
||||||
.input-group-append {
|
|
||||||
display: flex;
|
|
||||||
|
|
||||||
// Ensure buttons are always above inputs for more visually pleasing borders.
|
|
||||||
// This isn't needed for `.input-group-text` since it shares the same border-color
|
|
||||||
// as our inputs.
|
|
||||||
.btn {
|
|
||||||
position: relative;
|
|
||||||
z-index: 2;
|
|
||||||
|
|
||||||
&:focus {
|
|
||||||
z-index: 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn + .btn,
|
|
||||||
.btn + .input-group-text,
|
|
||||||
.input-group-text + .input-group-text,
|
|
||||||
.input-group-text + .btn {
|
|
||||||
margin-left: -$input-border-width;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group-prepend { margin-right: -$input-border-width; }
|
|
||||||
.input-group-append { margin-left: -$input-border-width; }
|
|
||||||
|
|
||||||
|
|
||||||
// Textual addons
|
|
||||||
//
|
|
||||||
// Serves as a catch-all element for any text or radio/checkbox input you wish
|
|
||||||
// to prepend or append to an input.
|
|
||||||
|
|
||||||
.input-group-text {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
padding: $input-padding-y $input-padding-x;
|
|
||||||
margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
|
|
||||||
@include font-size($input-font-size); // Match inputs
|
|
||||||
font-weight: $font-weight-normal;
|
|
||||||
line-height: $input-line-height;
|
|
||||||
color: $input-group-addon-color;
|
|
||||||
text-align: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
background-color: $input-group-addon-bg;
|
|
||||||
border: $input-border-width solid $input-group-addon-border-color;
|
|
||||||
@include border-radius($input-border-radius);
|
|
||||||
|
|
||||||
// Nuke default margins from checkboxes and radios to vertically center within.
|
|
||||||
input[type="radio"],
|
|
||||||
input[type="checkbox"] {
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Sizing
|
|
||||||
//
|
|
||||||
// Remix the default form control sizing classes into new ones for easier
|
|
||||||
// manipulation.
|
|
||||||
|
|
||||||
.input-group-lg > .form-control:not(textarea),
|
|
||||||
.input-group-lg > .custom-select {
|
|
||||||
height: $input-height-lg;
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group-lg > .form-control,
|
|
||||||
.input-group-lg > .custom-select,
|
|
||||||
.input-group-lg > .input-group-prepend > .input-group-text,
|
|
||||||
.input-group-lg > .input-group-append > .input-group-text,
|
|
||||||
.input-group-lg > .input-group-prepend > .btn,
|
|
||||||
.input-group-lg > .input-group-append > .btn {
|
|
||||||
padding: $input-padding-y-lg $input-padding-x-lg;
|
|
||||||
@include font-size($input-font-size-lg);
|
|
||||||
line-height: $input-line-height-lg;
|
|
||||||
@include border-radius($input-border-radius-lg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group-sm > .form-control:not(textarea),
|
|
||||||
.input-group-sm > .custom-select {
|
|
||||||
height: $input-height-sm;
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group-sm > .form-control,
|
|
||||||
.input-group-sm > .custom-select,
|
|
||||||
.input-group-sm > .input-group-prepend > .input-group-text,
|
|
||||||
.input-group-sm > .input-group-append > .input-group-text,
|
|
||||||
.input-group-sm > .input-group-prepend > .btn,
|
|
||||||
.input-group-sm > .input-group-append > .btn {
|
|
||||||
padding: $input-padding-y-sm $input-padding-x-sm;
|
|
||||||
@include font-size($input-font-size-sm);
|
|
||||||
line-height: $input-line-height-sm;
|
|
||||||
@include border-radius($input-border-radius-sm);
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group-lg > .custom-select,
|
|
||||||
.input-group-sm > .custom-select {
|
|
||||||
padding-right: $custom-select-padding-x + $custom-select-indicator-padding;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Prepend and append rounded corners
|
|
||||||
//
|
|
||||||
// These rulesets must come after the sizing ones to properly override sm and lg
|
|
||||||
// border-radius values when extending. They're more specific than we'd like
|
|
||||||
// with the `.input-group >` part, but without it, we cannot override the sizing.
|
|
||||||
|
|
||||||
|
|
||||||
.input-group > .input-group-prepend > .btn,
|
|
||||||
.input-group > .input-group-prepend > .input-group-text,
|
|
||||||
.input-group > .input-group-append:not(:last-child) > .btn,
|
|
||||||
.input-group > .input-group-append:not(:last-child) > .input-group-text,
|
|
||||||
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
|
|
||||||
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
|
|
||||||
@include border-right-radius(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
.input-group > .input-group-append > .btn,
|
|
||||||
.input-group > .input-group-append > .input-group-text,
|
|
||||||
.input-group > .input-group-prepend:not(:first-child) > .btn,
|
|
||||||
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
|
|
||||||
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
|
|
||||||
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
|
|
||||||
@include border-left-radius(0);
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
.jumbotron {
|
|
||||||
padding: $jumbotron-padding ($jumbotron-padding / 2);
|
|
||||||
margin-bottom: $jumbotron-padding;
|
|
||||||
color: $jumbotron-color;
|
|
||||||
background-color: $jumbotron-bg;
|
|
||||||
@include border-radius($border-radius-lg);
|
|
||||||
|
|
||||||
@include media-breakpoint-up(sm) {
|
|
||||||
padding: ($jumbotron-padding * 2) $jumbotron-padding;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.jumbotron-fluid {
|
|
||||||
padding-right: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
@include border-radius(0);
|
|
||||||
}
|
|
|
@ -1,158 +0,0 @@
|
||||||
// Base class
|
|
||||||
//
|
|
||||||
// Easily usable on <ul>, <ol>, or <div>.
|
|
||||||
|
|
||||||
.list-group {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
// No need to set list-style: none; since .list-group-item is block level
|
|
||||||
padding-left: 0; // reset padding because ul and ol
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Interactive list items
|
|
||||||
//
|
|
||||||
// Use anchor or button elements instead of `li`s or `div`s to create interactive
|
|
||||||
// list items. Includes an extra `.active` modifier class for selected items.
|
|
||||||
|
|
||||||
.list-group-item-action {
|
|
||||||
width: 100%; // For `<button>`s (anchors become 100% by default though)
|
|
||||||
color: $list-group-action-color;
|
|
||||||
text-align: inherit; // For `<button>`s (anchors inherit)
|
|
||||||
|
|
||||||
// Hover state
|
|
||||||
@include hover-focus() {
|
|
||||||
z-index: 1; // Place hover/focus items above their siblings for proper border styling
|
|
||||||
color: $list-group-action-hover-color;
|
|
||||||
text-decoration: none;
|
|
||||||
background-color: $list-group-hover-bg;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:active {
|
|
||||||
color: $list-group-action-active-color;
|
|
||||||
background-color: $list-group-action-active-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Individual list items
|
|
||||||
//
|
|
||||||
// Use on `li`s or `div`s within the `.list-group` parent.
|
|
||||||
|
|
||||||
.list-group-item {
|
|
||||||
position: relative;
|
|
||||||
display: block;
|
|
||||||
padding: $list-group-item-padding-y $list-group-item-padding-x;
|
|
||||||
color: $list-group-color;
|
|
||||||
background-color: $list-group-bg;
|
|
||||||
border: $list-group-border-width solid $list-group-border-color;
|
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
@include border-top-radius($list-group-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
|
||||||
@include border-bottom-radius($list-group-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
&.disabled,
|
|
||||||
&:disabled {
|
|
||||||
color: $list-group-disabled-color;
|
|
||||||
pointer-events: none;
|
|
||||||
background-color: $list-group-disabled-bg;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Include both here for `<a>`s and `<button>`s
|
|
||||||
&.active {
|
|
||||||
z-index: 2; // Place active items above their siblings for proper border styling
|
|
||||||
color: $list-group-active-color;
|
|
||||||
background-color: $list-group-active-bg;
|
|
||||||
border-color: $list-group-active-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
& + & {
|
|
||||||
border-top-width: 0;
|
|
||||||
|
|
||||||
&.active {
|
|
||||||
margin-top: -$list-group-border-width;
|
|
||||||
border-top-width: $list-group-border-width;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Horizontal
|
|
||||||
//
|
|
||||||
// Change the layout of list group items from vertical (default) to horizontal.
|
|
||||||
|
|
||||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
|
||||||
@include media-breakpoint-up($breakpoint) {
|
|
||||||
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
|
||||||
|
|
||||||
.list-group-horizontal#{$infix} {
|
|
||||||
flex-direction: row;
|
|
||||||
|
|
||||||
.list-group-item {
|
|
||||||
&:first-child {
|
|
||||||
@include border-bottom-left-radius($list-group-border-radius);
|
|
||||||
@include border-top-right-radius(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
|
||||||
@include border-top-right-radius($list-group-border-radius);
|
|
||||||
@include border-bottom-left-radius(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
&.active {
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
& + .list-group-item {
|
|
||||||
border-top-width: $list-group-border-width;
|
|
||||||
border-left-width: 0;
|
|
||||||
|
|
||||||
&.active {
|
|
||||||
margin-left: -$list-group-border-width;
|
|
||||||
border-left-width: $list-group-border-width;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Flush list items
|
|
||||||
//
|
|
||||||
// Remove borders and border-radius to keep list group items edge-to-edge. Most
|
|
||||||
// useful within other components (e.g., cards).
|
|
||||||
|
|
||||||
.list-group-flush {
|
|
||||||
.list-group-item {
|
|
||||||
border-right-width: 0;
|
|
||||||
border-left-width: 0;
|
|
||||||
@include border-radius(0);
|
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
border-top-width: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
|
||||||
.list-group-item:last-child {
|
|
||||||
border-bottom-width: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Contextual variants
|
|
||||||
//
|
|
||||||
// Add modifier classes to change text and background color on individual items.
|
|
||||||
// Organizationally, this must come after the `:hover` states.
|
|
||||||
|
|
||||||
@each $color, $value in $theme-colors {
|
|
||||||
@include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
.media {
|
|
||||||
display: flex;
|
|
||||||
align-items: flex-start;
|
|
||||||
}
|
|
||||||
|
|
||||||
.media-body {
|
|
||||||
flex: 1;
|
|
||||||
}
|
|
|
@ -1,47 +0,0 @@
|
||||||
// Toggles
|
|
||||||
//
|
|
||||||
// Used in conjunction with global variables to enable certain theme features.
|
|
||||||
|
|
||||||
// Vendor
|
|
||||||
@import "vendor/rfs";
|
|
||||||
|
|
||||||
// Deprecate
|
|
||||||
@import "mixins/deprecate";
|
|
||||||
|
|
||||||
// Utilities
|
|
||||||
@import "mixins/breakpoints";
|
|
||||||
@import "mixins/hover";
|
|
||||||
@import "mixins/image";
|
|
||||||
@import "mixins/badge";
|
|
||||||
@import "mixins/resize";
|
|
||||||
@import "mixins/screen-reader";
|
|
||||||
@import "mixins/size";
|
|
||||||
@import "mixins/reset-text";
|
|
||||||
@import "mixins/text-emphasis";
|
|
||||||
@import "mixins/text-hide";
|
|
||||||
@import "mixins/text-truncate";
|
|
||||||
@import "mixins/visibility";
|
|
||||||
|
|
||||||
// Components
|
|
||||||
@import "mixins/alert";
|
|
||||||
@import "mixins/buttons";
|
|
||||||
@import "mixins/caret";
|
|
||||||
@import "mixins/pagination";
|
|
||||||
@import "mixins/lists";
|
|
||||||
@import "mixins/list-group";
|
|
||||||
@import "mixins/nav-divider";
|
|
||||||
@import "mixins/forms";
|
|
||||||
@import "mixins/table-row";
|
|
||||||
|
|
||||||
// Skins
|
|
||||||
@import "mixins/background-variant";
|
|
||||||
@import "mixins/border-radius";
|
|
||||||
@import "mixins/box-shadow";
|
|
||||||
@import "mixins/gradients";
|
|
||||||
@import "mixins/transition";
|
|
||||||
|
|
||||||
// Layout
|
|
||||||
@import "mixins/clearfix";
|
|
||||||
@import "mixins/grid-framework";
|
|
||||||
@import "mixins/grid";
|
|
||||||
@import "mixins/float";
|
|
|
@ -1,239 +0,0 @@
|
||||||
// .modal-open - body class for killing the scroll
|
|
||||||
// .modal - container to scroll within
|
|
||||||
// .modal-dialog - positioning shell for the actual modal
|
|
||||||
// .modal-content - actual modal w/ bg and corners and stuff
|
|
||||||
|
|
||||||
|
|
||||||
.modal-open {
|
|
||||||
// Kill the scroll on the body
|
|
||||||
overflow: hidden;
|
|
||||||
|
|
||||||
.modal {
|
|
||||||
overflow-x: hidden;
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Container that the modal scrolls within
|
|
||||||
.modal {
|
|
||||||
position: fixed;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: $zindex-modal;
|
|
||||||
display: none;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
overflow: hidden;
|
|
||||||
// Prevent Chrome on Windows from adding a focus outline. For details, see
|
|
||||||
// https://github.com/twbs/bootstrap/pull/10951.
|
|
||||||
outline: 0;
|
|
||||||
// We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
|
|
||||||
// gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
|
|
||||||
// See also https://github.com/twbs/bootstrap/issues/17695
|
|
||||||
}
|
|
||||||
|
|
||||||
// Shell div to position the modal with bottom padding
|
|
||||||
.modal-dialog {
|
|
||||||
position: relative;
|
|
||||||
width: auto;
|
|
||||||
margin: $modal-dialog-margin;
|
|
||||||
// allow clicks to pass through for custom click handling to close modal
|
|
||||||
pointer-events: none;
|
|
||||||
|
|
||||||
// When fading in the modal, animate it to slide down
|
|
||||||
.modal.fade & {
|
|
||||||
@include transition($modal-transition);
|
|
||||||
transform: $modal-fade-transform;
|
|
||||||
}
|
|
||||||
.modal.show & {
|
|
||||||
transform: $modal-show-transform;
|
|
||||||
}
|
|
||||||
|
|
||||||
// When trying to close, animate focus to scale
|
|
||||||
.modal.modal-static & {
|
|
||||||
transform: $modal-scale-transform;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-dialog-scrollable {
|
|
||||||
display: flex; // IE10/11
|
|
||||||
max-height: subtract(100%, $modal-dialog-margin * 2);
|
|
||||||
|
|
||||||
.modal-content {
|
|
||||||
max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-header,
|
|
||||||
.modal-footer {
|
|
||||||
flex-shrink: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-body {
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-dialog-centered {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
min-height: subtract(100%, $modal-dialog-margin * 2);
|
|
||||||
|
|
||||||
// Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
|
|
||||||
&::before {
|
|
||||||
display: block; // IE10
|
|
||||||
height: subtract(100vh, $modal-dialog-margin * 2);
|
|
||||||
content: "";
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ensure `.modal-body` shows scrollbar (IE10/11)
|
|
||||||
&.modal-dialog-scrollable {
|
|
||||||
flex-direction: column;
|
|
||||||
justify-content: center;
|
|
||||||
height: 100%;
|
|
||||||
|
|
||||||
.modal-content {
|
|
||||||
max-height: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
content: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Actual modal
|
|
||||||
.modal-content {
|
|
||||||
position: relative;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
|
|
||||||
// counteract the pointer-events: none; in the .modal-dialog
|
|
||||||
color: $modal-content-color;
|
|
||||||
pointer-events: auto;
|
|
||||||
background-color: $modal-content-bg;
|
|
||||||
background-clip: padding-box;
|
|
||||||
border: $modal-content-border-width solid $modal-content-border-color;
|
|
||||||
@include border-radius($modal-content-border-radius);
|
|
||||||
@include box-shadow($modal-content-box-shadow-xs);
|
|
||||||
// Remove focus outline from opened modal
|
|
||||||
outline: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Modal background
|
|
||||||
.modal-backdrop {
|
|
||||||
position: fixed;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: $zindex-modal-backdrop;
|
|
||||||
width: 100vw;
|
|
||||||
height: 100vh;
|
|
||||||
background-color: $modal-backdrop-bg;
|
|
||||||
|
|
||||||
// Fade for backdrop
|
|
||||||
&.fade { opacity: 0; }
|
|
||||||
&.show { opacity: $modal-backdrop-opacity; }
|
|
||||||
}
|
|
||||||
|
|
||||||
// Modal header
|
|
||||||
// Top section of the modal w/ title and dismiss
|
|
||||||
.modal-header {
|
|
||||||
display: flex;
|
|
||||||
align-items: flex-start; // so the close btn always stays on the upper right corner
|
|
||||||
justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
|
|
||||||
padding: $modal-header-padding;
|
|
||||||
border-bottom: $modal-header-border-width solid $modal-header-border-color;
|
|
||||||
@include border-top-radius($modal-content-inner-border-radius);
|
|
||||||
|
|
||||||
.close {
|
|
||||||
padding: $modal-header-padding;
|
|
||||||
// auto on the left force icon to the right even when there is no .modal-title
|
|
||||||
margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Title text within header
|
|
||||||
.modal-title {
|
|
||||||
margin-bottom: 0;
|
|
||||||
line-height: $modal-title-line-height;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Modal body
|
|
||||||
// Where all modal content resides (sibling of .modal-header and .modal-footer)
|
|
||||||
.modal-body {
|
|
||||||
position: relative;
|
|
||||||
// Enable `flex-grow: 1` so that the body take up as much space as possible
|
|
||||||
// when there should be a fixed height on `.modal-dialog`.
|
|
||||||
flex: 1 1 auto;
|
|
||||||
padding: $modal-inner-padding;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Footer (for actions)
|
|
||||||
.modal-footer {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
align-items: center; // vertically center
|
|
||||||
justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
|
|
||||||
padding: $modal-inner-padding - $modal-footer-margin-between / 2;
|
|
||||||
border-top: $modal-footer-border-width solid $modal-footer-border-color;
|
|
||||||
@include border-bottom-radius($modal-content-inner-border-radius);
|
|
||||||
|
|
||||||
// Place margin between footer elements
|
|
||||||
// This solution is far from ideal because of the universal selector usage,
|
|
||||||
// but is needed to fix https://github.com/twbs/bootstrap/issues/24800
|
|
||||||
// stylelint-disable-next-line selector-max-universal
|
|
||||||
> * {
|
|
||||||
margin: $modal-footer-margin-between / 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Measure scrollbar width for padding body during modal show/hide
|
|
||||||
.modal-scrollbar-measure {
|
|
||||||
position: absolute;
|
|
||||||
top: -9999px;
|
|
||||||
width: 50px;
|
|
||||||
height: 50px;
|
|
||||||
overflow: scroll;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Scale up the modal
|
|
||||||
@include media-breakpoint-up(sm) {
|
|
||||||
// Automatically set modal's width for larger viewports
|
|
||||||
.modal-dialog {
|
|
||||||
max-width: $modal-md;
|
|
||||||
margin: $modal-dialog-margin-y-sm-up auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-dialog-scrollable {
|
|
||||||
max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);
|
|
||||||
|
|
||||||
.modal-content {
|
|
||||||
max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-dialog-centered {
|
|
||||||
min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-content {
|
|
||||||
@include box-shadow($modal-content-box-shadow-sm-up);
|
|
||||||
}
|
|
||||||
|
|
||||||
.modal-sm { max-width: $modal-sm; }
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-up(lg) {
|
|
||||||
.modal-lg,
|
|
||||||
.modal-xl {
|
|
||||||
max-width: $modal-lg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-up(xl) {
|
|
||||||
.modal-xl { max-width: $modal-xl; }
|
|
||||||
}
|
|
|
@ -1,120 +0,0 @@
|
||||||
// Base class
|
|
||||||
//
|
|
||||||
// Kickstart any navigation component with a set of style resets. Works with
|
|
||||||
// `<nav>`s, `<ul>`s or `<ol>`s.
|
|
||||||
|
|
||||||
.nav {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
padding-left: 0;
|
|
||||||
margin-bottom: 0;
|
|
||||||
list-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-link {
|
|
||||||
display: block;
|
|
||||||
padding: $nav-link-padding-y $nav-link-padding-x;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Disabled state lightens text
|
|
||||||
&.disabled {
|
|
||||||
color: $nav-link-disabled-color;
|
|
||||||
pointer-events: none;
|
|
||||||
cursor: default;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Tabs
|
|
||||||
//
|
|
||||||
|
|
||||||
.nav-tabs {
|
|
||||||
border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
|
|
||||||
|
|
||||||
.nav-item {
|
|
||||||
margin-bottom: -$nav-tabs-border-width;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-link {
|
|
||||||
border: $nav-tabs-border-width solid transparent;
|
|
||||||
@include border-top-radius($nav-tabs-border-radius);
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
border-color: $nav-tabs-link-hover-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.disabled {
|
|
||||||
color: $nav-link-disabled-color;
|
|
||||||
background-color: transparent;
|
|
||||||
border-color: transparent;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-link.active,
|
|
||||||
.nav-item.show .nav-link {
|
|
||||||
color: $nav-tabs-link-active-color;
|
|
||||||
background-color: $nav-tabs-link-active-bg;
|
|
||||||
border-color: $nav-tabs-link-active-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu {
|
|
||||||
// Make dropdown border overlap tab border
|
|
||||||
margin-top: -$nav-tabs-border-width;
|
|
||||||
// Remove the top rounded corners here since there is a hard edge above the menu
|
|
||||||
@include border-top-radius(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Pills
|
|
||||||
//
|
|
||||||
|
|
||||||
.nav-pills {
|
|
||||||
.nav-link {
|
|
||||||
@include border-radius($nav-pills-border-radius);
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-link.active,
|
|
||||||
.show > .nav-link {
|
|
||||||
color: $nav-pills-link-active-color;
|
|
||||||
background-color: $nav-pills-link-active-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Justified variants
|
|
||||||
//
|
|
||||||
|
|
||||||
.nav-fill {
|
|
||||||
.nav-item {
|
|
||||||
flex: 1 1 auto;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-justified {
|
|
||||||
.nav-item {
|
|
||||||
flex-basis: 0;
|
|
||||||
flex-grow: 1;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Tabbable tabs
|
|
||||||
//
|
|
||||||
// Hide tabbable panes to start, show them when `.active`
|
|
||||||
|
|
||||||
.tab-content {
|
|
||||||
> .tab-pane {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
> .active {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,324 +0,0 @@
|
||||||
// Contents
|
|
||||||
//
|
|
||||||
// Navbar
|
|
||||||
// Navbar brand
|
|
||||||
// Navbar nav
|
|
||||||
// Navbar text
|
|
||||||
// Navbar divider
|
|
||||||
// Responsive navbar
|
|
||||||
// Navbar position
|
|
||||||
// Navbar themes
|
|
||||||
|
|
||||||
|
|
||||||
// Navbar
|
|
||||||
//
|
|
||||||
// Provide a static navbar from which we expand to create full-width, fixed, and
|
|
||||||
// other navbar variations.
|
|
||||||
|
|
||||||
.navbar {
|
|
||||||
position: relative;
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap; // allow us to do the line break for collapsing content
|
|
||||||
align-items: center;
|
|
||||||
justify-content: space-between; // space out brand from logo
|
|
||||||
padding: $navbar-padding-y $navbar-padding-x;
|
|
||||||
|
|
||||||
// Because flex properties aren't inherited, we need to redeclare these first
|
|
||||||
// few properties so that content nested within behave properly.
|
|
||||||
%container-flex-properties {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: space-between;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container,
|
|
||||||
.container-fluid {
|
|
||||||
@extend %container-flex-properties;
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $breakpoint, $container-max-width in $container-max-widths {
|
|
||||||
> .container#{breakpoint-infix($breakpoint, $container-max-widths)} {
|
|
||||||
@extend %container-flex-properties;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Navbar brand
|
|
||||||
//
|
|
||||||
// Used for brand, project, or site names.
|
|
||||||
|
|
||||||
.navbar-brand {
|
|
||||||
display: inline-block;
|
|
||||||
padding-top: $navbar-brand-padding-y;
|
|
||||||
padding-bottom: $navbar-brand-padding-y;
|
|
||||||
margin-right: $navbar-padding-x;
|
|
||||||
@include font-size($navbar-brand-font-size);
|
|
||||||
line-height: inherit;
|
|
||||||
white-space: nowrap;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Navbar nav
|
|
||||||
//
|
|
||||||
// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).
|
|
||||||
|
|
||||||
.navbar-nav {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column; // cannot use `inherit` to get the `.navbar`s value
|
|
||||||
padding-left: 0;
|
|
||||||
margin-bottom: 0;
|
|
||||||
list-style: none;
|
|
||||||
|
|
||||||
.nav-link {
|
|
||||||
padding-right: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dropdown-menu {
|
|
||||||
position: static;
|
|
||||||
float: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Navbar text
|
|
||||||
//
|
|
||||||
//
|
|
||||||
|
|
||||||
.navbar-text {
|
|
||||||
display: inline-block;
|
|
||||||
padding-top: $nav-link-padding-y;
|
|
||||||
padding-bottom: $nav-link-padding-y;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Responsive navbar
|
|
||||||
//
|
|
||||||
// Custom styles for responsive collapsing and toggling of navbar contents.
|
|
||||||
// Powered by the collapse Bootstrap JavaScript plugin.
|
|
||||||
|
|
||||||
// When collapsed, prevent the toggleable navbar contents from appearing in
|
|
||||||
// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`
|
|
||||||
// on the `.navbar` parent.
|
|
||||||
.navbar-collapse {
|
|
||||||
flex-basis: 100%;
|
|
||||||
flex-grow: 1;
|
|
||||||
// For always expanded or extra full navbars, ensure content aligns itself
|
|
||||||
// properly vertically. Can be easily overridden with flex utilities.
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Button for toggling the navbar when in its collapsed state
|
|
||||||
.navbar-toggler {
|
|
||||||
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
|
|
||||||
@include font-size($navbar-toggler-font-size);
|
|
||||||
line-height: 1;
|
|
||||||
background-color: transparent; // remove default button style
|
|
||||||
border: $border-width solid transparent; // remove default button style
|
|
||||||
@include border-radius($navbar-toggler-border-radius);
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Keep as a separate element so folks can easily override it with another icon
|
|
||||||
// or image file as needed.
|
|
||||||
.navbar-toggler-icon {
|
|
||||||
display: inline-block;
|
|
||||||
width: 1.5em;
|
|
||||||
height: 1.5em;
|
|
||||||
vertical-align: middle;
|
|
||||||
content: "";
|
|
||||||
background: no-repeat center center;
|
|
||||||
background-size: 100% 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Generate series of `.navbar-expand-*` responsive classes for configuring
|
|
||||||
// where your navbar collapses.
|
|
||||||
.navbar-expand {
|
|
||||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
|
||||||
$next: breakpoint-next($breakpoint, $grid-breakpoints);
|
|
||||||
$infix: breakpoint-infix($next, $grid-breakpoints);
|
|
||||||
|
|
||||||
&#{$infix} {
|
|
||||||
@include media-breakpoint-down($breakpoint) {
|
|
||||||
%container-navbar-expand-#{$breakpoint} {
|
|
||||||
padding-right: 0;
|
|
||||||
padding-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
> .container,
|
|
||||||
> .container-fluid {
|
|
||||||
@extend %container-navbar-expand-#{$breakpoint};
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $size, $container-max-width in $container-max-widths {
|
|
||||||
> .container#{breakpoint-infix($size, $container-max-widths)} {
|
|
||||||
@extend %container-navbar-expand-#{$breakpoint};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@include media-breakpoint-up($next) {
|
|
||||||
flex-flow: row nowrap;
|
|
||||||
justify-content: flex-start;
|
|
||||||
|
|
||||||
.navbar-nav {
|
|
||||||
flex-direction: row;
|
|
||||||
|
|
||||||
.dropdown-menu {
|
|
||||||
position: absolute;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-link {
|
|
||||||
padding-right: $navbar-nav-link-padding-x;
|
|
||||||
padding-left: $navbar-nav-link-padding-x;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// For nesting containers, have to redeclare for alignment purposes
|
|
||||||
%container-nesting-#{$breakpoint} {
|
|
||||||
flex-wrap: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
> .container,
|
|
||||||
> .container-fluid {
|
|
||||||
@extend %container-nesting-#{$breakpoint};
|
|
||||||
}
|
|
||||||
|
|
||||||
@each $size, $container-max-width in $container-max-widths {
|
|
||||||
> .container#{breakpoint-infix($size, $container-max-widths)} {
|
|
||||||
@extend %container-nesting-#{$breakpoint};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-collapse {
|
|
||||||
display: flex !important; // stylelint-disable-line declaration-no-important
|
|
||||||
|
|
||||||
// Changes flex-bases to auto because of an IE10 bug
|
|
||||||
flex-basis: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-toggler {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Navbar themes
|
|
||||||
//
|
|
||||||
// Styles for switching between navbars with light or dark background.
|
|
||||||
|
|
||||||
// Dark links against a light background
|
|
||||||
.navbar-light {
|
|
||||||
.navbar-brand {
|
|
||||||
color: $navbar-light-brand-color;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $navbar-light-brand-hover-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-nav {
|
|
||||||
.nav-link {
|
|
||||||
color: $navbar-light-color;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $navbar-light-hover-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.disabled {
|
|
||||||
color: $navbar-light-disabled-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.show > .nav-link,
|
|
||||||
.active > .nav-link,
|
|
||||||
.nav-link.show,
|
|
||||||
.nav-link.active {
|
|
||||||
color: $navbar-light-active-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-toggler {
|
|
||||||
color: $navbar-light-color;
|
|
||||||
border-color: $navbar-light-toggler-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-toggler-icon {
|
|
||||||
background-image: escape-svg($navbar-light-toggler-icon-bg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-text {
|
|
||||||
color: $navbar-light-color;
|
|
||||||
a {
|
|
||||||
color: $navbar-light-active-color;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $navbar-light-active-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// White links against a dark background
|
|
||||||
.navbar-dark {
|
|
||||||
.navbar-brand {
|
|
||||||
color: $navbar-dark-brand-color;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $navbar-dark-brand-hover-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-nav {
|
|
||||||
.nav-link {
|
|
||||||
color: $navbar-dark-color;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $navbar-dark-hover-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.disabled {
|
|
||||||
color: $navbar-dark-disabled-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.show > .nav-link,
|
|
||||||
.active > .nav-link,
|
|
||||||
.nav-link.show,
|
|
||||||
.nav-link.active {
|
|
||||||
color: $navbar-dark-active-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-toggler {
|
|
||||||
color: $navbar-dark-color;
|
|
||||||
border-color: $navbar-dark-toggler-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-toggler-icon {
|
|
||||||
background-image: escape-svg($navbar-dark-toggler-icon-bg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.navbar-text {
|
|
||||||
color: $navbar-dark-color;
|
|
||||||
a {
|
|
||||||
color: $navbar-dark-active-color;
|
|
||||||
|
|
||||||
@include hover-focus() {
|
|
||||||
color: $navbar-dark-active-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,73 +0,0 @@
|
||||||
.pagination {
|
|
||||||
display: flex;
|
|
||||||
@include list-unstyled();
|
|
||||||
@include border-radius();
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-link {
|
|
||||||
position: relative;
|
|
||||||
display: block;
|
|
||||||
padding: $pagination-padding-y $pagination-padding-x;
|
|
||||||
margin-left: -$pagination-border-width;
|
|
||||||
line-height: $pagination-line-height;
|
|
||||||
color: $pagination-color;
|
|
||||||
background-color: $pagination-bg;
|
|
||||||
border: $pagination-border-width solid $pagination-border-color;
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
z-index: 2;
|
|
||||||
color: $pagination-hover-color;
|
|
||||||
text-decoration: none;
|
|
||||||
background-color: $pagination-hover-bg;
|
|
||||||
border-color: $pagination-hover-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:focus {
|
|
||||||
z-index: 3;
|
|
||||||
outline: $pagination-focus-outline;
|
|
||||||
box-shadow: $pagination-focus-box-shadow;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-item {
|
|
||||||
&:first-child {
|
|
||||||
.page-link {
|
|
||||||
margin-left: 0;
|
|
||||||
@include border-left-radius($border-radius);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
&:last-child {
|
|
||||||
.page-link {
|
|
||||||
@include border-right-radius($border-radius);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&.active .page-link {
|
|
||||||
z-index: 3;
|
|
||||||
color: $pagination-active-color;
|
|
||||||
background-color: $pagination-active-bg;
|
|
||||||
border-color: $pagination-active-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.disabled .page-link {
|
|
||||||
color: $pagination-disabled-color;
|
|
||||||
pointer-events: none;
|
|
||||||
// Opinionated: remove the "hand" cursor set previously for .page-link
|
|
||||||
cursor: auto;
|
|
||||||
background-color: $pagination-disabled-bg;
|
|
||||||
border-color: $pagination-disabled-border-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// Sizing
|
|
||||||
//
|
|
||||||
|
|
||||||
.pagination-lg {
|
|
||||||
@include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);
|
|
||||||
}
|
|
||||||
|
|
||||||
.pagination-sm {
|
|
||||||
@include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);
|
|
||||||
}
|
|
|
@ -1,170 +0,0 @@
|
||||||
.popover {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: $zindex-popover;
|
|
||||||
display: block;
|
|
||||||
max-width: $popover-max-width;
|
|
||||||
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
|
||||||
// So reset our font and text properties to avoid inheriting weird values.
|
|
||||||
@include reset-text();
|
|
||||||
@include font-size($popover-font-size);
|
|
||||||
// Allow breaking very long words so they don't overflow the popover's bounds
|
|
||||||
word-wrap: break-word;
|
|
||||||
background-color: $popover-bg;
|
|
||||||
background-clip: padding-box;
|
|
||||||
border: $popover-border-width solid $popover-border-color;
|
|
||||||
@include border-radius($popover-border-radius);
|
|
||||||
@include box-shadow($popover-box-shadow);
|
|
||||||
|
|
||||||
.arrow {
|
|
||||||
position: absolute;
|
|
||||||
display: block;
|
|
||||||
width: $popover-arrow-width;
|
|
||||||
height: $popover-arrow-height;
|
|
||||||
margin: 0 $popover-border-radius;
|
|
||||||
|
|
||||||
&::before,
|
|
||||||
&::after {
|
|
||||||
position: absolute;
|
|
||||||
display: block;
|
|
||||||
content: "";
|
|
||||||
border-color: transparent;
|
|
||||||
border-style: solid;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.bs-popover-top {
|
|
||||||
margin-bottom: $popover-arrow-height;
|
|
||||||
|
|
||||||
> .arrow {
|
|
||||||
bottom: subtract(-$popover-arrow-height, $popover-border-width);
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
bottom: 0;
|
|
||||||
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
|
||||||
border-top-color: $popover-arrow-outer-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
bottom: $popover-border-width;
|
|
||||||
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
|
||||||
border-top-color: $popover-arrow-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.bs-popover-right {
|
|
||||||
margin-left: $popover-arrow-height;
|
|
||||||
|
|
||||||
> .arrow {
|
|
||||||
left: subtract(-$popover-arrow-height, $popover-border-width);
|
|
||||||
width: $popover-arrow-height;
|
|
||||||
height: $popover-arrow-width;
|
|
||||||
margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
left: 0;
|
|
||||||
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
|
||||||
border-right-color: $popover-arrow-outer-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
left: $popover-border-width;
|
|
||||||
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
|
||||||
border-right-color: $popover-arrow-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.bs-popover-bottom {
|
|
||||||
margin-top: $popover-arrow-height;
|
|
||||||
|
|
||||||
> .arrow {
|
|
||||||
top: subtract(-$popover-arrow-height, $popover-border-width);
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
top: 0;
|
|
||||||
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
|
||||||
border-bottom-color: $popover-arrow-outer-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
top: $popover-border-width;
|
|
||||||
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
|
||||||
border-bottom-color: $popover-arrow-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// This will remove the popover-header's border just below the arrow
|
|
||||||
.popover-header::before {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 50%;
|
|
||||||
display: block;
|
|
||||||
width: $popover-arrow-width;
|
|
||||||
margin-left: -$popover-arrow-width / 2;
|
|
||||||
content: "";
|
|
||||||
border-bottom: $popover-border-width solid $popover-header-bg;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.bs-popover-left {
|
|
||||||
margin-right: $popover-arrow-height;
|
|
||||||
|
|
||||||
> .arrow {
|
|
||||||
right: subtract(-$popover-arrow-height, $popover-border-width);
|
|
||||||
width: $popover-arrow-height;
|
|
||||||
height: $popover-arrow-width;
|
|
||||||
margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
right: 0;
|
|
||||||
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
|
||||||
border-left-color: $popover-arrow-outer-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
right: $popover-border-width;
|
|
||||||
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
|
||||||
border-left-color: $popover-arrow-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.bs-popover-auto {
|
|
||||||
&[x-placement^="top"] {
|
|
||||||
@extend .bs-popover-top;
|
|
||||||
}
|
|
||||||
&[x-placement^="right"] {
|
|
||||||
@extend .bs-popover-right;
|
|
||||||
}
|
|
||||||
&[x-placement^="bottom"] {
|
|
||||||
@extend .bs-popover-bottom;
|
|
||||||
}
|
|
||||||
&[x-placement^="left"] {
|
|
||||||
@extend .bs-popover-left;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Offset the popover to account for the popover arrow
|
|
||||||
.popover-header {
|
|
||||||
padding: $popover-header-padding-y $popover-header-padding-x;
|
|
||||||
margin-bottom: 0; // Reset the default from Reboot
|
|
||||||
@include font-size($font-size-base);
|
|
||||||
color: $popover-header-color;
|
|
||||||
background-color: $popover-header-bg;
|
|
||||||
border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
|
|
||||||
@include border-top-radius($popover-inner-border-radius);
|
|
||||||
|
|
||||||
&:empty {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.popover-body {
|
|
||||||
padding: $popover-body-padding-y $popover-body-padding-x;
|
|
||||||
color: $popover-body-color;
|
|
||||||
}
|
|
|
@ -1,141 +0,0 @@
|
||||||
// stylelint-disable declaration-no-important, selector-no-qualifying-type
|
|
||||||
|
|
||||||
// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css
|
|
||||||
|
|
||||||
// ==========================================================================
|
|
||||||
// Print styles.
|
|
||||||
// Inlined to avoid the additional HTTP request:
|
|
||||||
// https://www.phpied.com/delay-loading-your-print-css/
|
|
||||||
// ==========================================================================
|
|
||||||
|
|
||||||
@if $enable-print-styles {
|
|
||||||
@media print {
|
|
||||||
*,
|
|
||||||
*::before,
|
|
||||||
*::after {
|
|
||||||
// Bootstrap specific; comment out `color` and `background`
|
|
||||||
//color: $black !important; // Black prints faster
|
|
||||||
text-shadow: none !important;
|
|
||||||
//background: transparent !important;
|
|
||||||
box-shadow: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
&:not(.btn) {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bootstrap specific; comment the following selector out
|
|
||||||
//a[href]::after {
|
|
||||||
// content: " (" attr(href) ")";
|
|
||||||
//}
|
|
||||||
|
|
||||||
abbr[title]::after {
|
|
||||||
content: " (" attr(title) ")";
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bootstrap specific; comment the following selector out
|
|
||||||
//
|
|
||||||
// Don't show links that are fragment identifiers,
|
|
||||||
// or use the `javascript:` pseudo protocol
|
|
||||||
//
|
|
||||||
|
|
||||||
//a[href^="#"]::after,
|
|
||||||
//a[href^="javascript:"]::after {
|
|
||||||
// content: "";
|
|
||||||
//}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
white-space: pre-wrap !important;
|
|
||||||
}
|
|
||||||
pre,
|
|
||||||
blockquote {
|
|
||||||
border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px
|
|
||||||
page-break-inside: avoid;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Printing Tables:
|
|
||||||
// https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
|
|
||||||
//
|
|
||||||
|
|
||||||
thead {
|
|
||||||
display: table-header-group;
|
|
||||||
}
|
|
||||||
|
|
||||||
tr,
|
|
||||||
img {
|
|
||||||
page-break-inside: avoid;
|
|
||||||
}
|
|
||||||
|
|
||||||
p,
|
|
||||||
h2,
|
|
||||||
h3 {
|
|
||||||
orphans: 3;
|
|
||||||
widows: 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2,
|
|
||||||
h3 {
|
|
||||||
page-break-after: avoid;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bootstrap specific changes start
|
|
||||||
|
|
||||||
// Specify a size and min-width to make printing closer across browsers.
|
|
||||||
// We don't set margin here because it breaks `size` in Chrome. We also
|
|
||||||
// don't use `!important` on `size` as it breaks in Chrome.
|
|
||||||
@page {
|
|
||||||
size: $print-page-size;
|
|
||||||
}
|
|
||||||
body {
|
|
||||||
min-width: $print-body-min-width !important;
|
|
||||||
}
|
|
||||||
.container {
|
|
||||||
min-width: $print-body-min-width !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bootstrap components
|
|
||||||
.navbar {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.badge {
|
|
||||||
border: $border-width solid $black;
|
|
||||||
}
|
|
||||||
|
|
||||||
.table {
|
|
||||||
border-collapse: collapse !important;
|
|
||||||
|
|
||||||
td,
|
|
||||||
th {
|
|
||||||
background-color: $white !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.table-bordered {
|
|
||||||
th,
|
|
||||||
td {
|
|
||||||
border: 1px solid $gray-300 !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.table-dark {
|
|
||||||
color: inherit;
|
|
||||||
|
|
||||||
th,
|
|
||||||
td,
|
|
||||||
thead th,
|
|
||||||
tbody + tbody {
|
|
||||||
border-color: $table-border-color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.table .thead-dark th {
|
|
||||||
color: inherit;
|
|
||||||
border-color: $table-border-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bootstrap specific changes end
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,46 +0,0 @@
|
||||||
// Disable animation if transitions are disabled
|
|
||||||
@if $enable-transitions {
|
|
||||||
@keyframes progress-bar-stripes {
|
|
||||||
from { background-position: $progress-height 0; }
|
|
||||||
to { background-position: 0 0; }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress {
|
|
||||||
display: flex;
|
|
||||||
height: $progress-height;
|
|
||||||
overflow: hidden; // force rounded corners by cropping it
|
|
||||||
@include font-size($progress-font-size);
|
|
||||||
background-color: $progress-bg;
|
|
||||||
@include border-radius($progress-border-radius);
|
|
||||||
@include box-shadow($progress-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-bar {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
justify-content: center;
|
|
||||||
overflow: hidden;
|
|
||||||
color: $progress-bar-color;
|
|
||||||
text-align: center;
|
|
||||||
white-space: nowrap;
|
|
||||||
background-color: $progress-bar-bg;
|
|
||||||
@include transition($progress-bar-transition);
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-bar-striped {
|
|
||||||
@include gradient-striped();
|
|
||||||
background-size: $progress-height $progress-height;
|
|
||||||
}
|
|
||||||
|
|
||||||
@if $enable-transitions {
|
|
||||||
.progress-bar-animated {
|
|
||||||
animation: progress-bar-stripes $progress-bar-animation-timing;
|
|
||||||
|
|
||||||
@if $enable-prefers-reduced-motion-media-query {
|
|
||||||
@media (prefers-reduced-motion: reduce) {
|
|
||||||
animation: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|