Compare commits

..

59 Commits

Author SHA1 Message Date
Mikkel Munch Mortensen ba40682700 Update the service list
* Add a note about how to get access as a member.
 * Add Mastodon as a members-only service.
2022-11-09 10:09:43 +01:00
benjaoming 86d2242541 Merge pull request 'Services' (#32) from benjaoming/website:services into new
Reviewed-on: data.coop/website#32
2022-07-23 22:56:25 +00:00
benjaoming 20142ddd0e Merge branch 'new' into services 2022-07-23 22:55:18 +00:00
Benjamin Bach f6196411ab
English title translations, updates section 2022-01-08 01:45:05 +01:00
Benjamin Bach d40a9556ab
Adds Gitea and Passit from old site 2021-12-28 23:56:33 +01:00
Benjamin Bach 20a7bee068
Try to add "git" to installed image (no git executable in PATH) 2021-12-28 02:56:03 +01:00
Benjamin Bach efb448a8f9
Display git log information on service pages, add partially finished table of different statuses 2021-12-28 02:22:25 +01:00
Benjamin Bach 9a4b12de76
Adding more work on meta data and moving old badges descriptions in Danish 2021-05-05 23:04:38 +02:00
Benjamin Bach 209eef0819
WIP: Services 2021-05-04 23:39:02 +02:00
benjaoming fe5dac6c20 Merge pull request 'Add fingerprinting and integrity to CSS (cache busting)' (#31) from benjaoming/website:fingerprint into new
Reviewed-on: data.coop/website#31
2021-05-04 21:22:09 +00:00
Benjamin Bach c90af137f5
Add fingerprinting and integrity to CSS (cache busting) 2021-05-04 23:15:46 +02:00
benjaoming 3f140e8361 Merge pull request 'content-updates' (#29) from benjaoming/website:content-updates into new
Reviewed-on: data.coop/website#29
2021-05-04 20:35:52 +00:00
benjaoming 6eda9acc15 Merge pull request 'Use docker-compose' (#28) from benjaoming/website:docker-compose into new
Reviewed-on: data.coop/website#28
2021-05-04 20:34:12 +00:00
Benjamin Bach 95ad580bb8
Remove redundant build service 2021-05-04 22:30:06 +02:00
Benjamin Bach 47b221d422
Responsive menu 2021-05-04 22:21:50 +02:00
Benjamin Bach f60a5a5e9c
Run stuff with docker-compose 2021-05-04 20:57:45 +02:00
Halfdan ec1b756c5f Merge branch 'new' of git.data.coop:data.coop/website into new 2021-01-26 21:44:45 +01:00
Halfdan 0bf9595e03 For the menu to unfold correctly, we remove the absolute position 2021-01-26 21:44:28 +01:00
Víðir Valberg Guðmundsson 6acdae6500 Fix js paths. 2021-01-26 21:36:47 +01:00
Halfdan 9bf14530ce Nudging things around. There might be a result coming up 2021-01-26 21:13:26 +01:00
Halfdan c316de9138 Adding vim swap files to .gitignore 2021-01-26 21:12:56 +01:00
Víðir Valberg Guðmundsson d9cd7795bf Enable bootstrap js. 2021-01-26 21:07:30 +01:00
Halfdan 13a06fbef0 Working on making the site responsive. First and foremost we try to do this through using existing bootstrap methods and naming. 2021-01-26 20:59:08 +01:00
Víðir Valberg Guðmundsson 23fbd70bc8 Update readme. 2021-01-26 20:26:21 +01:00
Víðir Valberg Guðmundsson 19d44dddd5 Yes yes yes 2021-01-26 20:14:58 +01:00
Víðir Valberg Guðmundsson 902b6d66d7 Upgrade to hugo 0.80.0. 2021-01-26 20:10:02 +01:00
benjaoming cdb3904a9e Merge pull request 'Move logo 2 pixels to the right goddammit' (#17) from benjaoming/website:new-website into new 2020-05-29 21:41:07 +00:00
Benjamin Bach ed603fdc5f
Move logo 2 pixels to the right goddammit 2020-05-29 23:40:28 +02:00
benjaoming 9fb6f6483c Merge pull request 'Logo w/ translated tagline' (#16) from benjaoming/website:new-website into new 2020-05-29 21:09:48 +00:00
Benjamin Bach b49be6d4a5
Restore Dockerfile 2020-05-29 23:08:04 +02:00
Benjamin Bach 528429aee5
Use logo svg for current locale 2020-05-29 23:07:43 +02:00
valberg 7db71cf5dc Update '.drone.yml' 2020-05-29 20:52:31 +00:00
valberg 933e08b442 Update '.drone.yml' 2020-05-29 20:47:17 +00:00
valberg c535403928 Update '.drone.yml' 2020-05-29 20:42:57 +00:00
valberg fb2af962ef Update '.drone.yml' 2020-05-29 20:41:49 +00:00
valberg 362076f0b5 Update '.drone.yml' 2020-05-29 20:41:15 +00:00
benjaoming 09cac47eaf Merge pull request 'new-website' (#15) from benjaoming/website:new-website into new 2020-05-29 20:34:01 +00:00
Benjamin Bach 353c50475b
New hugo build command and destination of static output 2020-05-29 22:30:27 +02:00
Benjamin Bach a6ae0ca3bb
New vector logos w/ tagline built-in 2020-05-19 15:28:30 +02:00
benjaoming 0d41f95d95 Merge pull request 'Sidebar menu and more' (#14) from benjaoming/website:new-website into new 2020-05-18 15:02:43 +00:00
Benjamin Bach 80aca95892
English translation of front page 2020-05-18 15:19:02 +02:00
Benjamin Bach 86b7972501
Styling for fixed sidebars - TODO: responsiveness 2020-05-18 10:01:35 +02:00
Benjamin Bach 05d7c33fa3
favicons and logos 2020-05-18 10:01:14 +02:00
Benjamin Bach 114eeaf818
Add translations for themes 2020-05-18 10:00:54 +02:00
Benjamin Bach 971d8c6565
home page content from old site 2020-05-04 18:11:20 +02:00
benjaoming bcadd7c8c5 Merge pull request 'Replace README.rst with README.md' (#13) from benjaoming/website:new-website into new 2020-05-03 21:43:35 +00:00
Benjamin Bach 4964258941
Replace README.rst with README.md 2020-05-03 23:42:57 +02:00
benjaoming 61ecb2ac6f Merge pull request 'Fix reST syntax' (#12) from benjaoming/website:new-website into new 2020-05-03 21:40:56 +00:00
Benjamin Bach ac817abfed
Fix reST syntax 2020-05-03 23:40:29 +02:00
benjaoming 53daf45cda Merge pull request 'Minimal hugo website' (#10) from benjaoming/website:new-website into new 2020-05-03 21:33:38 +00:00
Benjamin Bach fef42ad5c8
Structure for multilingual contents + contents of old website 2020-05-03 22:45:20 +02:00
Benjamin Bach 9d54654c1e
Add a README and a ROADMAP 2020-05-03 17:33:04 +02:00
Benjamin Bach 2121cdca5f
Colors and fonts for the new data.coop theme 2020-04-05 23:03:14 +02:00
Benjamin Bach 710dbe0f00
Use config.yaml not toml 2020-04-05 22:14:54 +02:00
Benjamin Bach 0de889b0c5 Remove merge conflict artifact 2020-01-06 15:54:53 +01:00
Benjamin Bach 972616793e Add a Hugo v0.62.1-based project with Bootstrap minimal theme 2020-01-05 15:36:30 +01:00
Benjamin Bach 5182eeaa6e Add a basic .drone.yml that probably doesn't work 2020-01-05 15:36:19 +01:00
Benjamin Bach a76ffc4ec1 Clear out old site 2020-01-05 15:36:10 +01:00
valberg b01a1be994 Merge branch 'kontingent-minimum' of data.coop/website into master 2019-11-24 17:53:21 +00:00
215 changed files with 23685 additions and 1874 deletions

View File

@ -3,11 +3,13 @@ name: default
steps:
- name: build
image: ruby
image: debian:buster-slim
commands:
- gem install bundler
- bundle install
- bundle exec jekyll build
- apt-get update; apt-get upgrade -y
- apt-get install -y wget git
- wget https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_0.80.0_Linux-64bit.deb -O hugo.deb
- dpkg -i hugo.deb
- hugo --destination _site/
- name: docker
image: plugins/docker
@ -20,13 +22,10 @@ steps:
from_secret: DOCKER_PASSWORD
tags:
- "${DRONE_BUILD_NUMBER}"
- "latest"
- "hugo"
when:
branch:
- master
event:
exclude:
- pull_request
- new
- name: notify
image: plugins/matrix
@ -37,4 +36,3 @@ steps:
from_secret: matrix_username
password:
from_secret: matrix_password

13
.gitignore vendored
View File

@ -1,5 +1,10 @@
# Vim stuff
.*.swp
.*.swo
# Hugo stuff
public
resources
# from docker build
_site
.sass-cache
.jekyll-metadata
Gemfile.lock
.bundle/config

6
Dockerfile_hugo Normal file
View File

@ -0,0 +1,6 @@
FROM debian:buster-slim
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y wget && \
wget https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_0.80.0_Linux-64bit.deb -O hugo.deb && \
dpkg -i hugo.deb

26
Gemfile
View File

@ -1,26 +0,0 @@
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]

View File

@ -1,25 +1,63 @@
# The data.coop website
data.coop-website
=================
[![Build Status](https://drone.data.coop/api/badges/data.coop/website/status.svg)](https://drone.data.coop/data.coop/website)
## Building the site
This is a [Hugo](https://gohugo.io/) project.
The site is built using [Jekyll](https://jekyllrb.com)
The simplest way to work with the site and code is to use Docker.
Running with Docker
-------------------
```
git clone https://git.data.coop/data.coop/website.git data.coop
cd data.coop
docker-compose up
In `docker-compose.yml`, we have specified a `serve` target which you can run locally like this:
``` {.sourceCode .bash}
docker-compose up serve
```
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.
Running without Docker
----------------------
If you change anything in `Gemfile` you need to run `docker-compose run jekyll bundle update` to update all your dependencies.
Go to [Hugo Github release](https://github.com/gohugoio/hugo/releases)
and fetch the latest package for **hugo\_extended** for your system.
## Deploying the site
We want to align with the latest version always. If it doesn't work,
file an issue!
Example recipe
``` {.sourceCode .bash}
# Fetch .deb from Github
wget https://github.com/gohugoio/hugo/releases/download/v0.80.0/hugo_extended_X.Y.Z_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
------------------
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.
Multilingual notes
------------------
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 Normal file
View File

@ -0,0 +1,8 @@
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

View File

@ -1,40 +0,0 @@
# 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']

View File

@ -1,16 +0,0 @@
{% 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 %}

View File

@ -1,17 +0,0 @@
{% 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 %}

View File

@ -1,18 +0,0 @@
<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 %}

View File

@ -1,13 +0,0 @@
{% 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 %}

View File

@ -1,51 +0,0 @@
<!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>

View File

@ -1,12 +0,0 @@
---
layout: default
---
<article class="page">
<h1>{{ page.title }}</h1>
<div class="entry">
{{ content }}
</div>
</article>

View File

@ -1,17 +0,0 @@
---
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>

View File

@ -1,28 +0,0 @@
---
layout: page
title: Bliv medlem
permalink: /medlem/
---
[data.coop](https://data.coop) er en demokratisk forening. Medlemmer bestemmer
over foreningens generelle drift og hvordan data skal forvaltes. Dette sker som
i en helt klassisk forening i henhold til vores vedtægter på den årlige
generalforsamling.
Du bliver medlem ved at overføre penge til vores konto og sende en email til
vores kasserer, [benjaoming@data.coop](mailto:benjaoming@data.coop), med dit navn.
* Reg. 8401 (Merkur)
* Kontonr. 1016866
* Tekst på overførslen: Fornavn+efternavn
Årligt kontingent: **300 kr** (dog gerne mere)<br>
(nedsat kontingent er 50 kr. for studerende/arbejdsløse)
Kontingent-perioden gælder for det foreningsår, man melder sig ind i. Medlemskab er
fortløbende fra betaling af kontingent frem til overstået ordinær generalforsamling.
Du bør læse vores [vedtægter](https://git.data.coop/data.coop/dokumenter/src/branch/master/Vedtaegter.md)
og især vores [Acceptable Usage Policy (AUP)](https://git.data.coop/data.coop/dokumenter/src/branch/master/Acceptable%20Usage%20Policy.md)
inden du melder dig ind. Har du spørgsmål, kan du [finde os på Matrix og IRC](/om/)
eller [sende en e-mail til bestyrelsen](mailto:board@data.coop).

View File

@ -1,39 +0,0 @@
---
layout: page
title: Om os
permalink: /om/
---
**data.coop** er en forening og et kooperativ. Visionen
er, at vi medlemmerne i kooperativet ejer vores egne data.
Dette indebærer en del og har som konsekvens, at vi bliver nødt til at eje
vores egen infrastruktur og have indblik i og kontrol over den software,
som vi bruger til at kommunikere på nettet. Ret forsimplet betyder dette:
* At vi ejer vores egen hardware
* At vi kun bruger open source software
Det hele bliver meget hurtigt meget teknisk og der er også en klar overvægt af
teknisk interesserede blandt vores medlemmer. Men alle er velkomne, så længe
de kan stå inde for [vores værdier](https://git.data.coop/data.coop/dokumenter/src/branch/master/Vedtaegter.md)
og overholder vores [Acceptable Usage Policy](https://git.data.coop/data.coop/dokumenter/src/branch/master/Acceptable%20Usage%20Policy.md).
Vi driver en række [tjenester](/tjenester/), baseret på open source software,
til fx kalender, dokumentdeling og sociale medier. Mere er på vej. Men da alt
arbejde foregår på frivilligt basis, tager ting tid at få på plads.
Drømmene er store, men vi har også begge ben på jorden. Så for rent faktisk at
kunne komme i gang, kunne vi ikke stille urealistiske krav: At køre åben
hardware eller drive tjenester som fx egen søgemaskine er således ikke inden
for rammerne.
Foreningen råder over 2 rack-servere. Vi er ved at opbygge et medlemssystem
og afprøver nogle prototyper til den fremtidige hosting og infrastruktur.
Du kan finde os på:
* Matrix: **[#data.coop:data.coop](https://matrix.to/#/#data.coop:data.coop)**
* IRC (Libera.chat): **#data.coop**
* Vores [Gitea server](https://git.data.coop/data.coop/)
* På Fødiverset/Mastodon: <a rel="me" href="https://social.data.coop/@datacoop">@datacoop@data.coop</a>

View File

@ -1,308 +0,0 @@
---
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
Er du medlem og vil have adgang til en tjeneste? Så kontakt en fra bestyrelsen.
Enten via <a href="/om/">en af vores chatkanaler</a> eller <a href="mailto:board@data.coop">e-mail</a>.
<h3 class="service mastodon"><a href="https://social.data.coop/">Mastodon</a> micro-blogging, socialt network</h3>
<section class="service-details">
<p>Del kattebilleder og memes og følg med i hvad andre spændende mennesker foretager sig.</p>
<h4>Badges</h4>
<ul class="badges">
<li>
<span class="badge badge-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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] Offentlig aktivitet på tjenesten kan tilgås af alle, uden at være logget ind.
Det kræver en konto at dele sine egne ting på Mastodon.
</p>
</section>
<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-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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 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-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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>
## Tjenester der er åbne for alle
<h3 class="service rallly"><a href="https://when.data.coop/">Rallly</a> find et tidspunkt (alternativ til Doodle)</h3>
<section class="service-details">
<p>
Lav afstemninger og find i fællesskab ud af hvilken dag og evt.
tidspunkt du skal mødes med familie og venner. Ligesom Doodle var, før
Doodle blev ødelagt.
</p>
<h4>Badges</h4>
<ul class="badges">
<li>
<span class="badge badge-negative badge-stable">Negativ:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er ustabil
</a>[1]
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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>[2]
</li>
</ul>
<p class="badge-notes">
[1] Da tjenesten er lanceret for nyligt, kan vi endnu ikke sige noget
om dens stabilitet.
</p>
<p class="badge-notes">
[2] Personen der opretter en afstemning skal oplyse sin e-mailadresse.
Når man deltager i en afstemning, skal man oplyse et navn. Dette kan
selvfølgelig være fiktivt.
</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-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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>

View File

@ -1,13 +0,0 @@
---
layout: page
title: Vedtægter
---
<meta http-equiv="Refresh" content="https://git.data.coop/data.coop/dokumenter/src/branch/master/Vedtaegter.md" />
# Du bliver nu viderestillet til den seneste version af vores vedtægter
Hvis der ikke sker noget kan du trykke på følgende link:
<a href="https://git.data.coop/data.coop/dokumenter/src/branch/master/Vedtaegter.md">https://git.data.coop/data.coop/dokumenter/src/branch/master/Vedtaegter.md</a>

View File

@ -1,10 +0,0 @@
---
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.

View File

@ -1,102 +0,0 @@
.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.mastodon {
background-image: url(/images/logos/mastodon.png);
}
.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);
}
.service.rallly {
background-image: url(/images/logos/rallly.svg);
}

View File

@ -1,84 +0,0 @@
.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 */

View File

@ -1,53 +0,0 @@
/***************/
/* 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;
}

File diff suppressed because one or more lines are too long

View File

@ -1,27 +0,0 @@
//
// 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;
}
}

View File

@ -1,304 +0,0 @@
---
---
//
// 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";

View File

@ -1,3 +0,0 @@
#!/bin/bash
docker run --rm -v "$(pwd):/srv/jekyll" jekyll/jekyll jekyll build
docker build -t docker.data.coop/data-coop-website .

76
config.yaml Normal file
View File

@ -0,0 +1,76 @@
baseURL: https://new.data.coop
copyright: CC-BY, see https://creativecommons.org/licenses/by/4.0/
title: data.coop
theme: datacoop2020
DefaultContentLanguage: da
enableGitInfo: true
# 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: "Mebership"
url: "/membership/"
weight: 1
- name: "About us"
url: "/about/"
weight: 2
- name: "Services"
url: "/services/"
weight: 3
- name: "Statutes"
url: "/rights/"
weight: 4
- name: "Updates"
url: "/updates/"
weight: 5
taxonomies:
tag: tags
permalinks:
post: "/:filename/"
params:
description: "Et datakollektiv, der passer på dine data."
includeBootstrapJs: true
# Sections displayed on front page
mainSections: ['updates']
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: "Opdateringer"
url: "/updates/"
weight: 5

24
content/_index.da.md Normal file
View File

@ -0,0 +1,24 @@
---
title: "Start"
---
## Velkommen til data.coop
Vi er en forening som har formålet, at passe på medlemmernes data. Vores kerneprincipper er
- Privatlivsbeskyttelse
- Kryptering
- Decentralisering
- Zero-knowledge
Ud fra de kerneprincipper vil vi med tiden udbyde onlinetjenester til medlemmerne. Hovedtanken er,
at vi som udgangspunkt stoler mere på hinanden end på "de store" som f.eks. Google, Microsoft eller Facebook.
Foreningen holdt stiftende generalforsamling i 2014 og blev genstartet i 2016.
Foreningen arbejder nu på, at få gang i aktiviteterne. Inden længe vil du her på siden kunne læse om,
hvad du kan få ud af et medlemsskab samt detaljer om, hvordan du kan melde dig ind og være med til at opbygge noget fedt.
| 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). |

23
content/_index.en.md Normal file
View File

@ -0,0 +1,23 @@
---
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). |

30
content/about.da.md Normal file
View File

@ -0,0 +1,30 @@
---
title: "Om os"
---
**data.coop** er en forening og et kooperativ, som er nystartet. Visionen
er, at vi medlemmerne i kooperativet ejer vores egne data.
Dette indebærer en del og har som konsekvens, at vi bliver nødt til at eje
vores egen infrastruktur og have indblik i og kontrol over den software,
som vi bruger til at kommunikere på nettet. Ret forsimplet betyder dette:
* At vi ejer vores egen hardware
* At vi kun bruger open source software
Vi går med begge ben på jorden, så for rent faktisk at kunne starte rigtigt
op, kan vi ikke stille urealistiske krav: At køre åben hardware eller
drive services såsom egne søgemaskiner er således ikke inden for rammerne.
Til gengæld regner vi med at drive en række af de fede open source projekter,
som allerede findes til e-mail, kalender, dokumentdeling og SOME.
Vi ønsker pr. 2018 støttemedlemmer til at dække vores omkostninger.
Foreningen råder over 2 rack servere. Vi er ved at opbygge et medlemssystem
og afprøver nogle prototyper til den fremtidige hosting og infrastruktur.
Du kan finde os på:
* Freenode IRC, **#data.coop**.
* Keybase, **datacoop**
* Vores [Gitea server](https://git.data.coop/data.coop/)

8
content/about.en.md Normal file
View File

@ -0,0 +1,8 @@
---
title: "About"
---
## This Theme
Thanks for visiting this theme demo. If you're interested, checkout my other stuff over at <https://zwbetz.com>

View File

@ -5,7 +5,7 @@ in_menu: false
permalink: /tjenester/badges/
---
På [listen over vores tjenester](/tjenester/) er hver enkelt tjeneste tildelt
På [listen over vores tjenester](/services/) 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

21
content/membership.da.md Normal file
View File

@ -0,0 +1,21 @@
---
title: Bliv medlem
---
[data.coop](https://data.coop) er en demokratisk forening. Medlemmer bestemmer
over foreningens generelle drift og hvordan data skal forvaltes. Dette sker som
i en helt klassisk forening i henhold til vores vedtægter på den årlige
generalforsamling.
Du bliver medlem ved at overføre penge til vores konto og sende en email til
vores kasserer, [benjaoming@data.coop](mailto:benjaoming@data.coop), med dit navn.
* Reg. 8401 (Merkur)
* Kontonr. 1016866
* Tekst på overførslen: Fornavn+efternavn
Årligt kontingent: **300 kr** (dog gerne mere)\
(nedsat kontingent er 50 kr. for studerende/arbejdsløse)
Kontingent-perioden gælder for det år, man melder sig ind i.

118
content/rights.da.md Normal file
View File

@ -0,0 +1,118 @@
---
title: Vedtægter
---
## § 1. Navn og tilhørsforhold
Foreningens navn er: data.coop
Foreningens hjemsted er Københavns Kommune, men primært internettet.
## § 2. Formål
Foreningen data.coop ønsker at stille digital infrastruktur til rådighed for
sine medlemmer, på en måde hvor foreningens kerneprincipper --
privatlivsbeskyttelse, kryptering, decentralisering og zero-knowledge for
foreningen som tjenesteudbyder -- er i fokus. Ydermere vil foreningen advokere
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.
foreninger.
## § 3. Organisation
Foreningens overordnede ledelse er generalforsamlingen, som består af medlemmer med gyldigt medlemsbevis.
Generalforsamlingen vælger:
- En bestyrelse på 5 personer
- 2 suppleanter for bestyrelsen
- 1 revisor
- Evt. 1 suppleant for revisor
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.
## § 4. Generalforsamlingen
Bestyrelsen indkalder generalforsamlingen med mindst 14 dages varsel via
foreningens hjemmeside og mailinglister. Ordinær generalforsamling afholdes
hvert år inden udgangen af september måned. Dagsorden for ordinær
generalforsamling skal indeholde følgende punkter:
1. Valg af dirigent og referent.
1. Bestyrelsens beretning.
1. Fremlæggelse af regnskab, budget og kontingent.
1. Indkomne forslag. Forslag skal være modtaget af bestyrelsen senest en uge før generalforsamlingen.
1. Godkendelse af vedtægtsændringer og Acceptable Use Policy
1. Valg (Jf. § 3)
1. Eventuelt
### § 4.1. Afholdelse af generalforsamlinger og bestyrelsesmøder
Generalforsamlinger og bestyrelsesmøder kan afholdes på internettet.
## § 5. Foreningens bestyrelse
Foreningens daglige ledelse forestås af bestyrelsen (Jf. § 3). Bestyrelsen
konstituerer sig selv med formand, næstformand og kasserer. Bestyrelsen
uddelegerer den daglige drift til et forretningsudvalg, som består af formand,
næstformand og kasserer.
Bestyrelsen udarbejder regnskab og budget.
Bestyrelsen fastsætter selv sin forretningsorden.
Bestyrelsen kan sammensætte samarbejdsgrupper af medlemmer, der kan fungerer
som idéudviklingsforum for foreningen.
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
lån, af den samlede bestyrelse.
## § 6. Medlemskab
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.
Bestyrelsen kan ekskludere medlemmer fra foreningen, hvis disse har handlet i
uoverenstemmelse med Acceptable Use Policy (AUP).
## § 7. Kontingent/finansiering
De årlige kontingenter fastsættes af generalforsamlingen.
Foreningen kan herudover finansieres ved sponsor- og annoncestøtte samt bidrag
fra offentlige/private virksomheder, fonde, øvrige foreninger/institutioner og
private personer, så længe det ikke stiller krav til foreningens dispositioner.
## § 8. Vedtægtsændringer
Vedtægtsændringer kræver et flertal på ¾ af generalforsamlingens fremmødte
medlemmer.
## § 9. Ekstraordinær generalforsamling
Indkaldelse sker, hvis et flertal af bestyrelsen ønsker det.
Indkaldelse sker, hvis 1/3 af medlemmerne ønsker det.
Indkaldelse sker under samme betingelser, som anført i §4.
Dagsorden skal motiveres.
## § 10. Regnskab
Regnskabsåret for Foreningen er kalenderåret.
## § 11. Opløsning
Opløsning af foreningen kræver et flertal på ¾ af generalforsamlingens eller
den ekstraordinære generalforsamlings fremmødte medlemmer.
Opløsningen skal herefter godkendes på en efterfølgende ekstraordinær
generalforsamling.
Ved opløsning af foreningen skal foreningens midler overdrages til European
Digital Rights (EDRi) og Free Software Foundation Europe (FSFE).
Foreningen data.coop er stiftet den 24 juni 2014.

View File

@ -0,0 +1,254 @@
---
layout: page
title: 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
Er du medlem og vil have adgang til en tjeneste? Så kontakt en fra bestyrelsen.
19 Enten via <a href="/about/">en af vores chatkanaler</a> eller <a href="mailto:board@data.coop">e-mail</a>.
<h3 class="service mastodon"><a href="https://social.data.coop/">Mastodon</a> micro-blogging, socialt network</h3>
<section class="service-details">
<p>Del kattebilleder og memes og følg med i hvad andre spændende mennesker foretager sig.</p>
<h4>Badges</h4>
<ul class="badges">
<li>
<span class="badge badge-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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] Offentlig aktivitet på tjenesten kan tilgås af alle, uden at være logget ind.
Det kræver en konto at dele sine egne ting på Mastodon.
</p>
</section>
<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-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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-positive badge-stable">Positiv:</span>
<a href="/tjenester/badges/#stabilitet">
Tjenesten er stabil
</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-positive badge-backup">Positiv:</span>
<a href="/tjenester/badges/#backup">
Der er 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>

View File

@ -0,0 +1,6 @@
---
layout: page
title: Services
---
## Services of data.coop

View File

@ -0,0 +1,14 @@
---
layout: page
title: Gitea
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: negative
storage_backup: positive
logging: negative
---
Skriver du kode eller anden tekst som du gerne vil holde under versionsstyring, kan du gemme det her.

View File

@ -0,0 +1,14 @@
---
layout: page
title: Mastodon
service_badges:
stability: positive
connection_security: positive
connection_anonymous: negative
storage_encrypted: negative
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Del kattebilleder og memes og følg med i hvad andre spændende mennesker foretager sig.

View File

@ -0,0 +1,14 @@
---
layout: page
title: Nextcloud
service_badges:
stability: positive
connection_security: positive
connection_anonymous: partial
storage_encrypted: negative
zero_knowledge: negative
storage_backup: positive
logging: negative
---
Gem dine filer, din kalender og dine kontakter i skyen og tilgå alt fra alle dine enheder.

View File

@ -0,0 +1,14 @@
---
layout: page
title: Passit
service_badges:
stability: positive
connection_security: positive
connection_anonymous: negative
storage_encrypted: positive
zero_knowledge: partial
storage_backup: positive
logging: negative
---
Hjælper dig med at huske stærke, unikke kodeord til alle de sites og apps du benytter dig af.

View File

@ -0,0 +1,6 @@
---
layout: page
title: Opdateringer
---
## Opdateringer og nyheder

View File

@ -0,0 +1,6 @@
---
layout: page
title: Updates
---
## Updates and news

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,18 @@
version: "3"
services:
jekyll:
image: jekyll/jekyll
command: jekyll serve --livereload --livereload-port 35729
serve:
build:
context: .
dockerfile: Dockerfile_hugo
command: |
/bin/bash -c "
cd /code
hugo serve
"
ports:
- 4000:4000
- 35729:35729
- "1313:1313"
network_mode: "host"
volumes:
- .:/srv/jekyll
- .:/code

39
i18n/da.toml Normal file
View File

@ -0,0 +1,39 @@
[home]
other = "Home"
[generated_date]
other = "Generateret med Hugo d. {{ . }}"
[services_status]
other = "Tjeneste Status"
[service_badges_status_positive]
other = "Positiv"
[service_badges_status_negative]
other = "Negativ"
[service_badges_status_partial]
other = "Delvis"
[service_badge_stability]
other = "Stabilitet"
[service_badge_connection_security]
other = "Sikker forbindelse"
[service_badge_connection_anonymous]
other = "Anonym adgang"
[service_badge_storage_encrypted]
other = "Krypteret opbevaring af data"
[service_badge_zero_knowledge]
other = "Zero knowledge"
[service_badge_storage_backup]
other = "Backup"
[service_badge_logging]
other = "Logning"
[tagline]
other = "<u>vores</u> data i <u>vores</u> hænder"

14
i18n/en.toml Normal file
View File

@ -0,0 +1,14 @@
[home]
other = "Home"
[generated_date]
other = "Generated by Hugo on {{ . }}"
[services_status]
other = "Services Status"
[service_badges_stability_negative]
other = "Negative"
[tagline]
other = "our data in our hands"

View File

@ -1,61 +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"
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>

Before

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -1,76 +0,0 @@
<?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>

Before

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -1,63 +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"
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>

Before

Width:  |  Height:  |  Size: 9.8 KiB

View File

@ -1,162 +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"
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>

Before

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -1,63 +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"
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>

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -1,46 +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"
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>

Before

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1,62 +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"
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>

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

View File

@ -1,50 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
fill="currentColor"
viewBox="0 0 500 500"
class="w-40 text-primary-500"
alt="Rallly"
version="1.1"
id="svg866"
sodipodi:docname="rallly.svg"
width="500"
height="500"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs870" />
<sodipodi:namedview
id="namedview868"
pagecolor="#505050"
bordercolor="#ffffff"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
showgrid="false"
inkscape:zoom="0.77635951"
inkscape:cx="428.925"
inkscape:cy="253.10439"
inkscape:window-width="2560"
inkscape:window-height="1376"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg866" />
<rect
style="fill:#6366f1;fill-opacity:1;stroke:none;stroke-width:6.84426"
id="rect1006"
width="500"
height="500"
x="0"
y="0" />
<path
fill-rule="evenodd"
d="M 32.291596,208.0675 C 28.266076,208.0675 25,211.32892 25,215.3591 v 69.2818 c 0,4.02552 3.261417,7.2916 7.291596,7.2916 H 101.5734 c 4.02552,0 7.2916,-3.26142 7.2916,-7.2916 v -69.2818 c 0,-4.02552 -3.26142,-7.2916 -7.2916,-7.2916 z M 101.2426,227.12349 H 32.622397 V 284.3101 H 101.2426 Z m -10.60892,-8.11627 a 3.6481275,3.6481275 0 1 1 -7.2916,0 3.6481275,3.6481275 0 0 1 7.2916,0 z m -47.40236,3.64347 a 3.6481275,3.6481275 0 1 0 0,-7.29159 3.6481275,3.6481275 0 0 0 0,7.29159 z m 4.938716,34.1051 a 1.8217342,1.8217342 0 0 1 0,-2.57652 l 2.576519,-2.57652 a 1.8217342,1.8217342 0 0 1 2.576519,0 l 9.197196,9.19254 20.13226,-20.13226 a 1.8217342,1.8217342 0 0 1 2.57652,0 l 2.58118,2.57652 a 1.8263934,1.8263934 0 0 1 0,2.58118 l -23.990054,23.98073 a 1.8217342,1.8217342 0 0 1 -2.576518,0 z M 175.11369,220.29781 h -19.25633 v 52.99802 h 10.00789 v -20.02044 h 9.56527 l 10.34334,20.02044 h 10.74404 v -0.51251 l -11.6945,-21.9074 a 19.055991,19.055991 0 0 0 4.08609,-2.40413 c 1.77048,-1.36047 3.14027,-3.04709 4.11404,-5.05985 0.96911,-2.01276 1.45366,-4.3936 1.45366,-7.13319 0,-3.47107 -0.77808,-6.39703 -2.32959,-8.77321 -1.5515,-2.37617 -3.77392,-4.17461 -6.6626,-5.38599 -2.88869,-1.21139 -6.34579,-1.82174 -10.37131,-1.82174 z m -9.24844,25.0803 h 9.3556 c 2.06401,0 3.77393,-0.36342 5.1344,-1.09491 1.35582,-0.72683 2.37617,-1.73321 3.05642,-3.01914 0.70353,-1.28593 1.05763,-2.75356 1.05763,-4.40291 0,-1.77048 -0.34012,-3.30335 -1.02501,-4.58928 a 6.9048851,6.9048851 0 0 0 -3.08904,-3.01914 c -1.38377,-0.70353 -3.13096,-1.05763 -5.24156,-1.05763 h -9.24844 z m 73.31664,-25.0803 h 2.47402 l 19.90396,52.99802 h -10.6229 l -3.98359,-11.79235 h -19.79214 l -3.96029,11.79235 h -10.59494 l 19.80145,-52.99802 h 6.76977 z m -9.36493,33.30373 h 14.47138 l -7.24966,-21.47876 z m 84.82013,11.83428 v 7.86001 h -33.63452 v -52.99802 h 10.01255 v 45.13801 z m 54.30259,7.86001 v -7.86467 h -23.62197 v -45.12869 h -10.00789 v 52.99336 z m 54.31192,-7.86467 v 7.86467 h -33.6392 v -52.99802 h 10.01722 v 45.13801 h 23.62198 z m 29.04058,-20.41647 -11.64792,-24.71688 h -11.06552 l 17.65359,33.59259 v 19.40543 h 10.15698 v -19.40077 l 17.61165,-33.59725 h -10.98632 z"
clip-rule="evenodd"
id="path864"
style="stroke-width:4.65917;fill:#ffffff" />
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -1,38 +0,0 @@
---
layout: page
---
<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000" id="why">
<div style="margin: auto; padding: 50px; font-size: 28px; color: #ddd; text-align: center;">
<p><strong>🌈 I mindet om Graffen 💖</strong></p>
<p>Kæreste Jesper, data.coop fortsætter i dit minde og i din ære. Du har forladt os alt for tidligt, men du har givet os mere end nogen anden. Vi kunne blot ønske os at du var blevet noget længere. Du har været vores helt, nu er du vores legende.</p>
<p>Tak for alt.</p>
<p>
<a href="#" onclick="document.getElementById('why').style.display='none';" style="color: #fff; text-decoration: underline; font-size: 18px;">til vores forside »</a>
</p>
</div>
</div>
# Velkommen til data.coop
Vi er en forening som har formålet, at passe på medlemmernes data. Vores
kerneprincipper er:
- Privatlivsbeskyttelse
- Kryptering
- Decentralisering
- Zero-knowledge
Ud fra de kerneprincipper udbyder vi onlinetjenester til medlemmerne.
Hovedtanken er, at vi som udgangspunkt stoler mere på hinanden end på "de
store" som f.eks. Google, Microsoft eller Facebook.
Foreningen holdt stiftende generalforsamling i 2014 og blev genstartet i 2016.
Vi arbejder løbende på, at udbygge aktiviteterne.
[Læse mere om hvad du får ud af et medlemsskab](/tjenester/) og
[hvordan du kan melde dig ind](/medlem/) og være med til at opbygge noget fedt.

View File

@ -1,16 +0,0 @@
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");
}
}

9
static/browserconfig.xml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/static/img/mstile-150x150.png"/>
<TileColor>#4b3aba</TileColor>
</tile>
</msapplication>
</browserconfig>

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

19
static/site.webmanifest Normal file
View File

@ -0,0 +1,19 @@
{
"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"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1 @@
<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>

After

Width:  |  Height:  |  Size: 371 B

View File

@ -0,0 +1 @@
<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>

After

Width:  |  Height:  |  Size: 333 B

162
static/static/img/logo.svg Normal file
View File

@ -0,0 +1,162 @@
<?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>

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@ -0,0 +1,220 @@
<?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>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,208 @@
<?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>

After

Width:  |  Height:  |  Size: 11 KiB

625
static/static/img/mark.svg Normal file
View File

@ -0,0 +1,625 @@
<?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>

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -0,0 +1,106 @@
<?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>

After

Width:  |  Height:  |  Size: 6.6 KiB

1
themes/datacoop2020/.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
gh-md-toc linguist-vendored

View File

@ -0,0 +1,35 @@
---
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.

View File

@ -0,0 +1,20 @@
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.

View File

@ -0,0 +1,5 @@
---
title: "{{ replace .Name "-" " " }}"
date: {{ .Date }}
draft: true
---

View File

@ -0,0 +1,8 @@
---
title: "{{ replace .Name "-" " " }}"
date: {{ .Date }}
publishdate: {{ now.Format "2006-01-02" }}
lastmod: {{ now.Format "2006-01-02" }}
draft: true
tags: []
---

View File

@ -0,0 +1,51 @@
//
// 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));
}
}

View File

@ -0,0 +1,54 @@
// 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);
}
}

View File

@ -0,0 +1,42 @@
.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;
}
}

View File

@ -0,0 +1,163 @@
// 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;
}
}
}

View File

@ -0,0 +1,139 @@
// 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%;
}
}

View File

@ -0,0 +1,278 @@
//
// 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;
}
}
}

View File

@ -0,0 +1,197 @@
// 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;
}

View File

@ -0,0 +1,41 @@
.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;
}

View File

@ -0,0 +1,48 @@
// 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;
}

View File

@ -0,0 +1,521 @@
// 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);
}

View File

@ -0,0 +1,191 @@
// 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;
}

View File

@ -0,0 +1,338 @@
// 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;
}
}
}

View File

@ -0,0 +1,134 @@
// 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);
}

Some files were not shown because too many files have changed in this diff Show More