From 3367be67281276722005dc6964dc2741cd0370bf Mon Sep 17 00:00:00 2001 From: Silas Meyer Date: Tue, 2 Apr 2019 22:29:01 +0200 Subject: [PATCH 01/16] version 2.0 + completely new design + new API + no more Silas_229, everywhere! --- .gitattributes | 2 +- de/datenschutz/index.html | 129 -- de/impressum/index.html | 56 - de/index.html | 105 -- elements.css | 106 -- en/index.html | 105 -- en/legal/index.html | 66 - german.svg | 9 - index.html | 353 ++++- keyframes.css | 213 --- main.js | 209 ++- slick/ajax-loader.gif | Bin 4178 -> 0 bytes slick/config.rb | 10 - slick/fonts/slick.eot | Bin 2048 -> 0 bytes slick/fonts/slick.svg | 14 - slick/fonts/slick.ttf | Bin 1892 -> 0 bytes slick/fonts/slick.woff | Bin 1380 -> 0 bytes slick/slick-theme.css | 204 --- slick/slick-theme.less | 168 --- slick/slick-theme.scss | 194 --- slick/slick.css | 119 -- slick/slick.js | 3004 ------------------------------------- slick/slick.less | 100 -- slick/slick.min.js | 1 - slick/slick.scss | 100 -- slider.css | 94 -- style.css | 592 ++++---- style.css.map | 1 + style.min.css | 1 + style.scss | 391 +++++ 30 files changed, 1111 insertions(+), 5235 deletions(-) delete mode 100644 de/datenschutz/index.html delete mode 100644 de/impressum/index.html delete mode 100644 de/index.html delete mode 100644 elements.css delete mode 100644 en/index.html delete mode 100644 en/legal/index.html delete mode 100644 german.svg delete mode 100644 keyframes.css delete mode 100644 slick/ajax-loader.gif delete mode 100644 slick/config.rb delete mode 100644 slick/fonts/slick.eot delete mode 100644 slick/fonts/slick.svg delete mode 100644 slick/fonts/slick.ttf delete mode 100644 slick/fonts/slick.woff delete mode 100644 slick/slick-theme.css delete mode 100644 slick/slick-theme.less delete mode 100644 slick/slick-theme.scss delete mode 100644 slick/slick.css delete mode 100644 slick/slick.js delete mode 100644 slick/slick.less delete mode 100644 slick/slick.min.js delete mode 100644 slick/slick.scss delete mode 100644 slider.css create mode 100644 style.css.map create mode 100644 style.min.css create mode 100644 style.scss diff --git a/.gitattributes b/.gitattributes index 7911574..8b13789 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1 @@ -slick/* linguist-vendored + diff --git a/de/datenschutz/index.html b/de/datenschutz/index.html deleted file mode 100644 index a5e74b7..0000000 --- a/de/datenschutz/index.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - Impressum - - - - - - - - - -
-
-

German PrivacyDatenschutz

- Zurück -
-
-

Diese Datenschutzerklärung klärt Sie über die Art, den Umfang und Zweck der Verarbeitung von personenbezogenen Daten (nachfolgend kurz „Daten“) innerhalb unseres Onlineangebotes und der mit ihm verbundenen Webseiten, Funktionen und Inhalte auf. Im Hinblick auf die verwendeten Begrifflichkeiten, wie z.B. „Verarbeitung“ oder „Verantwortlicher“ verweise ich auf die Definitionen im Art. 4 der Datenschutzgrundverordnung (DSGVO).

-

Verantwortlicher:

-

Silas Meyer
- Bärenkopfstraße 40
- 38704 Othfresen -

-

Kontakt:

- - - -
Telefon:0157 80395653
E-Mail:contact@silas229.de (PGP-Schlüssel)
- -

Link zum Impressum.

- -

Arten der Verarbeiteten Daten:

-

- Meta-/Kommunikationsdaten (z.B., Geräte-Informationen, IP-Adressen).

- -

Zweck der Verarbeitung

-

- Zurverfügungstellung des Onlineangebotes, seiner Funktionen und Inhalte.
- - Beantwortung von Kontaktanfragen und Kommunikation mit Nutzern.
- - Sicherheitsmaßnahmen.

- -

Verwendete Begrifflichkeiten

- -

Maßgebliche Rechtsgrundlagen

-

Nach Maßgabe des Art. 13 DSGVO teile ich Ihnen die Rechtsgrundlagen meiner Datenverarbeitungen mit. Sofern die Rechtsgrundlage in der Datenschutzerklärung nicht genannt wird, gilt Folgendes: Die Rechtsgrundlage für die Einholung von Einwilligungen ist Art. 6 Abs. 1 lit. a und Art. 7 DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung meiner Leistungen und Durchführung vertraglicher Maßnahmen sowie Beantwortung von Anfragen ist Art. 6 Abs. 1 lit. b DSGVO, die Rechtsgrundlage für die Verarbeitung zur Erfüllung meiner rechtlichen Verpflichtungen ist Art. 6 Abs. 1 lit. c DSGVO, und die Rechtsgrundlage für die Verarbeitung zur Wahrung meiner berechtigten Interessen ist Art. 6 Abs. 1 lit. f DSGVO. Für den Fall, dass lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person eine Verarbeitung personenbezogener Daten erforderlich machen, dient Art. 6 Abs. 1 lit. d DSGVO als Rechtsgrundlage.

- -

Sicherheitsmaßnahmen

-

Ich treffe nach Maßgabe des Art. 32 DSGVO unter Berücksichtigung des Stands der Technik, der Implementierungskosten und der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeit und Schwere - des Risikos für die Rechte und Freiheiten natürlicher Personen, geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten.
-
Zu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten durch Kontrolle des physischen Zugangs zu den Daten, als auch des sie betreffenden Zugriffs, der Eingabe, Weitergabe, der Sicherung - der Verfügbarkeit und ihrer Trennung. Des Weiteren habe ich Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten, Löschung von Daten und Reaktion auf Gefährdung der Daten gewährleisten. Ferner berücksichtige ich den Schutz personenbezogener - Daten bereits bei der Entwicklung, bzw. Auswahl von Hardware, Software sowie Verfahren, entsprechend dem Prinzip des Datenschutzes durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen (Art. 25 DSGVO).
-

-

Zusammenarbeit mit Auftragsverarbeitern und Dritten

-

Sofern ich im Rahmen meiner Verarbeitung Daten gegenüber anderen Personen und Unternehmen (Auftragsverarbeitern oder Dritten) offenbare, sie an diese übermittle oder ihnen sonst Zugriff auf die Daten gewähre, erfolgt dies nur auf Grundlage einer gesetzlichen - Erlaubnis (z.B. wenn eine Übermittlung der Daten an Dritte, wie an Zahlungsdienstleister, gem. Art. 6 Abs. 1 lit. b DSGVO zur Vertragserfüllung erforderlich ist), Sie eingewilligt haben, eine rechtliche Verpflichtung dies vorsieht oder auf Grundlage - meiner berechtigten Interessen (z.B. beim Einsatz von Beauftragten, Webhostern, etc.).
-
Sofern ich Dritte mit der Verarbeitung von Daten auf Grundlage eines sog. „Auftragsverarbeitungsvertrages“ beauftrage, geschieht dies auf Grundlage des Art. 28 DSGVO.

-

Übermittlungen in Drittländer

-

Sofern ich Daten in einem Drittland (d.h. außerhalb der Europäischen Union (EU) oder des Europäischen Wirtschaftsraums (EWR)) verarbeite oder dies im Rahmen der Inanspruchnahme von Diensten Dritter oder Offenlegung, bzw. Übermittlung von Daten an Dritte - geschieht, erfolgt dies nur, wenn es zur Erfüllung meiner (vor)vertraglichen Pflichten, auf Grundlage Ihrer Einwilligung, aufgrund einer rechtlichen Verpflichtung oder auf Grundlage meiner berechtigten Interessen geschieht. Vorbehaltlich gesetzlicher - oder vertraglicher Erlaubnisse, verarbeite oder lasse ich die Daten in einem Drittland nur beim Vorliegen der besonderen Voraussetzungen der Art. 44 ff. DSGVO verarbeiten. D.h. die Verarbeitung erfolgt z.B. auf Grundlage besonderer Garantien, wie - der offiziell anerkannten Feststellung eines der EU entsprechenden Datenschutzniveaus (z.B. für die USA durch das „Privacy Shield“) oder Beachtung offiziell anerkannter spezieller vertraglicher Verpflichtungen (so genannte „Standardvertragsklauseln“).

-

Rechte der betroffenen Personen

-

Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend Art. 15 DSGVO.
-
Sie haben entsprechend. Art. 16 DSGVO das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie betreffenden unrichtigen Daten zu verlangen.
-
Sie haben nach Maßgabe des Art. 17 DSGVO das Recht zu verlangen, dass betreffende Daten unverzüglich gelöscht werden, bzw. alternativ nach Maßgabe des Art. 18 DSGVO eine Einschränkung der Verarbeitung der Daten zu verlangen.
-
Sie haben das Recht zu verlangen, dass die Sie betreffenden Daten, die Sie mir bereitgestellt haben nach Maßgabe des Art. 20 DSGVO zu erhalten und deren Übermittlung an andere Verantwortliche zu fordern.
-
Sie haben ferner gem. Art. 77 DSGVO das Recht, eine Beschwerde bei der zuständigen Aufsichtsbehörde einzureichen.

-

Widerrufsrecht

-

Sie haben das Recht, erteilte Einwilligungen gem. Art. 7 Abs. 3 DSGVO mit Wirkung für die Zukunft zu widerrufen

-

Widerspruchsrecht

-

Sie können der künftigen Verarbeitung der Sie betreffenden Daten nach Maßgabe des Art. 21 DSGVO jederzeit widersprechen. Der Widerspruch kann insbesondere gegen die Verarbeitung für Zwecke der Direktwerbung erfolgen.

- -

Cookies

-

Als „Cookies“ werden kleine Dateien bezeichnet, die auf Rechnern der Nutzer gespeichert werden. Innerhalb der Cookies können unterschiedliche Angaben gespeichert werden. Ein Cookie dient primär dazu, die Angaben zu einem Nutzer (bzw. dem Gerät auf dem das Cookie gespeichert ist) während oder auch nach seinem Besuch innerhalb eines Onlineangebotes zu speichern. Als temporäre Cookies, bzw. „Session-Cookies“ oder „transiente Cookies“, werden Cookies bezeichnet, die gelöscht werden, nachdem ein Nutzer ein Onlineangebot verlässt und seinen Browser schließt. In einem solchen Cookie kann z.B. der Inhalt eines Warenkorbs in einem Onlineshop oder ein Login-Status gespeichert werden. Als „permanent“ oder „persistent“ werden Cookies bezeichnet, die auch nach dem Schließen des Browsers gespeichert bleiben. So kann z.B. der Login-Status gespeichert werden, wenn die Nutzer diese nach mehreren Tagen aufsuchen. Ebenso können in einem solchen Cookie die Interessen der Nutzer gespeichert werden, die für Reichweitenmessung oder Marketingzwecke verwendet werden. Als „Third-Party-Cookie“ werden Cookies bezeichnet, die von anderen Anbietern als dem Verantwortlichen, der das Onlineangebot betreibt, angeboten werden (andernfalls, wenn es nur dessen Cookies sind spricht man von „First-Party Cookies“).

- -

Wir verwenden keine Cookies.

- -

Löschung von Daten

-

Die von mir verarbeiteten Daten werden nach Maßgabe der Art. 17 und 18 DSGVO gelöscht oder in ihrer Verarbeitung eingeschränkt. Sofern nicht im Rahmen dieser Datenschutzerklärung ausdrücklich angegeben, werden die bei mir gespeicherten Daten gelöscht, - sobald sie für ihre Zweckbestimmung nicht mehr erforderlich sind und der Löschung keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich - sind, wird deren Verarbeitung eingeschränkt. D.h. die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen.
-
Nach gesetzlichen Vorgaben in Deutschland, erfolgt die Aufbewahrung insbesondere für 10 Jahre gemäß §§ 147 Abs. 1 AO, 257 Abs. 1 Nr. 1 und 4, Abs. 4 HGB (Bücher, Aufzeichnungen, Lageberichte, Buchungsbelege, Handelsbücher, für Besteuerung - relevanter Unterlagen, etc.) und 6 Jahre gemäß § 257 Abs. 1 Nr. 2 und 3, Abs. 4 HGB (Handelsbriefe).
-
Nach gesetzlichen Vorgaben in Österreich erfolgt die Aufbewahrung insbesondere für 7 J gemäß § 132 Abs. 1 BAO (Buchhaltungsunterlagen, Belege/Rechnungen, Konten, Belege, Geschäftspapiere, Aufstellung der Einnahmen und Ausgaben, etc.), für - 22 Jahre im Zusammenhang mit Grundstücken und für 10 Jahre bei Unterlagen im Zusammenhang mit elektronisch erbrachten Leistungen, Telekommunikations-, Rundfunk- und Fernsehleistungen, die an Nichtunternehmer in EU-Mitgliedstaaten erbracht werden - und für die der Mini-One-Stop-Shop (MOSS) in Anspruch genommen wird.

- -

Hosting und E-Mail-Versand

-

Die von mir in Anspruch genommenen Hosting-Leistungen dienen der Zurverfügungstellung der folgenden Leistungen: Infrastruktur- und Plattformdienstleistungen, Rechenkapazität, Speicherplatz und Datenbankdienste, E-Mail-Versand, Sicherheitsleistungen sowie technische Wartungsleistungen, die ich zum Zwecke des Betriebs dieses Onlineangebotes einsetze.
-
- Hierbei verarbeiten ich, bzw. mein Hostinganbieter Bestandsdaten, Kontaktdaten, Inhaltsdaten, Vertragsdaten, Nutzungsdaten, Meta- und Kommunikationsdaten von Kunden, Interessenten und Besuchern dieses Onlineangebotes auf Grundlage meiner berechtigten Interessen an einer effizienten und sicheren Zurverfügungstellung dieses Onlineangebotes gem. Art. 6 Abs. 1 lit. f DSGVO i.V.m. Art. 28 DSGVO (Abschluss Auftragsverarbeitungsvertrag).

-

Erhebung von Zugriffsdaten und Logfiles

-

Ich, bzw. mein Hostinganbieter, erhebt auf Grundlage meiner berechtigten Interessen im Sinne des Art. 6 Abs. 1 lit. f. DSGVO Daten über jeden Zugriff auf den Server, auf dem sich dieser Dienst befindet (sogenannte Serverlogfiles). Zu den Zugriffsdaten gehören Name der abgerufenen Webseite, Datei, Datum und Uhrzeit des Abrufs, übertragene Datenmenge, Meldung über erfolgreichen Abruf, Browsertyp nebst Version, das Betriebssystem des Nutzers, Referrer URL (die zuvor besuchte Seite), IP-Adresse und der anfragende Provider.
-
- Logfile-Informationen werden aus Sicherheitsgründen (z.B. zur Aufklärung von Missbrauchs- oder Betrugshandlungen) auf unbestimmte Zeit gespeichert. Darauf habe ich keinen Einfluss.

- -

Kontaktaufnahme

-

Bei der Kontaktaufnahme mit mir (per Kontaktformular oder E-Mail) werden die Angaben des Nutzers zur Bearbeitung der Kontaktanfrage und deren Abwicklung gem. Art. 6 Abs. 1 lit. b) DSGVO verarbeitet.

-

Bei der Verwendung meines Kontaktformulars werden die von Ihnen eingegebenen Daten vom externen Anbieter Formspree.io verarbeitet und unterliegen dessen Datenschutzerklärung. Weitere Informationen und Widerspruchsmöglichkeiten finden sich in der Datenschutzerklärung von Formspree.io: http://docs.formspree.io/files/privacy.pdf

- -

Einbindung externer Inhalte

- -

Google Fonts

-

Ich binde die Schriftarten ("Google Fonts") des Anbieters Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA, ein. Datenschutzerklärung: https://www.google.com/policies/privacy/, Opt-Out: https://adssettings.google.com/authenticated.

- -

jsDelivr

-

Zur beschleunigten Übertragung und zur Verbesserung des Benutzungserlebnisses werden Inhalte, über den Dienst jsDelivr eingebunden. jsDelivr ist ein Angebot von Prospect One, Dmytro Akulov, Wladyslawa Lokietka 6a/12, 30-010 Krakow, Polen, Tel. +48/732650392, E-Mail: dak@prospectone.io. Ich gehe davon aus, dass dort beim Abruf von Inhalten von Prospect-One-Servern u.a. Ihre IP-Adresse, Ihr Browsertyp, Ihre Spracheinstellungen und der Zeitpunkt des Abrufs übertragen werden. Rechtsgrundlage für die Nutzung von jsDelivr ist Art. 6 Abs. 1 S. 1 lit. f DS-GVO. Datenschutzerklärung: https://www.jsdelivr.com/privacy-policy-jsdelivr-net

- -

WidgetBot

-

Ich setze WidgetBot in verbindung mit Crate ein, um eine Kommunikation mit meinem Discord-Server direkt auf der Website zu ermöglichen. Datenschutzerklärung: https://widgetbot.io/legal/privacy-policy/

- -

Vom Websiteinhaber angepasst
- Erstellt mit Datenschutz-Generator.de von RA Dr. Thomas Schwenke -

-
- - - - - - diff --git a/de/impressum/index.html b/de/impressum/index.html deleted file mode 100644 index bd8c6a8..0000000 --- a/de/impressum/index.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - Impressum - - - - - - - - - -
-
-

Impressum

- Zurück -
-
-

Angaben gemäß §5 TMG:

-

Silas Meyer
- Bärenkopfstraße 40
- 38704 Othfresen -

-

Kontakt:

- - - -
Telefon:0157 80395653
E-Mail:contact@silas229.de (PGP-Schlüssel)
- -

Quelle: eRecht24

- -

Haftungsausschluss (Disclaimer)

-

Haftung für Inhalte

-

Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.

- -

Haftung für Links

-

Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

- -

Urheberrecht

-

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den nicht kommerziellen oder sonstigen privaten Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

-
-
- - - - - - diff --git a/de/index.html b/de/index.html deleted file mode 100644 index e0a5da4..0000000 --- a/de/index.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - Silas_229 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -

Silas_229

-

Webentwickler & Designer

-
- -
- Willkommen! -

Ich bin 16 Jahre alt. Ich realisiere Ihren Internetauftritt und weitere Webprojekte nach Ihren Wünschen zu einem günstigem Preis. Egal, ob Landing Page oder eine Online-Plattform mit Backend und umfangreichen Datenbanken, ich bin der richtige Ansprechpartner für Sie!

-
-

Portfolio & Projekte

- -

Lädt...

-

Kontaktieren Sie mich

-
- - - - - - -

Alternativ können Sie mir auch eine E-Mail senden: contact@silas229.de (PGP-Schlüssel)

-
-
-
- - - - - - - - diff --git a/elements.css b/elements.css deleted file mode 100644 index a50a10c..0000000 --- a/elements.css +++ /dev/null @@ -1,106 +0,0 @@ -p { - margin-bottom: 6px; -} - -a { - text-decoration: none; - transition: color 0.2s; -} - -a:hover { - color: #bbb; -} - -hr { - border: 2px solid #bbb; - border-radius: 2px; -} - -form { - display: block; - text-align: center; -} - -input, textarea { - font-size: 0.8em; - border: 2px solid #ddd; - background: #fff; - padding: 0.9em; - transition: all 0.3s ease-in-out; - margin-bottom: 0.5em; - width: calc(100% - 1.8em - 4px); - color: var(--header-background); -} - -input:focus, textarea:focus { - border-color: var(--header-background); - outline: none; -} - -input[required]:after, input.required:after { - content: '*'; - color: #f00; -} - -button { - font-size: 1em; - text-transform: uppercase; - border: 2px solid #ddd; - background: #fff; - color: #888; - line-height: 1em; - padding: 0.6em 0.9em; - transition: all 0.3s ease-in-out; - cursor: pointer; -} - -button:hover { - background: var(--header-background); - /*border-color: var(--header-background);*/ - color: #fff; -} - -[data-tooltip] { - position: relative; -} - [data-tooltip]:after { - content: attr(data-tooltip); - position: absolute; - top: 100%; - left: 0%; - background: #fff; - padding: 5px 15px; - color: #000; - -webkit-border-radius: 10px; - -moz-border-radius : 10px; - border-radius : 10px; - white-space: nowrap; - opacity: 0; - /* At time of this creation, only Fx4 doing pseduo transitions */ - -webkit-transition: all 0.4s ease; - -moz-transition : all 0.4s ease; - } - [data-tooltip]:before { - content: ""; - position: absolute; - width: 0; - height: 0; - border-bottom: 20px solid #fff; - border-left: 20px solid transparent; - border-right: 20px solid transparent; - /* At time of this creation, only Fx4 doing pseduo transitions */ - -webkit-transition: all 0.2s ease; - -moz-transition : all 0.2s ease; - opacity: 0; - left: 10%; - top: 90%; - } - [data-tooltip]:hover:after { - top: 130%; - } - [data-tooltip]:hover:before { - top: 120%; - } - [data-tooltip]:hover:after, [data-tooltip]:hover:before { - opacity: 1; - } diff --git a/en/index.html b/en/index.html deleted file mode 100644 index 385c793..0000000 --- a/en/index.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - Silas_229 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -

Silas_229

-

Web-Developer & Designer

-
- -
- Welcome! -

I am 16 years old and live in Germany. I realize your internet presence and further web projects according to your wishes for a favourable price. No matter if Landing Page or an online platform with backend and extensive databases, I am the right contact person for YOU!

-
-

Portfolio & Projects

- -

Loading...

-

Contact me

-
- - - - - - -
-

Alternatively, you can send me an email: contact@silas229.de (PGP-Key)

-
-
- - - - - - - - diff --git a/en/legal/index.html b/en/legal/index.html deleted file mode 100644 index 544fa27..0000000 --- a/en/legal/index.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Legal Disclosure - - - - - - - - - -
-
-

Legal Disclosure

- Back -
-
-

Information in accordance with Section 5 TMG

-

Silas Meyer
- Bärenkopfstraße 40
- 38704 Liebenburg

-

Contact Information

- - - - -
Telephone: +49 157 80395653
E-Mail: contact@silas229.de (PGP-Key)
Internet address: https://silas229.me
-

Disclaimer

-

Accountability for content

-

The contents of our pages have been created with the utmost care. However, we cannot guarantee the contents' - accuracy, completeness or topicality. According to statutory provisions, we are furthermore responsible for - our own content on these web pages. In this matter, please note that we are not obliged to monitor - the transmitted or saved information of third parties, or investigate circumstances pointing to illegal activity. - Our obligations to remove or block the use of information under generally applicable laws remain unaffected by this as per - §§ 8 to 10 of the Telemedia Act (TMG).

- -

Accountability for links
-

Responsibility for the content of external links (to web pages of third parties) lies solely with the operators of the linked pages. No violations were - evident to us at the time of linking. Should any legal infringement become known to us, we will remove the respective - link immediately.

- -

Copyright

-

Our web pages and their contents are subject to German copyright law. Unless - expressly permitted by law, every form of utilizing, reproducing or processing - works subject to copyright protection on our web pages requires the prior consent of the respective owner of the rights. - Individual reproductions of a work are only allowed for private use. - The materials from these pages are copyrighted and any unauthorized use may violate copyright laws.

- -

Source: translate-24h.de

-
-
- - - - - - diff --git a/german.svg b/german.svg deleted file mode 100644 index 4420470..0000000 --- a/german.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - Flag of Germany - - - - diff --git a/index.html b/index.html index 00437f7..c3c74e1 100644 --- a/index.html +++ b/index.html @@ -1,48 +1,309 @@ - - - - Silas_229 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + Silas Meyer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Silas Meyer

+

Web developer & designer

+ +
+

Projects & references

+
+
+

Loading...

+
+

Contact me

+
+
+ + + + + + + +

Alternatively, you can send me an email: contact@silas229.de + (PGP key)

+
+
+

Follow me

+
+ GitHub + Telegram + Discord server +
+

That was just the beginning!

+
+ Visit my full + website + Read my blog +
+ + + + + + + + diff --git a/keyframes.css b/keyframes.css deleted file mode 100644 index a970fd4..0000000 --- a/keyframes.css +++ /dev/null @@ -1,213 +0,0 @@ -/* ---------------------------------------------- - * Generated by Animista on 2018-6-22 20:28:50 - * w: http://animista.net, t: @cssanimista - * ---------------------------------------------- */ - -/** - * ---------------------------------------- - * animation scale-in-top - * ---------------------------------------- - */ -@-webkit-keyframes scale-in-top { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - opacity: 1; - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - opacity: 1; - } -} -@keyframes scale-in-top { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - opacity: 1; - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - opacity: 1; - } -} - -/* ---------------------------------------------- -* Generated by Animista on 2018-6-22 20:25:53 -* w: http://animista.net, t: @cssanimista -* ---------------------------------------------- */ - -/** -* ---------------------------------------- -* animation tracking-in-expand-fwd -* ---------------------------------------- -*/ -@-webkit-keyframes tracking-in-expand-fwd { - 0% { - letter-spacing: -0.5em; - -webkit-transform: translateZ(-700px); - transform: translateZ(-700px); - opacity: 0; - } - 40% { - opacity: 0.6; - } - 100% { - -webkit-transform: translateZ(0); - transform: translateZ(0); - opacity: 1; - } -} -@keyframes tracking-in-expand-fwd { - 0% { - letter-spacing: -0.5em; - -webkit-transform: translateZ(-700px); - transform: translateZ(-700px); - opacity: 0; - } - 40% { - opacity: 0.6; - } - 100% { - -webkit-transform: translateZ(0); - transform: translateZ(0); - opacity: 1; - } -} - -/* ---------------------------------------------- - * Generated by Animista on 2018-6-22 20:30:25 - * w: http://animista.net, t: @cssanimista - * ---------------------------------------------- */ - -/** - * ---------------------------------------- - * animation scale-up-hor-center - * ---------------------------------------- - */ -@-webkit-keyframes scale-up-hor-center { - 0% { - -webkit-transform: scaleX(0); - transform: scaleX(0); - } - 100% { - -webkit-transform: scaleX(1); - transform: scaleX(1); - } -} -@keyframes scale-up-hor-center { - 0% { - -webkit-transform: scaleX(0); - transform: scaleX(0); - } - 100% { - -webkit-transform: scaleX(1); - transform: scaleX(1); - } -} - -/* ---------------------------------------------- - * Generated by Animista on 2018-6-22 21:28:4 - * w: http://animista.net, t: @cssanimista - * ---------------------------------------------- */ - -/** - * ---------------------------------------- - * animation fade-in - * ---------------------------------------- - */ -@-webkit-keyframes fade-in { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-in { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} - -/* ---------------------------------------------- - * Generated by Animista on 2018-6-22 22:50:30 - * w: http://animista.net, t: @cssanimista - * ---------------------------------------------- */ - -/** - * ---------------------------------------- - * animation slide-in-fwd-center - * ---------------------------------------- - */ -@-webkit-keyframes slide-in-fwd-center { - 0% { - -webkit-transform: translateZ(-1400px); - transform: translateZ(-1400px); - opacity: 0; - } - 100% { - -webkit-transform: translateZ(0); - transform: translateZ(0); - opacity: 1; - } -} -@keyframes slide-in-fwd-center { - 0% { - -webkit-transform: translateZ(-1400px); - transform: translateZ(-1400px); - opacity: 0; - } - 100% { - -webkit-transform: translateZ(0); - transform: translateZ(0); - opacity: 1; - } -} - -/* ---------------------------------------------- - * Generated by Animista on 2018-6-23 15:37:58 - * w: http://animista.net, t: @cssanimista - * ---------------------------------------------- */ - -/** - * ---------------------------------------- - * animation scale-in-center - * ---------------------------------------- - */ -@-webkit-keyframes scale-in-center { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - opacity: 1; - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; - } -} -@keyframes scale-in-center { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - opacity: 1; - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; - } -} diff --git a/main.js b/main.js index a59fd77..312af0b 100644 --- a/main.js +++ b/main.js @@ -1,131 +1,92 @@ -$(document).ready(function(){ - if (typeof language !== 'undefined') { - $('.slider').slick({ - dots: false, - infinite: true, - speed: 500, - slidesToScroll: 1, - slidesToShow: 3, - autoplay: true, - autoplaySpeed: 3000, - draggable: false, - responsive: [ - { - breakpoint: 1199, - settings: { - slidesToShow: 3, - slidesToScroll: 1, - centerMode: false, - arrows: false - } - }, - { - breakpoint: 899, - settings: { - slidesToShow: 2, - arrows: false - } - }, - { - breakpoint: 599, - settings: { - slidesToShow: 1, - arrows: false - } - } - ] - }); +i18next + .use(i18nextXHRBackend) + .use(i18nextBrowserLanguageDetector) + .init({ + fallbackLng: ["en", "de"], + debug: false, + backend: { + loadPath: 'https://api.silas229.de/v2/translations/portfolio/{{lng}}', + crossDomain: true + } + }, function(err, t) { + + localize = locI18next.init(i18next); + updateContent(); + + i18next.on('languageChanged', () => { + updateContent(); + }); + + }); - $.getJSON( "https://api.silas229.de/?projects="+language ) - .done(function( data ) { - var project; - $.each(data, function(i, object) { - if (object.newtab == '0') { - object.url = 'https://www.silas229.de' + object.url; - } - project = ''; - project += ''; - project += '
'; - project += '' + object.tax + ''; - project += '

' + object.name +'

'; - project += '

' + object.description +'

'; - project += '
' - $('.slider').slick('slickAdd',project); - }); - $(".slider").slick('removeSlide', 0); - //$(".slider").html(projects); - }); +function updateContent() { + // localize = locI18next.init(i18next); + localize("body"); + localize("#copyright", { date: new Date().getFullYear() }); + updateSwitch(); + updateProjects(); +} - const crate = new Crate({ - server: '226768293195808768', - channel: '226774461599318017', - shard: 'https://cl2.widgetbot.io' - }) +function updateSwitch() { + var container = document.getElementsByClassName("languages")[0]; + container.innerHTML = ''; + i18next.languages.forEach(function(lng, i) { + container.innerHTML += `${ lng }`; + }); +} - if (language == 'de') { crate.notify( 'Hi!👋 Hinterlass doch eine Nachricht auf meinem Discord!😉' ) } else { crate.notify( "Hi!👋 Why don't you leave a message on my discord?😉" ) } - crate.on('signIn', data => { - console.log(`Gast als ${data.name} angemeldet`) - }) +function updateProjects() { + var wrapper = document.getElementsByClassName("projects")[0]; + document.getElementsByClassName("loading")[0].style.display = "block"; + wrapper.innerHTML = '

Loading...

'; + localize(".loading"); + + var request = new XMLHttpRequest(); + request.open('GET', "https://api.silas229.de/v2/projects/" + i18next.language, true); + + request.onload = function() { + if (request.status >= 200 && request.status < 400) { + var projects = JSON.parse(request.responseText); + projects.forEach(function(project, i) { + wrapper.innerHTML += ` + + +

${ project.name }

+

${ project.description }

+
${ project.tax }
+
+ `; + }); + document.getElementsByClassName("loading")[0].style.display = "none" + } else { + console.log("Error while loading projects"); + } + }; + + request.send(); +} - } -}); +function openModal(modal) { + document.getElementById(modal).style.display = "block"; +} + +function closeModal(modal) { + document.getElementById(modal).style.display = "none"; +} -$(document).ready(function(){ - if (typeof language !== 'undefined') { - $('.slider').slick({ - dots: false, - infinite: true, - speed: 500, - slidesToScroll: 1, - slidesToShow: 3, - autoplay: true, - autoplaySpeed: 3000, - draggable: false, - responsive: [ - { - breakpoint: 1199, - settings: { - slidesToShow: 3, - slidesToScroll: 1, - centerMode: false, - autoplay: false - } - }, - { - breakpoint: 899, - settings: { - slidesToShow: 2, - arrows: false - } - }, - { - breakpoint: 599, - settings: { - slidesToShow: 1, - arrows: false - } - } - ] - }); +document.getElementById("privacy").addEventListener("click", function(e) { + openModal(this.dataset.target); + e.preventDefault(); +}); - $.getJSON( "https://www.silas229.de/api.php?projects="+language ) - .done(function( data ) { - var project; - $.each(data, function(i, object) { - if (object.newtab) { - object.url = 'https://silas229.de' + object.url; - } - project = ''; - project += ''; - project += '
'; - project += '' + object.tax + ''; - project += '

' + object.name +'

'; - project += '

' + object.description +'

'; - project += '
' - $('.slider').slick('slickAdd',project); - }); - $(".slider").slick('removeSlide', 0); - //$(".slider").html(projects); - }); - } +[].forEach.call(document.getElementsByClassName("close"), function(i) { + i.addEventListener("click", function(e) { + closeModal(this.dataset.target); + }); }); + +window.onclick = function(event) { + if (event.target == document.getElementById("privacyModal")) closeModal("privacyModal"); +} + +if (window.location.search.match( /privacy/gi )) openModal("privacyModal"); \ No newline at end of file diff --git a/slick/ajax-loader.gif b/slick/ajax-loader.gif deleted file mode 100644 index e0e6e9760bc04861cc4771e327f22ed7962e0858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4178 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 diff --git a/slick/config.rb b/slick/config.rb deleted file mode 100644 index 81f5ae3..0000000 --- a/slick/config.rb +++ /dev/null @@ -1,10 +0,0 @@ -css_dir = "." -sass_dir = "." -images_dir = "." -fonts_dir = "fonts" -relative_assets = true - -output_style = :compact -line_comments = false - -preferred_syntax = :scss \ No newline at end of file diff --git a/slick/fonts/slick.eot b/slick/fonts/slick.eot deleted file mode 100644 index 2cbab9ca97723bc24c50315a0a9bd155db4e0aa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmcgtO>7%Q6n^9V^B-}NZk*EEVeMi&O%prb7zafaL6A786eTJs%>e;R;y4y|oY<}i z5)vjt;=&>7feV}}ai#*PAS5oRLOp@#1tg{ z_p`I}$V;?l5Ha!)A0EnC8 zkxFz4m_v0SVOj=KhgO+tv`H3aDNU1*9JB<$9X&!VQfR4Acvv~GM)n(S(uwI zP>yu)qu{N@7c=(ay}v($(F*wG)vB`<56yoK{s!jjC8x2~>0l=^EXcj3%3JHRA6a>A<{O0ZEn>X&CKUE{OdnKJ}+`Zes`|-FTNT&dzS)k{lDMd zc?WV5Yl0H2&DvnS^7UXV{5g_#^+EG0^$t}a2F=}nrQC{ZJuTIkhu9uz68^}NcC@rUzlL3$*kyLRbDPqv-Qlsw2;7Lcy_kqz{J1gl7BeDsUk1mm zBBY9_f+9l|h-1ZLd$G%SSA6tvolk!G^;YxNcGsJbS^LQ5 z?5U$!?eFs}j@Xc?pJ6ECEH5!HsG*xEBz{viuj-VI1c!vTQ=-HKh*wf){! zK-YYuV>8i6WY7!-0zq>y5{bq~tYbP;m6YO%ojIM$B*#yjGzSLElPAWLnX%OAXu=x| zurFF(e<0vXrCh5ScZ*P8M1i5=QB$Vrn!MuLhXx`EuPP6AkUo^(3B$b*l(dHoic4Cd z7%pq~TT-F(v7|K$&{vYyf#2j`w(0}oM}1w|gElZIX@#DlF-fb?*^{(}#&AW_I`D6M z+eo8QUPU)K)JiTCOP4ARdP+ewlBQVeXf{Q%$QDh-q8ZTp4aw!R=o}Mb+GsqSqe5-7 zS*X=ZMaxc4S~HgLh&7v=$W7RjS*YyqLNcC*G_vJly-}`hTG=$Z+EJ^+H`LMl3H=!L z^Dqxn=zW^=JN0_)&3d`C(ew$jQe1CBg=^uS#AObu5A!&O1h1eoGTg0QU&6 - - -Generated by Fontastic.me - - - - - - - - - - diff --git a/slick/fonts/slick.ttf b/slick/fonts/slick.ttf deleted file mode 100644 index 9d03461b653373f7cda3b4af104c6bca07f9892b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1892 zcmcgtO>7%Q7=7dYvttuC>BcFo9o8<6(=@T2jd4&^kqQzA6;LWbX$}ZjQpdJ%;>2-9 zkdO!w5*H3p4_x3>i8B>Q1tD=k2=xS_7m$ofCB&7VLwiBUyq#S)NmC98iCxXk_rBjZ z-_FiL0C)h~P;kCfdj6T!@2-CY7*A3gpP!v8p#YtDgxFemE@v;?`RijqEDIs?@EmH#S?j zPi)rLf1rI1?%Fth|LVxXOVKm85e`rRe7mvr=G{4sv}lVqaS)za#z;-pQ&4s@?Y~s1 zF)-`LxQ;^V&iZa50I>@VLGiR$p>E!vZ{tC{&2B&od7j&{9xM+5=U3(~;w+rxWpS%> z3t7?bxa@oeU5f6^LH6=?gSl=w;=b<-L~c|ZD)Rvmxk8naW2KV2$;*6K?zInfKK$wD zo2{E0-D=X#hu|LQwtx$hrMosccZ~;>{}Qmqf4;bv{)elCcX3t3_yW4S=NPy{XGF1( z6T>G{QK1i*4+%p)W0Q8#G;~8xWrj1ug{k6H(H@Kq{;{L$JDL&H61sljg03gDpz&K` z$j-l!w}%p4VPi+{rJFXS86kCPNevkkZya!OeYxg)xTL3wkC2S_^eBNCzWf@#%K3CmarCGG5fQmm=C5R~V=S)Qo9* zAuoFI(Y|;(sQMc_g7^H7Nbp>U_;LUSQogJpi8WtV>GOdvYY5|WU)HI=;eOd_h?*Yu z*OLS2MZYgAcpRg?tkP%Kmo>z2#g}#Jzs4r&s9_ne0-N>PGN)%zMg^CschDp(S1#2Z z3MDkittICsJ<70PBa1xeX^y>29-iQzV_XiKJ}yG3vDPXznw7F;XYNfv0h$j(Z%)RImyGEQZL6bS0%B+KcnE;+N~vPeDmw~?!W86Kjv>PckT%Q diff --git a/slick/fonts/slick.woff b/slick/fonts/slick.woff deleted file mode 100644 index 8ee99721bb81b59a5e1ceee1d3256b15f907d96b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 zcmZWoc~H_>9DiItQdGPuZL>_xgDjCHpv=4wk37&Nx3m(F$RqMd4ZI>#sTnIvS4$mr zYIRq0kV)NX%VjCA6!RLbG&S?cF0*sBT4Nv8fBW8i=FR8xz30vMSTKtf%;5wBfD-@$ zfCs-1ptSG*j~9z&2>@yZ0O&0cW$QnM8L(KKKmafd=)DGFt!Us*gAdc21vQSALs$X| zzy|;1M1fiYDb!#MKm#b}&(TnX8WVDD zJ{!y|8WSx_7DJ5-xq%i~f8a0TiD5phwg&PQI5s%K6CH#a^aW$E#u1#|iQ5VBN0Z^a z+Wrh7ECB|f#O1CR`r?f}Ogj%bMA#Kog;~-(rbgn@>1o4d$4nYiRyuAWwB_b_E;YM} zZ@NV6aV$`k?$I^#Wy?FR9QXZfCw>r^*1y-k$0lC+Q7Ne`X`$=sB1Wy`n;#2J7g5fr zwyHxDSEMClZ`L6n$e70#EAWLIl3&MaoK(k+l#St%Y&(Sx=VqDv(*x+{1v@swNPOd5 z_D&(udjRFH?3%?ol%y>x6(M%zP2C#?oZgpRVvQB6J2<-s z1XZ2vz<(2aNi{4LTCF&BxGP@+$wvm5GG@1!A5n$t7wEd@)dWbK1t7 zAI3J92@9!?&4dSMUJZ6VPu@Y5=2}-+pk@x!aH)vCoky=Cjr>DnYdb;5B3lEE)C=baaLJ_-dKR1 zWr9+1d0o&|%I}m3VT=Au5?NY}TCUN7+x*?X<*rIq)!7En?lfx*iHingK58Bf7Yt(K z_X`Li%+9B6@V=(#SWT`XQx%ekcKa;n!7{j@jA|tbPOhjX{3cs;}XV-aNF@z-Qg~t z^N?v#oy+p0z}5Q)3S^P$>6P=;iqWo=dqdtaskSzCVSy7fDSNx#E>`??q5MPtvepFdF46=ngEMs$@2`LCj^yh_!*S07+8;<}0 diff --git a/slick/slick-theme.css b/slick/slick-theme.css deleted file mode 100644 index 1232fca..0000000 --- a/slick/slick-theme.css +++ /dev/null @@ -1,204 +0,0 @@ -@charset 'UTF-8'; -/* Slider */ -.slick-loading .slick-list -{ - background: #fff url('./ajax-loader.gif') center center no-repeat; -} - -/* Icons */ -@font-face -{ - font-family: 'slick'; - font-weight: normal; - font-style: normal; - - src: url('./fonts/slick.eot'); - src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); -} -/* Arrows */ -.slick-prev, -.slick-next -{ - font-size: 0; - line-height: 0; - - position: absolute; - top: 50%; - - display: block; - - width: 20px; - height: 20px; - padding: 0; - -webkit-transform: translate(0, -50%); - -ms-transform: translate(0, -50%); - transform: translate(0, -50%); - - cursor: pointer; - - color: transparent; - border: none; - outline: none; - background: transparent; -} -.slick-prev:hover, -.slick-prev:focus, -.slick-next:hover, -.slick-next:focus -{ - color: transparent; - outline: none; - background: transparent; -} -.slick-prev:hover:before, -.slick-prev:focus:before, -.slick-next:hover:before, -.slick-next:focus:before -{ - opacity: 1; -} -.slick-prev.slick-disabled:before, -.slick-next.slick-disabled:before -{ - opacity: .25; -} - -.slick-prev:before, -.slick-next:before -{ - font-family: 'slick'; - font-size: 20px; - line-height: 1; - - opacity: .75; - color: white; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.slick-prev -{ - left: -25px; -} -[dir='rtl'] .slick-prev -{ - right: -25px; - left: auto; -} -.slick-prev:before -{ - content: '←'; -} -[dir='rtl'] .slick-prev:before -{ - content: '→'; -} - -.slick-next -{ - right: -25px; -} -[dir='rtl'] .slick-next -{ - right: auto; - left: -25px; -} -.slick-next:before -{ - content: '→'; -} -[dir='rtl'] .slick-next:before -{ - content: '←'; -} - -/* Dots */ -.slick-dotted.slick-slider -{ - margin-bottom: 30px; -} - -.slick-dots -{ - position: absolute; - bottom: -25px; - - display: block; - - width: 100%; - padding: 0; - margin: 0; - - list-style: none; - - text-align: center; -} -.slick-dots li -{ - position: relative; - - display: inline-block; - - width: 20px; - height: 20px; - margin: 0 5px; - padding: 0; - - cursor: pointer; -} -.slick-dots li button -{ - font-size: 0; - line-height: 0; - - display: block; - - width: 20px; - height: 20px; - padding: 5px; - - cursor: pointer; - - color: transparent; - border: 0; - outline: none; - background: transparent; -} -.slick-dots li button:hover, -.slick-dots li button:focus -{ - outline: none; -} -.slick-dots li button:hover:before, -.slick-dots li button:focus:before -{ - opacity: 1; -} -.slick-dots li button:before -{ - font-family: 'slick'; - font-size: 6px; - line-height: 20px; - - position: absolute; - top: 0; - left: 0; - - width: 20px; - height: 20px; - - content: '•'; - text-align: center; - - opacity: .25; - color: black; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.slick-dots li.slick-active button:before -{ - opacity: .75; - color: black; -} diff --git a/slick/slick-theme.less b/slick/slick-theme.less deleted file mode 100644 index e06fc18..0000000 --- a/slick/slick-theme.less +++ /dev/null @@ -1,168 +0,0 @@ -@charset "UTF-8"; - -// Default Variables - -@slick-font-path: "./fonts/"; -@slick-font-family: "slick"; -@slick-loader-path: "./"; -@slick-arrow-color: white; -@slick-dot-color: black; -@slick-dot-color-active: @slick-dot-color; -@slick-prev-character: "←"; -@slick-next-character: "→"; -@slick-dot-character: "•"; -@slick-dot-size: 6px; -@slick-opacity-default: 0.75; -@slick-opacity-on-hover: 1; -@slick-opacity-not-active: 0.25; - -/* Slider */ -.slick-loading .slick-list{ - background: #fff url('@{slick-loader-path}ajax-loader.gif') center center no-repeat; -} - -/* Arrows */ -.slick-prev, -.slick-next { - position: absolute; - display: block; - height: 20px; - width: 20px; - line-height: 0px; - font-size: 0px; - cursor: pointer; - background: transparent; - color: transparent; - top: 50%; - -webkit-transform: translate(0, -50%); - -ms-transform: translate(0, -50%); - transform: translate(0, -50%); - padding: 0; - border: none; - outline: none; - &:hover, &:focus { - outline: none; - background: transparent; - color: transparent; - &:before { - opacity: @slick-opacity-on-hover; - } - } - &.slick-disabled:before { - opacity: @slick-opacity-not-active; - } -} - -.slick-prev:before, .slick-next:before { - font-family: @slick-font-family; - font-size: 20px; - line-height: 1; - color: @slick-arrow-color; - opacity: @slick-opacity-default; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - & when ( @slick-font-family = 'slick' ) { - /* Icons */ - @font-face { - font-family: 'slick'; - font-weight: normal; - font-style: normal; - src: url('@{slick-font-path}slick.eot'); - src: url('@{slick-font-path}slick.eot?#iefix') format('embedded-opentype'), url('@{slick-font-path}slick.woff') format('woff'), url('@{slick-font-path}slick.ttf') format('truetype'), url('@{slick-font-path}slick.svg#slick') format('svg'); - } - } -} - -.slick-prev { - left: -25px; - [dir="rtl"] & { - left: auto; - right: -25px; - } - &:before { - content: @slick-prev-character; - [dir="rtl"] & { - content: @slick-next-character; - } - } -} - -.slick-next { - right: -25px; - [dir="rtl"] & { - left: -25px; - right: auto; - } - &:before { - content: @slick-next-character; - [dir="rtl"] & { - content: @slick-prev-character; - } - } -} - -/* Dots */ - -.slick-dotted .slick-slider { - margin-bottom: 30px; -} - -.slick-dots { - position: absolute; - bottom: -25px; - list-style: none; - display: block; - text-align: center; - padding: 0; - margin: 0; - width: 100%; - li { - position: relative; - display: inline-block; - height: 20px; - width: 20px; - margin: 0 5px; - padding: 0; - cursor: pointer; - button { - border: 0; - background: transparent; - display: block; - height: 20px; - width: 20px; - outline: none; - line-height: 0px; - font-size: 0px; - color: transparent; - padding: 5px; - cursor: pointer; - &:hover, &:focus { - outline: none; - &:before { - opacity: @slick-opacity-on-hover; - } - } - &:before { - position: absolute; - top: 0; - left: 0; - content: @slick-dot-character; - width: 20px; - height: 20px; - font-family: @slick-font-family; - font-size: @slick-dot-size; - line-height: 20px; - text-align: center; - color: @slick-dot-color; - opacity: @slick-opacity-not-active; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - } - &.slick-active button:before { - color: @slick-dot-color-active; - opacity: @slick-opacity-default; - } - } -} diff --git a/slick/slick-theme.scss b/slick/slick-theme.scss deleted file mode 100644 index 7fe63e1..0000000 --- a/slick/slick-theme.scss +++ /dev/null @@ -1,194 +0,0 @@ -@charset "UTF-8"; - -// Default Variables - -// Slick icon entity codes outputs the following -// "\2190" outputs ascii character "←" -// "\2192" outputs ascii character "→" -// "\2022" outputs ascii character "•" - -$slick-font-path: "./fonts/" !default; -$slick-font-family: "slick" !default; -$slick-loader-path: "./" !default; -$slick-arrow-color: white !default; -$slick-dot-color: black !default; -$slick-dot-color-active: $slick-dot-color !default; -$slick-prev-character: "\2190" !default; -$slick-next-character: "\2192" !default; -$slick-dot-character: "\2022" !default; -$slick-dot-size: 6px !default; -$slick-opacity-default: 0.75 !default; -$slick-opacity-on-hover: 1 !default; -$slick-opacity-not-active: 0.25 !default; - -@function slick-image-url($url) { - @if function-exists(image-url) { - @return image-url($url); - } - @else { - @return url($slick-loader-path + $url); - } -} - -@function slick-font-url($url) { - @if function-exists(font-url) { - @return font-url($url); - } - @else { - @return url($slick-font-path + $url); - } -} - -/* Slider */ - -.slick-list { - .slick-loading & { - background: #fff slick-image-url("ajax-loader.gif") center center no-repeat; - } -} - -/* Icons */ -@if $slick-font-family == "slick" { - @font-face { - font-family: "slick"; - src: slick-font-url("slick.eot"); - src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg"); - font-weight: normal; - font-style: normal; - } -} - -/* Arrows */ - -.slick-prev, -.slick-next { - position: absolute; - display: block; - height: 20px; - width: 20px; - line-height: 0px; - font-size: 0px; - cursor: pointer; - background: transparent; - color: transparent; - top: 50%; - -webkit-transform: translate(0, -50%); - -ms-transform: translate(0, -50%); - transform: translate(0, -50%); - padding: 0; - border: none; - outline: none; - &:hover, &:focus { - outline: none; - background: transparent; - color: transparent; - &:before { - opacity: $slick-opacity-on-hover; - } - } - &.slick-disabled:before { - opacity: $slick-opacity-not-active; - } - &:before { - font-family: $slick-font-family; - font-size: 20px; - line-height: 1; - color: $slick-arrow-color; - opacity: $slick-opacity-default; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } -} - -.slick-prev { - left: -25px; - [dir="rtl"] & { - left: auto; - right: -25px; - } - &:before { - content: $slick-prev-character; - [dir="rtl"] & { - content: $slick-next-character; - } - } -} - -.slick-next { - right: -25px; - [dir="rtl"] & { - left: -25px; - right: auto; - } - &:before { - content: $slick-next-character; - [dir="rtl"] & { - content: $slick-prev-character; - } - } -} - -/* Dots */ - -.slick-dotted.slick-slider { - margin-bottom: 30px; -} - -.slick-dots { - position: absolute; - bottom: -25px; - list-style: none; - display: block; - text-align: center; - padding: 0; - margin: 0; - width: 100%; - li { - position: relative; - display: inline-block; - height: 20px; - width: 20px; - margin: 0 5px; - padding: 0; - cursor: pointer; - button { - border: 0; - background: transparent; - display: block; - height: 20px; - width: 20px; - outline: none; - line-height: 0px; - font-size: 0px; - color: transparent; - padding: 5px; - cursor: pointer; - &:hover, &:focus { - outline: none; - &:before { - opacity: $slick-opacity-on-hover; - } - } - &:before { - position: absolute; - top: 0; - left: 0; - content: $slick-dot-character; - width: 20px; - height: 20px; - font-family: $slick-font-family; - font-size: $slick-dot-size; - line-height: 20px; - text-align: center; - color: $slick-dot-color; - opacity: $slick-opacity-not-active; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - } - &.slick-active button:before { - color: $slick-dot-color-active; - opacity: $slick-opacity-default; - } - } -} diff --git a/slick/slick.css b/slick/slick.css deleted file mode 100644 index 5e912de..0000000 --- a/slick/slick.css +++ /dev/null @@ -1,119 +0,0 @@ -/* Slider */ -.slick-slider -{ - position: relative; - - display: block; - box-sizing: border-box; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - -webkit-touch-callout: none; - -khtml-user-select: none; - -ms-touch-action: pan-y; - touch-action: pan-y; - -webkit-tap-highlight-color: transparent; -} - -.slick-list -{ - position: relative; - - display: block; - overflow: hidden; - - margin: 0; - padding: 0; -} -.slick-list:focus -{ - outline: none; -} -.slick-list.dragging -{ - cursor: pointer; - cursor: hand; -} - -.slick-slider .slick-track, -.slick-slider .slick-list -{ - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.slick-track -{ - position: relative; - top: 0; - left: 0; - - display: block; - margin-left: auto; - margin-right: auto; -} -.slick-track:before, -.slick-track:after -{ - display: table; - - content: ''; -} -.slick-track:after -{ - clear: both; -} -.slick-loading .slick-track -{ - visibility: hidden; -} - -.slick-slide -{ - display: none; - float: left; - - height: 100%; - min-height: 1px; -} -[dir='rtl'] .slick-slide -{ - float: right; -} -.slick-slide img -{ - /* display: block; */ -} -.slick-slide.slick-loading img -{ - display: none; -} -.slick-slide.dragging img -{ - pointer-events: none; -} -.slick-initialized .slick-slide -{ - display: block; -} -.slick-loading .slick-slide -{ - visibility: hidden; -} -.slick-vertical .slick-slide -{ - display: block; - - height: auto; - - border: 1px solid transparent; -} -.slick-arrow.slick-hidden { - display: none; -} diff --git a/slick/slick.js b/slick/slick.js deleted file mode 100644 index 9529989..0000000 --- a/slick/slick.js +++ /dev/null @@ -1,3004 +0,0 @@ -/* - _ _ _ _ - ___| (_) ___| | __ (_)___ -/ __| | |/ __| |/ / | / __| -\__ \ | | (__| < _ | \__ \ -|___/_|_|\___|_|\_(_)/ |___/ - |__/ - - Version: 1.8.0 - Author: Ken Wheeler - Website: http://kenwheeler.github.io - Docs: http://kenwheeler.github.io/slick - Repo: http://github.com/kenwheeler/slick - Issues: http://github.com/kenwheeler/slick/issues - - */ -/* global window, document, define, jQuery, setInterval, clearInterval */ -;(function(factory) { - 'use strict'; - if (typeof define === 'function' && define.amd) { - define(['jquery'], factory); - } else if (typeof exports !== 'undefined') { - module.exports = factory(require('jquery')); - } else { - factory(jQuery); - } - -}(function($) { - 'use strict'; - var Slick = window.Slick || {}; - - Slick = (function() { - - var instanceUid = 0; - - function Slick(element, settings) { - - var _ = this, dataSettings; - - _.defaults = { - accessibility: true, - adaptiveHeight: false, - appendArrows: $(element), - appendDots: $(element), - arrows: true, - asNavFor: null, - prevArrow: '', - nextArrow: '', - autoplay: false, - autoplaySpeed: 3000, - centerMode: false, - centerPadding: '50px', - cssEase: 'ease', - customPaging: function(slider, i) { - return $('',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('