diff --git a/.gitignore b/.gitignore index b671fff1..0464aacc 100644 --- a/.gitignore +++ b/.gitignore @@ -477,7 +477,12 @@ __pycache__/ .cache-loader yarn-error.log *.swp -# *.zip +*.zip yarn.lock - +# master +.sass-lint.yml +.eslintrc +.stylelintrc.js +.gulpfile.js +src/ diff --git a/.stylelintrc.js b/.stylelintrc.js deleted file mode 100644 index f552ef3e..00000000 --- a/.stylelintrc.js +++ /dev/null @@ -1,39 +0,0 @@ -module.exports = { - 'extends': 'stylelint-config-standard', - 'rules': { - 'no-empty-source': null, - 'declaration-block-trailing-semicolon': null, - 'number-leading-zero': null, - 'color-hex-case': null, - 'selector-list-comma-newline-after': null, - 'declaration-block-single-line-max-declarations': 3, - // 'string-quotes': 'double', - 'at-rule-no-unknown': [ - true, - { - 'ignoreAtRules': [ - 'extend', - 'at-root', - 'debug', - 'warn', - 'error', - 'if', - 'else', - 'for', - 'each', - 'while', - 'mixin', - 'include', - 'content', - 'return', - 'function', - 'tailwind', - 'apply', - 'responsive', - 'variants', - 'screen', - ], - }, - ], - }, -}; diff --git a/README.md b/README.md index 65fb8acd..66d6ff87 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ It is available for free so you can use on your site. If you have any suggestion [![donate](./donate.gif)](https://www.paypal.me/godofredoninja) +If you still don't have a **Hosting for your Ghost**. You can use [Digital Ocean](https://m.do.co/c/710a27a3b3de) using my [reference link]((https://m.do.co/c/710a27a3b3de)) and you will get **50 dollars** to use in [Digital Ocean]((https://m.do.co/c/710a27a3b3de)). This way you will also be helping me. + ![mapache theme for ghost](./screenshot.png) ## Featured @@ -24,6 +26,8 @@ It is available for free so you can use on your site. If you have any suggestion - Optional menu in the footer - [AMP](https://github.com/godofredoninja/Hodor-AMP-Template-for-Ghost) Template (Accelerated Mobile Pages) - Social Media +- Members / Subscription +- Very fast search engine - Related Articles (6 articles) - Different templates for the Home Page - Different templates for publishing posts @@ -34,55 +38,814 @@ It is available for free so you can use on your site. If you have any suggestion - Support for comments (Disqus) - Support for counter comments (Disqus) - Buttons to share the article (Facebook - Twitter - Reddit - Linkedin - Pinterest) +- Beautiful gallery viewer - Sticky content in the sidebar - YouTube, Vimeo, kickstarter, dailymotion => Responsive - Lazy image loading for better performance only in backgrounds - Code syntax [Prismjs](http://prismjs.com/index.html#languages-list) Supported all syntax. -### Font Icons +## Table of Contents + +- [Web Browser Support for Mapache](#web-browser-support-for-mapache) +- [Ghost Settings](#ghost-settings) +- [Mapache Settings](#mapache-settings) + - [1. Social Media](#1-social-media) + - [2. Footer Menu](#2-footer-menu) + - [3. Instagram](#3-instagram) + - [4. Comments](#4-comments) + - [5. Search](#5-search) +- [Home](#home-page) + - [Tech](#home-page) + - [Personal](#home-page) + - [Blog](#home-page) + - [Travel](#home-page) + - [Travel with Featured Article](#home-page) + - [Fashion Concept](#home-page) +- [Post](#post-format) + - [Default Post](##post-format) + - [Post Full Header](##post-format) + - [Post Image](##post-format) + - [Post Image Single](##post-format) + - [Post Video](##post-format) + - [Post Single](##post-format) +- [Page](#page) + - [About Us](#about-us-page) + - [Contact](#contact-page) + - [Newsletter](#newsletter-page) +- [Archive](#authors-page) + - [Authors](#authors-page) + - [Tags](#tags-page) + - [Podcast](#podcast-page) +- [Category](#category) + - [Default Category](#category---defautl) + - [Category with header](#category-with-header) +- [Members / Subscription](#members--subscription) +- [AMP](#amp) +- [Theme Translation](#theme-translation) +- [Change Theme Color](#change-theme-color) +- [PrismJS code syntax](#prismjs-code-syntax) + +## Web Browser Support for mapache + +mapache supports the following web [browsers](https://caniuse.com/#search=CSS%20Variables) + +## Ghost Settings + +Enable the following checkbox on the Labs page in the Ghost admin panel. + +![ghost labs](./documentation/ghost-settings.jpg) + +## Mapache Settings + +> You don't have to add all the Mapache configurations. only the ones you need + +### 1. Social Media + +> Facebook and Twitter is not necessary because I use them from the ghost settings + +Add the Social Links only for the services you want to appear in the header section of your website. Pay attention as enabling too many services will cause menu problems. + +:arrow_right: `Dashboard -> Code injection -> Site Footer` + +```html + +``` + +:point_right: For those who are commented it is necessary to add those icons through `SVG` + +It is not necessary to add all the icons. Only the icons you need. + +:arrow_right: `Dashboard -> Code injection -> Site Footer` + +```html + +``` + +### 2. Footer Menu + +You can add an additional menu bar at the footer of the page + +:arrow_right: `Dashboard -> Code injection -> Site Footer` + +```html + +``` + +### 3. Instagram + +I get the last 10 images then show 6 randomly It will only be shown in the footer of the Post + +First, you will need to get your account `userName` and `userId` and `accessToken` from the following URLs: + +- User ID: [codeofaninja.com/tools/find-instagram-user-id](https://codeofaninja.com/tools/find-instagram-user-id) +- Access Token: [instagram.pixelunion.net](http://instagram.pixelunion.net/) + +:arrow_right: `Dashboard -> Code injection -> Site Footer` + +```html + +``` + +### 4. Comments + +Mapache supports Disqus comments as well as comment counting + +— First, you will need to get your account `disqusShortName` + +:arrow_right: `Dashboard -> Code injection -> Site Footer` + +```html + +``` + +### 5. Search + +> The default search engine will only search the titles of the post + +**Setup a Custom integration** + +1. Go in your Ghost's `dashboard -> Integrations -> Add custom integration` +2. Set a name: `GodoFredo Themes Search` +3. Get the Content API Key and replace the demo key with this one +4. Get the admin domain. This will be different in some cases + +![ghost api](./documentation/ghost-api.jpg) + +:arrow_right: `Dashboard -> Code injection -> Site Footer` + +```html + +``` + +OR - Adding parameters to the search + +```html + +``` + +The search engine that includes Mapache is very powerful, supports almost all languages and you can customize to your liking. + +Read more about the search engine [Read More](https://github.com/HauntedThemes/ghost-search) + +### 6. Twitter widget in the sidebar + +```html + +``` + +## Home Page + +> Mapache - come with 6 Home page with different layout options + +- First back up your `routes` in your ghost settings `Dashboard -> Labs -> Routes -> Download current routes.yml` +- Re-download the Route and edit `routes.yml` line `collections -> template` + - `index` — **Personal** + - `godo-home-blog` — **Blog** + - `godo-home-travel` — **Travel** + - `godo-home-travel-featured` — **Travel With Featured Post** + - `godo-home-fashion-concept` — **Fashion Concept** + +:loudspeaker: If you plan to use (Personal, Blog, Travel, Fashion) for your home page, Rename or delete the file `home.hbs` + +**Personal** - Edit `package.json` and change `"posts_per_page": 10` + +**Blog** - Edit `package.json` and change `"posts_per_page": 10` + +**Fashion** - Edit `package.json` and change `"posts_per_page": 12` + +```yaml +collections: + /: + permalink: /{slug}/ + template: + # - godo-home-blog + # - godo-home-travel + # - godo-home-travel-featured + # - godo-home-fashion-concept + - index +``` + +![mapache demo 01](./documentation/mapache-home-01.jpg) + +![mapache demo 02](./documentation/mapache-home-02.jpg) + +## Post Format + + > Mapache has different templates for post formats. I will mention some of them. + + ![Post Format](./documentation/mapache-post-format.jpg) + + 1. **Post Full Header** — It will have the full title of the post and will include the sidebar. + + 2. **Post Image** — This template will have a very large featured image and the header background will also be transparent and include the sidebar. + + 3. **Post Image Single** — It's similar to post image. The difference is that you won't have a sidebar. + + 4. **Post Single** — Includes the featured image at the top but does not include the sidebar + + 5. **Post Not Image** — The sidebar doesn't have the featured image either. + + 6. **Post Video** — The first video found will move to the top of the page. + - vimeo + - Dailymotion + - Youtube + - Twitch + - kickstarter + +> Add video where convenient. When you change the theme you will not have problems and not have Problem in your AMP Template + +![Post Format 01](./documentation/mapache-post-format-01.jpg) + +![Post Format 02](./documentation/mapache-post-format-02.jpg) + +## Page + +### About Us Page + +> Mapache has a beautifull page for - about us + +- Create a new page +- Choose your favorite url and title +- Template dropdown -> Select `Page About Us` +- You have to add a section of `html` and add the rows and columns. you can guide yourself with the capture of the image +- Publish the page +- To add the page to the navigation + +```html +
+
+ + +
+
+ + + +
+
+
+
+ -Icons generated by [Icomoon](https://icomoon.io/app/#/select) and import `src/scss/selection.json` +
+
+ -## Development +
+
+``` + +![About us](./documentation/mapache-about-us.jpg) + +### Contact Page + +- Create a new page +- Choose your favorite url and title +- Template dropdown -> Select `Page Contact` +- Publish the page +- To add the page to the navigation + +:arrow_right: I am using [FORMSPREE](https://formspree.io/) for sending emails. Please replace with your email. I recommend having an email dedicated especially to FORMSPREE. + +```html +
+ We’re here for you! Please contact us using the form below. +
+ + +
+ + + + +
+``` + +:arrow_right: PHONE - ADDRESS - EMAIL + +```html +
+
+
+
+ +
+

PHONE

+
+

+51 987 659 249

+

+51 01 424 0827

+
+
+ +
+
+ +
+

ADDRESS

+
+

Parque de la Reserva, Jr. Madre de Dios, Cercado de Lima, Perú

+
+
+ +
+
+ +
+

EMAIL

+
+

hello@godofredo.ninja

+

test@godofredo.ninja

+
+
+
+
+``` + +:arrow_right: Google Maps + +```html +
+
+ +
+
+``` + +![contact](./documentation/mapache-contact.jpg) + +### Newsletter Page + +- Create a new page +- Choose your favorite url and title +- Template dropdown -> Select `Archive Newsletter` +- Publish the page +- To add the page to the navigation + +:arrow_right: I am using [Mailchimp](https://mailchimp.com/) for Newsletter. Please replace the form action url + +```html +
+ +
+ +
+ + +
+ No marketing campaigns. No jibber jabber. Unsubscribe anytime. +
+
+

✉️ Nice! Please check your email

+

Click on the link in your inbox to confirm your subscription

+
+
+``` + +:arrow_right: Testimonies Copy the code and paste into an HTML section in Ghost + +```html +
+ +
+ Hello +

Tim Cook

+
CEO, Apple
+
"This is a pretty fantastic newsletter tbh, I definitely recommend it"
+
+ +
+ Hello +

Satya Nadella

+
CEO, Microsoft
+
"Finally, this newsletter is something we can really agree on"
+
+ +
+ Hello +

John O'Nolan

+
CEO, Ghost
+
"I should really get around to organising some quotes one of these days"
+
+ +
+``` + +![newsletter](./documentation/mapache-newsletter.jpg) + +### Authors Page + +- Create a new page +- Choose your favorite url and title +- Template dropdown -> Select `Archive Author` +- Publish the page +- To add the page to the navigation + +![Archive Authors](./documentation/mapache-author.jpg) + +### Tags Page + +> A page will be displayed with all tags sorted from highest to lowest number of articles. + +- Create a new page +- Choose your favorite url and title +- Template dropdown -> Select `Archive Tags` +- Publish the page +- To add the page to the navigation + +![Archive Tags](./documentation/mapache-tags.jpg) + +### Podcast Page + +- Create a new page +- Choose your favorite title +- Use the url `podcast` +- In your articles use the internal tags `#podcast` +- First back up your routes in your ghost settings `Labs -> Routes -> Download current routes.yml` +- Re-download the Route and edit `routes.yml` line `routes` + +```yaml +routes: + /podcast/: + controller: channel + filter: tag:[hash-podcast] + data: + post: page.podcast + limit: 10 + template: godo-podcast +``` +- In an `HTML` block in your ghost editor add this code for your content. + +```html +

The Podcast

+ +

Updates and behind the scenes stories about the world of Ghost. Hosted by Ghost founders John O'Nolan & Hannah Wolfe.

-Mapache uses [Gulp](https://gulpjs.com/) as a build tool and [Yarn](https://yarnpkg.com/) to manage front-end packages. +
-```bash -# clone this repo -$ git clone https://github.com/godofredoninja/Mapache.git + + iTunes Logo + iTunes + -# Use branch Dev -$ git checkout dev + + Pocket Casts Logo + Pocket Casts + -# install the dependencies -$ cd Mapache && yarn + + RSS Icon + RSS + -# run build & livereload task -$ yarn dev +
+``` + +![podcast Page](./documentation/mapache-podcast.jpg) + +### Category + +To create new categories we are going to have to use the [Ghost Routes](https://ghost.org/docs/api/v3/handlebars-themes/routing/routes/). + +#### Category - Defautl + +- We'll call a template `godo-template-category` that I created exclusively for the categories. It is also possible to use other templates, see the templates that this commented. +- First back up your routes in your ghost settings `Labs -> Routes -> Download current routes.yml` +- Re-download the Route and edit `routes.yml` line `routes` + +```yaml +routes: + /Your_Category_Name/: + controller: channel + filter: tag:[add_your_tag] + order: published_at desc + template: + - godo-template-category + # - godo-home-blog + # - godo-home-travel + # - godo-home-travel-featured + # - godo-home-fashion-concept +``` + +#### Category with Header + +We are going to create a category with information such as title and description, as well as an article counter. To get this data to the category will be using the [property data of the routes](https://ghost.org/docs/api/v3/handlebars-themes/routing/routes/#loading-data). + +- Create a new page +- Choose your favorite title for Category +- The `URL` has to be the same as the `data` property +- First back up your routes in your ghost settings `Labs -> Routes -> Download current routes.yml` +- Re-download the Route and edit `routes.yml` line `routes` -# link to ghost themes dir -$ ln -s $PWD path/to/ghost/content/themes/Mapache +```yaml +routes: + /Your_Category_Name/: + controller: channel + order: published_at desc + filter: tag:[add_your_tag] + data: + post: page.ADD_YOUR_URL_OF_PAGE + template: godo-template-category-header +``` + +Look at the image to understand better + +![Category](./documentation/mapache-category.jpg) + +## Members / Subscription + +Subscribers can be enabled via a checkbox on the Labs page :arrow_right: `Dashboard -> Labs -> Enable Memebers` + +:smile: Once enabled, different parts of the theme will appear: -# restart ghost server -$ cd path/to/ghost && ghost restart --development +- Login In and Sign Up buttons in the header. +- Header subscription Dropdown +- Footer subscription form. +- Post Sidebar subscription form. + +In order for the theme to be fully compatible with member subscription flows you have to add the following routes. + +```yaml +routes: + /signup/: members/signup + /signin/: members/signin + /account/: members/account + /membership/: members/membership ``` -### Build commands +To edit plans features, you can edit the `members/membership.hbs` file. + +For more information about Members, connecting Stripe and setting the package price, I highly recommend checking the official [Ghost documentation](https://ghost.org/docs/members/introduction/). + +![podcast Page](./documentation/members.jpg) + +## AMP -- `yarn dev` — Compile assets when file changes are made, start livereload -- `yarn build` — Compile and optimize the files in your assets directory -- `yarn release` — Compile assets for production +— *Mapache has a nice page for **AMP*** + +- Navigation +- links to followers in social media +- Tags +- Related Articles (6 articles) +- Buttons to share the article (Facebook - Twitter - Whatsapp) + +To customize the AMP page [read here](https://github.com/godofredoninja/Hodor-AMP-Ghost) + +## Theme Translation + +**Mapache supports:** + +- `en` — English default language +- `es` — Spanish +- `de` — German - By [Frederik Niedernolte](https://github.com/MaluNoPeleke) +- `ko` — Korean - By [SHGroup](https://github.com/sunghun7511) +- `fr` — French - By [Letroll](https://github.com/letroll) +- `pl` — Polish - By [kacperduras](https://github.com/kacperduras) + +![Publication Language for ghost](./documentation/language.jpg) + +if you want to have in another language you just have to copy `locales>en.json` and rename the file then translate to your favorite language: + +Just enter the [language/locale tag](https://www.w3schools.com/tags/ref_language_codes.asp) of the files to use (e.g.: `fr.json` for French, `zh.json` for Chinese, `ja.json` for Japanese) + +## Change Theme Color + +> It is very easy to customize with your favorite colors. + +![ghost themes colors](./documentation/themes.jpg) + +To change the color of the Mapache theme select one of the theme styles below and copy it into the: + +`Setting -> Code Injection -> Blog Header` + +```html + + + + + + + + + + + + + + + + + +``` -#### Additional commands +### PrismJS code syntax -- `yarn lint:js` — standard, Check for errors in the script -- `yarn lint:scss` — stylelint, Check for errors in the styles -- `yarn lint` — check error in script and styles -- `yarn test` — Check the script errors and styles then check the theme if it is compatible with the latest version of Ghost +Make your code stand out. WIth the PrismJS code highlighter. PrismJS allows you to select which languge you embeded and performs code highlighting according to the language. Neat! -## Documentation +Take a look at the [Prismjs Supported Language List](http://prismjs.com/#languages-list) to find your coding language. -To continue with the configuration [Read](https://github.com/GodoFredoNinja/Mapache) +![Prism JS](./documentation/primsjs.jpg) ### Credits diff --git a/documentation/ghost-api.jpg b/documentation/ghost-api.jpg new file mode 100644 index 00000000..bb3348cb Binary files /dev/null and b/documentation/ghost-api.jpg differ diff --git a/documentation/ghost-settings.jpg b/documentation/ghost-settings.jpg new file mode 100644 index 00000000..a6681475 Binary files /dev/null and b/documentation/ghost-settings.jpg differ diff --git a/documentation/language.jpg b/documentation/language.jpg new file mode 100644 index 00000000..e285932b Binary files /dev/null and b/documentation/language.jpg differ diff --git a/documentation/mapache-about-us.jpg b/documentation/mapache-about-us.jpg new file mode 100644 index 00000000..c453ce37 Binary files /dev/null and b/documentation/mapache-about-us.jpg differ diff --git a/documentation/mapache-author.jpg b/documentation/mapache-author.jpg new file mode 100644 index 00000000..ced5ff37 Binary files /dev/null and b/documentation/mapache-author.jpg differ diff --git a/documentation/mapache-category.jpg b/documentation/mapache-category.jpg new file mode 100644 index 00000000..e1047a92 Binary files /dev/null and b/documentation/mapache-category.jpg differ diff --git a/documentation/mapache-contact.jpg b/documentation/mapache-contact.jpg new file mode 100644 index 00000000..dc3a9a3a Binary files /dev/null and b/documentation/mapache-contact.jpg differ diff --git a/documentation/mapache-home-01.jpg b/documentation/mapache-home-01.jpg new file mode 100644 index 00000000..ec4b4784 Binary files /dev/null and b/documentation/mapache-home-01.jpg differ diff --git a/documentation/mapache-home-02.jpg b/documentation/mapache-home-02.jpg new file mode 100644 index 00000000..66177c7f Binary files /dev/null and b/documentation/mapache-home-02.jpg differ diff --git a/documentation/mapache-newsletter.jpg b/documentation/mapache-newsletter.jpg new file mode 100644 index 00000000..7302c140 Binary files /dev/null and b/documentation/mapache-newsletter.jpg differ diff --git a/documentation/mapache-podcast.jpg b/documentation/mapache-podcast.jpg new file mode 100644 index 00000000..cfd74b12 Binary files /dev/null and b/documentation/mapache-podcast.jpg differ diff --git a/documentation/mapache-post-format-01.jpg b/documentation/mapache-post-format-01.jpg new file mode 100644 index 00000000..96e5ea4a Binary files /dev/null and b/documentation/mapache-post-format-01.jpg differ diff --git a/documentation/mapache-post-format-02.jpg b/documentation/mapache-post-format-02.jpg new file mode 100644 index 00000000..aeb1ecb9 Binary files /dev/null and b/documentation/mapache-post-format-02.jpg differ diff --git a/documentation/mapache-post-format.jpg b/documentation/mapache-post-format.jpg new file mode 100644 index 00000000..b5372a71 Binary files /dev/null and b/documentation/mapache-post-format.jpg differ diff --git a/documentation/mapache-tags.jpg b/documentation/mapache-tags.jpg new file mode 100644 index 00000000..ceaf4bdf Binary files /dev/null and b/documentation/mapache-tags.jpg differ diff --git a/documentation/members.jpg b/documentation/members.jpg new file mode 100644 index 00000000..ffc6e4b0 Binary files /dev/null and b/documentation/members.jpg differ diff --git a/documentation/primsjs.jpg b/documentation/primsjs.jpg new file mode 100644 index 00000000..da13ace9 Binary files /dev/null and b/documentation/primsjs.jpg differ diff --git a/documentation/themes.jpg b/documentation/themes.jpg new file mode 100644 index 00000000..b1177cbf Binary files /dev/null and b/documentation/themes.jpg differ diff --git a/godo-template-category-name.hbs b/godo-template-category-header.hbs similarity index 100% rename from godo-template-category-name.hbs rename to godo-template-category-header.hbs diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index f07be847..00000000 --- a/gulpfile.js +++ /dev/null @@ -1,179 +0,0 @@ -/** - * Module dependencies - */ - -const del = require('del') -const gulp = require('gulp') -const cssnano = require('cssnano') -const mqpacker = require('css-mqpacker') -const autoprefixer = require('autoprefixer') -const gulpLoadPlugins = require('gulp-load-plugins') - -const rename = require('gulp-rename') - -const pxtorem = require('postcss-pxtorem') -const stripCssComments = require('gulp-strip-css-comments') -const replace = require('gulp-replace') - -const browserify = require('browserify') -// const babelify = require('babelify') -const source = require('vinyl-source-stream') -const buffer = require('vinyl-buffer') -// -const merge = require('merge-stream') - -const { name, version, author, license, repository } = require('./package') - -// loade all gulp plugins -const $ = gulpLoadPlugins() - -// environment -const isProduction = process.argv.includes('--production') || process.env.NODE_ENV === 'production' - -// build comments -const comments = `/*! - * ${name} v${version} - * Copyright ${new Date().getFullYear()} ${author.name} <${author.email}> (${repository.url}) - * Licensed under ${license} - */` - -/** - * Private tasks - */ - -const clean = () => { - return del([ - 'assets', - 'partials/styles.hbs', - // 'partials/amp/amp-styles.hbs', - `${name}-v${version}.zip` - ]) -} - -const style = () => { - return gulp.src('src/scss/*.scss') - .pipe($.plumber()) - .pipe($.if(!isProduction, $.sourcemaps.init())) - .pipe($.sass({ outputStyle: 'expanded' }).on('error', $.sass.logError)) - .pipe($.if(isProduction, $.postcss([autoprefixer(), pxtorem(), mqpacker(), cssnano()]))) - .pipe($.if(isProduction, stripCssComments({ preserve: false }))) - .pipe($.if(isProduction, $.header(comments))) - .pipe($.if(!isProduction, $.sourcemaps.write('./map'))) - .pipe(gulp.dest('assets/styles')) - .pipe($.livereload()) -} - -const styleTheme = () => { - return gulp.src('src/scss/theme/*.scss') - .pipe($.plumber()) - .pipe($.sass({ outputStyle: 'expanded' }).on('error', $.sass.logError)) - .pipe($.postcss([autoprefixer(), mqpacker(), cssnano()])) - .pipe(stripCssComments({ preserve: false })) - .pipe(gulp.dest('assets/styles/theme')) -} - -const script = () => { - const files = ['main', 'search', 'pagination', 'prismjs'] - - return merge(files.map(function (file) { - return browserify({ - basedir: '.', - debug: true, - entries: `./src/js/${file}.js`, - cache: {}, - packageCache: {} - }).transform('babelify', { - presets: ['@babel/env'], - plugins: ['@babel/plugin-transform-runtime'] - }) - .bundle() - .pipe(source(`${file}.js`)) - .pipe($.plumber()) - .pipe(buffer()) - .pipe($.if(!isProduction, $.sourcemaps.init({ loadMaps: true }))) - .pipe($.if(isProduction, $.uglify())) - .pipe($.if(isProduction, $.header(comments))) - .pipe($.if(!isProduction, $.sourcemaps.write('./map'))) - .pipe(gulp.dest('assets/scripts')) - .pipe($.livereload()) - })) -} - -// const copyFonts = () => { -// return gulp.src('src/fonts/**/*.{ttf,woff,eof,svg}') -// .pipe(gulp.dest('assets/fonts')) -// } - -const image = () => { - return gulp.src('src/img/**/*.*') - .pipe($.plumber()) - .pipe($.if(isProduction, $.imagemin())) - .pipe(gulp.dest('assets/images')) - .pipe($.livereload()) -} - -const archive = () => { - const source = [ - 'assets/**', - 'locales/*.json', - '**/*.hbs', - '!node_modules', '!node_modules/**', - '!src', '!src/**', - '!documentation', '!documentation/**', - 'LICENSE', - 'package.json', - 'README.md' - ] - - return gulp.src(source, { base: '.' }) - .pipe($.plumber()) - .pipe($.zip(`${name}-v${version}.zip`)) - .pipe(gulp.dest('.')) -} - -const copyPrismJs = () => { - return gulp.src('node_modules/prismjs/components/*.min.js') - .pipe($.plumber()) - .pipe(gulp.dest('assets/scripts/components')) -} - -const copyMainStyle = () => { - return gulp.src('assets/styles/main.css') - .pipe($.plumber()) - .pipe(rename('styles.hbs')) - .pipe(gulp.dest('partials')) -} - -const copyAmpStyle = () => { - return gulp.src('assets/styles/amp.css') - .pipe($.plumber()) - .pipe(replace('@charset "UTF-8";', '')) - .pipe(stripCssComments({ preserve: false })) - .pipe($.postcss([cssnano()])) - .pipe(rename('amp-styles.hbs')) - .pipe(gulp.dest('partials/amp')) -} - -const watch = () => { - $.livereload.listen() - gulp.watch('src/scss/**', style) - // gulp.watch('src/scss/theme/**', styleTheme) - gulp.watch('src/js/**', script) - gulp.watch('src/img/**/*.*', image) - gulp.watch('**/*.hbs').on('change', p => $.livereload.changed(p)) -} - -// const compile = gulp.parallel(style, script, copyFonts, image) -const compile = gulp.parallel(style, script, image) - -/** - * Public tasks - */ - -const build = gulp.series(clean, compile) - -const release = gulp.series(build, styleTheme, copyMainStyle, copyAmpStyle, copyPrismJs, archive) - -const develop = gulp.series(build, watch) - -module.exports = { build, release, develop } diff --git a/mapache-godofredoninja-v3.1.0.zip b/mapache-godofredoninja-v3.1.0.zip deleted file mode 100644 index 5dec8907..00000000 Binary files a/mapache-godofredoninja-v3.1.0.zip and /dev/null differ diff --git a/package.json b/package.json index b65e52dc..d94ff3f0 100644 --- a/package.json +++ b/package.json @@ -57,64 +57,5 @@ "width": 2000 } } - }, - "browserslist": [ - "defaults" - ], - "scripts": { - "lint:js": "standard src/js/**/*.js gulpfile.js", - "lint:scss": "stylelint \"src/scss/**/*.{css,sass,scss,sss,less}\"", - "lint": "yarn lint:js && yarn lint:scss", - "test": "yarn lint && gscan .", - "build": "gulp build", - "release": "gulp release --production", - "dev": "gulp develop" - }, - "cssnano": { - "preset": "advanced" - }, - "devDependencies": { - "@babel/core": "^7.6.0", - "@babel/plugin-transform-runtime": "^7.6.0", - "@babel/preset-env": "^7.6.0", - "@babel/runtime": "^7.6.0", - "autoprefixer": "^9.6.1", - "babelify": "^10.0.0", - "browserify": "^16.5.0", - "css-mqpacker": "^7.0.0", - "cssnano": "^4.1.10", - "cssnano-preset-advanced": "^4.0.7", - "del": "^5.1.0", - "gscan": "^3.1.1", - "gulp": "^4.0.2", - "gulp-babel": "^8.0.0", - "gulp-header": "^2.0.9", - "gulp-if": "^3.0.0", - "gulp-imagemin": "^6.1.0", - "gulp-livereload": "^4.0.1", - "gulp-load-plugins": "^2.0.1", - "gulp-plumber": "^1.2.1", - "gulp-postcss": "^8.0.0", - "gulp-rename": "^1.4.0", - "gulp-replace": "^1.0.0", - "gulp-sass": "^4.0.2", - "gulp-sourcemaps": "^2.6.5", - "gulp-strip-css-comments": "^2.0.0", - "gulp-uglify": "^3.0.2", - "gulp-zip": "^5.0.0", - "merge-stream": "^2.0.0", - "postcss-pxtorem": "^4.0.1", - "standard": "^14.1.0", - "stylelint": "^10.1.0", - "stylelint-config-standard": "^18.3.0", - "vinyl-buffer": "^1.0.1", - "vinyl-source-stream": "^2.0.0" - }, - "dependencies": { - "fuzzysort": "^1.1.4", - "lazysizes": "^5.1.0", - "lightense-images": "^1.0.8", - "normalize.css": "^8.0.1", - "prismjs": "^1.15.0" } } diff --git a/routes.yaml b/routes.yaml new file mode 100644 index 00000000..46da7676 --- /dev/null +++ b/routes.yaml @@ -0,0 +1,73 @@ +routes: + /signup/: members/signup + /signin/: members/signin + /account/: members/account + /membership/: members/membership + + /personal/: + controller: channel + order: published_at desc + template: index + + /category/: + controller: channel + filter: tag:[photograpy] + order: published_at desc + template: godo-template-category + + /category-header/: + controller: channel + order: published_at desc + filter: tag:[photograpy] + data: + post: page.category-header + template: godo-template-category-header + + /travel/: + controller: channel + order: published_at desc + filter: tag:[travel] + data: + post: page.demo-grid + template: godo-home-travel + + /travel-featured/: + controller: channel + filter: tag:[travel] + order: published_at desc + template: godo-home-travel-featured + + /blog/: + controller: channel + filter: tag:[hash-blog] # -> #blog internal tag + order: published_at desc + template: godo-home-blog + limit: 10 + + /fashion/: + controller: channel + filter: tag:[fashion] + order: published_at desc + template: godo-home-fashion-concept + limit: 12 + + /podcast/: + controller: channel + filter: tag:[hash-podcast] # -> #podcast internal tah + data: + post: page.podcast + limit: 10 + template: godo-podcast + +collections: + /: + permalink: /{slug}/ + template: + # - godo-home-blog + # - godo-home-travel + # - godo-home-travel-featured + # - godo-home-fashion-concept + - index +taxonomies: + tag: /tag/{slug}/ + author: /author/{slug}/ diff --git a/src/fonts/.gitkeep b/src/fonts/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/fonts/mapache.eot b/src/fonts/mapache.eot deleted file mode 100644 index 0b1fa780..00000000 Binary files a/src/fonts/mapache.eot and /dev/null differ diff --git a/src/fonts/mapache.svg b/src/fonts/mapache.svg deleted file mode 100644 index a1ead706..00000000 --- a/src/fonts/mapache.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/fonts/mapache.ttf b/src/fonts/mapache.ttf deleted file mode 100644 index 33c5a36c..00000000 Binary files a/src/fonts/mapache.ttf and /dev/null differ diff --git a/src/fonts/mapache.woff b/src/fonts/mapache.woff deleted file mode 100644 index a9e12d54..00000000 Binary files a/src/fonts/mapache.woff and /dev/null differ diff --git a/src/icons/symbol-defs.svg b/src/icons/symbol-defs.svg deleted file mode 100644 index dc834f3a..00000000 --- a/src/icons/symbol-defs.svg +++ /dev/null @@ -1,97 +0,0 @@ - diff --git a/src/img/.gitkeep b/src/img/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/img/avatar.png b/src/img/avatar.png deleted file mode 100644 index 40e0d822..00000000 Binary files a/src/img/avatar.png and /dev/null differ diff --git a/src/img/contact-icons.svg b/src/img/contact-icons.svg deleted file mode 100644 index 052e2bb7..00000000 --- a/src/img/contact-icons.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/img/contact-stain.jpg b/src/img/contact-stain.jpg deleted file mode 100644 index 3462892b..00000000 Binary files a/src/img/contact-stain.jpg and /dev/null differ diff --git a/src/img/crystal-mountain.png b/src/img/crystal-mountain.png deleted file mode 100644 index 41563b94..00000000 Binary files a/src/img/crystal-mountain.png and /dev/null differ diff --git a/src/img/crystal-mountain@2x.png b/src/img/crystal-mountain@2x.png deleted file mode 100644 index 29ced2f5..00000000 Binary files a/src/img/crystal-mountain@2x.png and /dev/null differ diff --git a/src/img/icon-itunes.png b/src/img/icon-itunes.png deleted file mode 100644 index abd1c784..00000000 Binary files a/src/img/icon-itunes.png and /dev/null differ diff --git a/src/img/icon-pocketcasts.png b/src/img/icon-pocketcasts.png deleted file mode 100644 index 1b76c41e..00000000 Binary files a/src/img/icon-pocketcasts.png and /dev/null differ diff --git a/src/img/icon-rss.png b/src/img/icon-rss.png deleted file mode 100644 index 4a572dc4..00000000 Binary files a/src/img/icon-rss.png and /dev/null differ diff --git a/src/img/not-image.jpg b/src/img/not-image.jpg deleted file mode 100644 index d5b81955..00000000 Binary files a/src/img/not-image.jpg and /dev/null differ diff --git a/src/img/not-image.png b/src/img/not-image.png deleted file mode 100644 index 9435d8e4..00000000 Binary files a/src/img/not-image.png and /dev/null differ diff --git a/src/img/tag-bg.svg b/src/img/tag-bg.svg deleted file mode 100644 index 3728cfb7..00000000 --- a/src/img/tag-bg.svg +++ /dev/null @@ -1 +0,0 @@ -bg-api \ No newline at end of file diff --git a/src/js/app/app.fetch.js b/src/js/app/app.fetch.js deleted file mode 100644 index b1721b03..00000000 --- a/src/js/app/app.fetch.js +++ /dev/null @@ -1,7 +0,0 @@ -/* global fetch */ -export default async (url) => { - const rsp = await fetch(url) - const data = await rsp.json() - - return data -} diff --git a/src/js/app/app.footer.links.js b/src/js/app/app.footer.links.js deleted file mode 100644 index fdbacd93..00000000 --- a/src/js/app/app.footer.links.js +++ /dev/null @@ -1,15 +0,0 @@ -import { qs, urlRegexp } from './app.variables' - -export default links => { - const box = qs('.js-footer-menu') - box.classList.remove('u-hide') - - Object.entries(links).forEach(([name, url]) => { - if (name !== 'string' && !urlRegexp.test(url)) return - - const link = document.createElement('li') - link.innerHTML = `${name}` - - box.appendChild(link) - }) -} diff --git a/src/js/app/app.instagram.js b/src/js/app/app.instagram.js deleted file mode 100644 index eed9b7eb..00000000 --- a/src/js/app/app.instagram.js +++ /dev/null @@ -1,53 +0,0 @@ -import fetchQuote from './app.fetch' - -const templateInstagram = data => - `
- - -
- ${data.likes.count} - ${data.comments.count} -
-
-
` - -// Shuffle Array -const shuffleArray = arr => arr - .map(a => [Math.random(), a]) - .sort((a, b) => a[0] - b[0]) - .map(a => a[1]) - -const displayInstagram = (res, user, instagramBox) => { - const shuffle = shuffleArray(res.data) - const sf = shuffle.slice(0, 6) - - const link = document.createElement('a') - link.classList = 'instagram-btn button button--large button--dark' - link.href = `https://www.instagram.com/${user}` - link.target = '_blank' - link.rel = 'noopener noreferrer' - link.innerHTML = ` ${user}` - - const box = document.createElement('div') - box.classList = 'row no-gutters' - - sf.map(img => { - const images = templateInstagram(img) - box.innerHTML += images - }) - - instagramBox.classList.remove('u-hide') - instagramBox.appendChild(box) - instagramBox.appendChild(link) -} - -export default async (instagramFeed, instagramBox) => { - const url = `https://api.instagram.com/v1/users/${instagramFeed.userId}/media/recent/?access_token=${instagramFeed.token}&count=10&callback=?` - - try { - const result = await fetchQuote(url) - displayInstagram(result, instagramFeed.userName, instagramBox) - } catch (err) { - instagramBox.remove() - } -} diff --git a/src/js/app/app.load-style-script.js b/src/js/app/app.load-style-script.js deleted file mode 100644 index bd328a68..00000000 --- a/src/js/app/app.load-style-script.js +++ /dev/null @@ -1,14 +0,0 @@ -export function loadStyle (href) { - var linkElement = document.createElement('link') - linkElement.rel = 'stylesheet' - linkElement.href = href - document.head.appendChild(linkElement) -} - -export function loadScript (src, callback) { - var scriptElement = document.createElement('script') - scriptElement.src = src - scriptElement.defer = true - callback && scriptElement.addEventListener('load', callback) - document.body.appendChild(scriptElement) -} diff --git a/src/js/app/app.search.js b/src/js/app/app.search.js deleted file mode 100644 index ce522b76..00000000 --- a/src/js/app/app.search.js +++ /dev/null @@ -1,228 +0,0 @@ -/* global GhostContentAPI siteUrl */ - -/** - * Thanks => https://github.com/HauntedThemes/ghost-search - */ - -// import fuzzysort from 'fuzzysort' -const fuzzysort = require('fuzzysort') - -class GhostSearch { - constructor (args) { - this.check = false - - const defaults = { - url: siteUrl, - key: '', - version: 'v2', - input: '#search-field', - results: '#search-results', - button: '', - defaultValue: '', - template: result => `${result.title}`, - trigger: 'focus', - options: { - keys: [ - 'title' - ], - limit: 10, - threshold: -3500, - allowTypo: false - }, - api: { - resource: 'posts', - parameters: { - limit: 'all', - fields: ['title', 'slug'], - filter: '', - include: '', - order: '', - formats: '', - page: '' - } - }, - on: { - beforeDisplay: function () { }, - afterDisplay: function (results) { }, //eslint-disable-line - beforeFetch: function () { }, - afterFetch: function (results) { }, //eslint-disable-line - } - } - - const merged = this.mergeDeep(defaults, args) - Object.assign(this, merged) - this.init() - } - - mergeDeep (target, source) { - if ((target && typeof target === 'object' && !Array.isArray(target) && target !== null) && (source && typeof source === 'object' && !Array.isArray(source) && source !== null)) { - Object.keys(source).forEach(key => { - if (source[key] && typeof source[key] === 'object' && !Array.isArray(source[key]) && source[key] !== null) { - if (!target[key]) Object.assign(target, { [key]: {} }) - this.mergeDeep(target[key], source[key]) - } else { - Object.assign(target, { [key]: source[key] }) - } - }) - } - return target - } - - fetch () { - this.on.beforeFetch() - - const ghostAPI = new GhostContentAPI({ - url: this.url, - key: this.key, - version: this.version - }) - - const browse = {} - const parameters = this.api.parameters - - for (var key in parameters) { - if (parameters[key] !== '') { - browse[key] = parameters[key] - } - } - - // browse.limit = 'all' - - ghostAPI[this.api.resource] - .browse(browse) - .then((data) => { - this.search(data) - }) - .catch((err) => { - console.error(err) - }) - } - - createElementFromHTML (htmlString) { - var div = document.createElement('div') - div.innerHTML = htmlString.trim() - return div.firstChild - } - - displayResults (data) { - if (document.querySelectorAll(this.results)[0].firstChild !== null && document.querySelectorAll(this.results)[0].firstChild !== '') { - while (document.querySelectorAll(this.results)[0].firstChild) { - document.querySelectorAll(this.results)[0].removeChild(document.querySelectorAll(this.results)[0].firstChild) - } - } - - let inputValue = document.querySelectorAll(this.input)[0].value - if (this.defaultValue !== '') { - inputValue = this.defaultValue - } - const results = fuzzysort.go(inputValue, data, { - keys: this.options.keys, - limit: this.options.limit, - allowTypo: this.options.allowTypo, - threshold: this.options.threshold - }) - for (const key in results) { - if (key < results.length) { - document.querySelectorAll(this.results)[0].appendChild(this.createElementFromHTML(this.template(results[key].obj))) - } - } - - this.on.afterDisplay(results) - this.defaultValue = '' - } - - search (data) { - this.on.afterFetch(data) - this.check = true - - if (this.defaultValue !== '') { - this.on.beforeDisplay() - this.displayResults(data) - } - - if (this.button !== '') { - const button = document.querySelectorAll(this.button)[0] - if (button.tagName === 'INPUT' && button.type === 'submit') { - button.closest('form').addEventListener('submit', e => { - e.preventDefault() - }) - } - button.addEventListener('click', e => { - e.preventDefault() - this.on.beforeDisplay() - this.displayResults(data) - }) - } else { - document.querySelectorAll(this.input)[0].addEventListener('keyup', () => { - this.on.beforeDisplay() - this.displayResults(data) - }) - } - } - - checkArgs () { - if (!document.querySelectorAll(this.input).length) { - console.log('Input not found.') - return false - } - if (!document.querySelectorAll(this.results).length) { - console.log('Results not found.') - return false - } - if (this.button !== '') { - if (!document.querySelectorAll(this.button).length) { - console.log('Button not found.') - return false - } - } - if (this.url === '') { - console.log('Content API Client Library url missing. Please set the url. Must not end in a trailing slash.') - return false - } - if (this.key === '') { - console.log('Content API Client Library key missing. Please set the key. Hex string copied from the "Integrations" screen in Ghost Admin.') - return false - } - return true - } - - validate () { - if (!this.checkArgs()) { - return false - } - - return true - } - - init () { - if (!this.validate()) { - return - } - - if (this.defaultValue !== '') { - document.querySelectorAll(this.input)[0].value = this.defaultValue - window.onload = () => { - if (!this.check) { - this.fetch() - } - } - } - - if (this.trigger === 'focus') { - document.querySelectorAll(this.input)[0].addEventListener('focus', () => { - if (!this.check) { - this.fetch() - } - }) - } else if (this.trigger === 'load') { - window.onload = () => { - if (!this.check) { - this.fetch() - } - } - } - } -} - -/* Export Class */ -module.exports = GhostSearch diff --git a/src/js/app/app.social-media.js b/src/js/app/app.social-media.js deleted file mode 100644 index ba71e669..00000000 --- a/src/js/app/app.social-media.js +++ /dev/null @@ -1,22 +0,0 @@ -import { qsa, urlRegexp } from './app.variables' - -export default socialMedia => { - const createElement = box => { - Object.entries(socialMedia).forEach(([name, urlTitle]) => { - if (urlTitle[0] !== 'string' && !urlRegexp.test(urlTitle[0])) return - - const link = document.createElement('a') - link.href = urlTitle[0] - link.title = urlTitle[1] - // link.classList = `i-${name}` - link.target = '_blank' - link.rel = 'noopener noreferrer' - link.innerHTML = `` - - box.appendChild(link) - }) - } - - // Append Social Media - qsa('.js-social-media').forEach(el => createElement(el)) -} diff --git a/src/js/app/app.variables.js b/src/js/app/app.variables.js deleted file mode 100644 index e9c259a2..00000000 --- a/src/js/app/app.variables.js +++ /dev/null @@ -1,14 +0,0 @@ -export const qs = document.querySelector.bind(document) -export const qsa = document.querySelectorAll.bind(document) - -export const urlRegexp = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \+\.-]*)*\/?$/ //eslint-disable-line - -/* Iframe SRC video */ -export const iframeVideo = [ - 'iframe[src*="player.vimeo.com"]', - 'iframe[src*="dailymotion.com"]', - 'iframe[src*="youtube.com"]', - 'iframe[src*="youtube-nocookie.com"]', - 'iframe[src*="player.twitch.tv"]', - 'iframe[src*="kickstarter.com"][src*="video.html"]' -] diff --git a/src/js/main.js b/src/js/main.js deleted file mode 100644 index 2ee40b63..00000000 --- a/src/js/main.js +++ /dev/null @@ -1,27 +0,0 @@ -// import external dependencies -import 'lazysizes' - -// import local dependencies -import Router from './util/Router' -import common from './routes/common' -import isArticle from './routes/post' -import isArticleSingle from './routes/post-single' -import isVideo from './routes/video' - -/** Populate Router instance with DOM routes */ -const routes = new Router({ - // All pages - common, - - // article - isArticle, - - // video post format - isVideo, - - // Article Single - isArticleSingle -}) - -// Load Events -window.addEventListener('load', routes.loadEvents(), false) diff --git a/src/js/pagination.js b/src/js/pagination.js deleted file mode 100644 index 6694074c..00000000 --- a/src/js/pagination.js +++ /dev/null @@ -1,100 +0,0 @@ -((window, document) => { - // Next link Element - const nextElement = document.querySelector('link[rel=next]') - if (!nextElement) return - - // Post Feed element - const feedElement = document.querySelector('.story-feed') - if (!feedElement) return - - const footer = document.querySelector('.footer') - - const buffer = 300 - - let ticking = false - let loading = false - - let lastScrollY = window.scrollY - let lastWindowHeight = window.innerHeight - let lastDocumentHeight = document.documentElement.scrollHeight - - function onPageLoad () { - if (this.status === 404) { - window.removeEventListener('scroll', onScroll) - window.removeEventListener('resize', onResize) - return - } - - // Add Loading bar - document.body.classList.add('is-loading') - - // append contents - const postElements = this.response.querySelector('.story-feed-content') - feedElement.appendChild(postElements) - - // push state - window.history.pushState(null, document.title, nextElement.href) - - // Change Title - document.title = this.response.title - - // set next link - const resNextElement = this.response.querySelector('link[rel=next]') - if (resNextElement) { - nextElement.href = resNextElement.href - } else { - window.removeEventListener('scroll', onScroll) - window.removeEventListener('resize', onResize) - } - - // Remove Loanding bar - setTimeout(() => document.body.classList.remove('is-loading'), 4000) - - // sync status - lastDocumentHeight = document.documentElement.scrollHeight - ticking = false - loading = false - } - - function onUpdate () { - // Retur if already loading - if (loading) return - - // return if not scroll to the bottom - if (lastScrollY + lastWindowHeight <= lastDocumentHeight - (buffer + footer.clientHeight)) { - ticking = false - return - } - - loading = true - - const xhr = new window.XMLHttpRequest() - xhr.responseType = 'document' - - xhr.addEventListener('load', onPageLoad) - - xhr.open('GET', nextElement.href) - xhr.send(null) - } - - function requestTick () { - ticking || window.requestAnimationFrame(onUpdate) - ticking = true - } - - function onScroll () { - lastScrollY = window.scrollY - requestTick() - } - - function onResize () { - lastWindowHeight = window.innerHeight - lastDocumentHeight = document.documentElement.scrollHeight - requestTick() - } - - window.addEventListener('scroll', onScroll, { passive: true }) - window.addEventListener('resize', onResize) - - requestTick() -})(window, document) diff --git a/src/js/prismjs.js b/src/js/prismjs.js deleted file mode 100644 index d8fc1636..00000000 --- a/src/js/prismjs.js +++ /dev/null @@ -1,8 +0,0 @@ -/* global sitePrismJscomponents Prism */ -import 'prismjs' -import 'prismjs/plugins/autoloader/prism-autoloader' -// import 'prismjs/plugins/line-numbers/prism-line-numbers' - -if (typeof sitePrismJscomponents !== 'undefined') { - Prism.plugins.autoloader.languages_path = sitePrismJscomponents -} diff --git a/src/js/routes/common.js b/src/js/routes/common.js deleted file mode 100644 index c110e88a..00000000 --- a/src/js/routes/common.js +++ /dev/null @@ -1,157 +0,0 @@ -/* global twitterFeed followSocialMedia footerLinks siteSearch localStorage */ - -import socialMedia from '../app/app.social-media' -import mapacheFooterLinks from '../app/app.footer.links' -import { loadScript } from '../app/app.load-style-script' - -// querySelector and document.querySelectorAll -import { qs, qsa } from '../app/app.variables' - -export default { - init () { - // Change title HOME PAGE - // ----------------------------------------------------------------------------- - // if (typeof homeTitle !== 'undefined' && qs('#home-title')) { - // qs('#home-title').textContent = homeTitle - // } - - // change BTN ( Name - URL) in Home Page - // ----------------------------------------------------------------------------- - // const homeButtonBox = qs('#home-button') - // if (typeof homeBtn === 'object' && homeBtn !== null && homeButtonBox) { - // homeButtonBox.href = homeBtn.url - // homeButtonBox.textContent = homeBtn.title - // } - - // Social Media - // ----------------------------------------------------------------------------- - if (typeof followSocialMedia === 'object' && followSocialMedia !== null) { - socialMedia(followSocialMedia) - } - - /* Footer Links */ - if (typeof footerLinks === 'object' && footerLinks !== null) { - mapacheFooterLinks(footerLinks) - } - }, // end Init - - finalize () { - // Active Dark Mode - // ----------------------------------------------------------------------------- - qsa('.js-dark-mode').forEach(item => item.addEventListener('click', el => { - el.preventDefault() - - const dd = document.documentElement - const dataTheme = dd.getAttribute('data-theme') - - if (dataTheme === 'light') { - dd.setAttribute('data-theme', 'dark') - localStorage.setItem('selected-theme', 'dark') - } else { - dd.setAttribute('data-theme', 'light') - localStorage.setItem('selected-theme', 'light') - } - })) - - // Toggle Menu - // ----------------------------------------------------------------------------- - qs('.js-menu-toggle').addEventListener('click', e => { - e.preventDefault() - document.body.classList.toggle('has-menu') - }) - - // Scroll Button Home Page - // ----------------------------------------------------------------------------- - const homeButtonScroll = qs('.js-scrcoll-home') - - if (homeButtonScroll) { - homeButtonScroll.addEventListener('click', e => { - e.preventDefault() - - const homeCoverHeight = qs('#hm-cover').offsetHeight - 60 - - if (window) { - try { - // The New API. - window.scroll({ - top: homeCoverHeight, - left: 0, - behavior: 'smooth' - }) - } catch (error) { - // For older browsers. - window.scrollTo(0, homeCoverHeight) - } - } - // - }) - } - - // Scroll Back to top animate - // ----------------------------------------------------------------------------- - qs('.js-back-to-top').addEventListener('click', e => { - e.preventDefault() - - if (window) { - try { - // The New API. - window.scroll({ - top: 0, - left: 0, - behavior: 'smooth' - }) - } catch (error) { - // For older browsers. - window.scrollTo(0, 0) - } - } - }) - - // Twitter Widget - // ----------------------------------------------------------------------------- - const twitterFeedBox = qs('.js-twitter-feed') - if (typeof twitterFeed !== 'undefined' && twitterFeedBox) { - twitterFeedBox.classList.remove('u-hide') - - const twitterBox = document.createElement('div') - twitterBox.innerHTML = `Tweets by ${twitterFeed}` - - twitterFeedBox.appendChild(twitterBox) - - loadScript('https://platform.twitter.com/widgets.js') - } - - // Load Search - // ----------------------------------------------------------------------------- - if (typeof searchSettings !== 'undefined' && typeof siteSearch !== 'undefined') { - loadScript('https://unpkg.com/@tryghost/content-api@1.3.3/umd/content-api.min.js', () => { - loadScript(siteSearch) - }) - } - - // Scrolll - // ----------------------------------------------------------------------------- - const backToTop = qs('.back-to-top') - const domBody = document.body - const hasCover = domBody.closest('.has-cover') - - const mapacheScroll = () => { - const scrollY = window.scrollY - - // Show Button for - if (backToTop && scrollY > 500) { - backToTop.classList.add('to-top') - } else { - backToTop.classList.remove('to-top') - } - - // show background and transparency - // in header when page have cover image - if (hasCover) { - scrollY >= 60 ? domBody.classList.remove('is-transparency') : domBody.classList.add('is-transparency') - } - } - - window.addEventListener('scroll', mapacheScroll) - } -} diff --git a/src/js/routes/post-single.js b/src/js/routes/post-single.js deleted file mode 100644 index 20aaca41..00000000 --- a/src/js/routes/post-single.js +++ /dev/null @@ -1,40 +0,0 @@ -import { qs, qsa } from '../app/app.variables' - -export default { - init () { - const shareBox = qs('.post-share-inner') - - if (!shareBox) return - - const intersectsSel = ['.kg-width-full', '.kg-width-wide'] - const observe = [].slice.call(qsa(intersectsSel.join(','))) - - if (!observe.length) return - - // Intersect share box with image => return true or false - // ----------------------------------------------------------------------------- - const intersects = (el1, el2) => { - const rect1 = el1.getBoundingClientRect() - const rect2 = el2.getBoundingClientRect() - - return !(rect1.top > rect2.bottom || rect1.right < rect2.left || rect1.bottom < rect2.top || rect1.left > rect2.right) - } - - // the floating fade sharing in the sidebar - // ----------------------------------------------------------------------------- - const shareFade = () => { - let isHidden = false - - for (const i in observe) { - if (intersects(shareBox, observe[i])) { - isHidden = true - break - } - } - - isHidden ? shareBox.classList.add('is-hidden') : shareBox.classList.remove('is-hidden') - } - - window.addEventListener('scroll', shareFade) - } -} diff --git a/src/js/routes/post.js b/src/js/routes/post.js deleted file mode 100644 index 830a9294..00000000 --- a/src/js/routes/post.js +++ /dev/null @@ -1,105 +0,0 @@ -/* global instagramFeed sitePrismJs */ - -import { loadStyle, loadScript } from '../app/app.load-style-script' -import instagram from '../app/app.instagram' - -// querySelector and document.querySelectorAll -import { qs, qsa, iframeVideo } from '../app/app.variables' - -export default { - init () { - // Video Responsive - // ----------------------------------------------------------------------------- - const arrIframe = qsa(iframeVideo.join(',')) - if (arrIframe.length) { - arrIframe.forEach(el => { - const box = document.createElement('div') - box.className = 'video-responsive' - el.parentNode.insertBefore(box, el) - box.appendChild(el) - }) - } - }, - finalize () { - // gallery - // ----------------------------------------------------------------------------- - const images = qsa('.kg-gallery-image img') - - images.forEach(image => { - const container = image.closest('.kg-gallery-image') - const width = image.attributes.width.value - const height = image.attributes.height.value - const ratio = width / height - container.style.flex = ratio + ' 1 0%' - }) - - // Set Atribute (data-src - data-sub-html) - // ----------------------------------------------------------------------------- - qsa('.js-post-content img').forEach(el => { - if (el.closest('a')) return - - el.classList.add('mapache-light-gallery') - el.setAttribute('data-src', el.src) - - const nextElement = el.nextSibling - - if (nextElement !== null && nextElement.nodeName.toLowerCase() === 'figcaption') { - el.setAttribute('data-sub-html', nextElement.innerHTML) - } - }) - - // Lightgallery - // ----------------------------------------------------------------------------- - const lightGallery = qsa('.mapache-light-gallery') - - if (lightGallery.length) { - loadStyle('https://unpkg.com/lightgallery.js/dist/css/lightgallery.min.css') - - loadScript('https://cdn.jsdelivr.net/npm/lightgallery.js@1.1.3/dist/js/lightgallery.min.js', () => { - loadScript('https://unpkg.com/lg-zoom.js@1.0.1/dist/lg-zoom.min.js') - - window.lightGallery(qs('.js-post-content'), { selector: '.mapache-light-gallery' }) - }) - } - - // Instagram Feed - // ----------------------------------------------------------------------------- - const instagramBox = qs('.js-instagram') - if (typeof instagramFeed === 'object' && instagramFeed !== null && instagramBox) { - instagram(instagramFeed, instagramBox) - } - - // highlight prismjs - // ----------------------------------------------------------------------------- - if (qsa('code[class*="language-"]').length && typeof sitePrismJs !== 'undefined') { - // line-numbers - // qsa('code[class*="language-"]').forEach(item => item.classList.add('line-numbers')) - - loadScript(sitePrismJs) - } - - // Post Share - // ----------------------------------------------------------------------------- - qsa('.js-share').forEach(item => item.addEventListener('click', e => { - const width = 640 - const height = 400 - const win = window - const doc = document - - const dualScreenLeft = win.screenLeft !== undefined ? win.screenLeft : win.screenX - const dualScreenTop = win.screenTop !== undefined ? win.screenTop : win.screenY - - const containerWidth = win.innerWidth ? win.innerWidth : doc.documentElement.clientWidth ? doc.documentElement.clientWidth : win.screen.width - const containerHeight = win.innerHeight ? win.innerHeight : doc.documentElement.clientHeight ? doc.documentElement.clientHeight : win.screen.height - - const left = ((containerWidth / 2) - (width / 2)) + dualScreenLeft - const top = ((containerHeight / 2) - (height / 2)) + dualScreenTop - const newWindow = win.open(e.currentTarget.href, 'share-window', `scrollbars=yes, width=${width}, height=${height}, top=${top}, left=${left}`) - - // Puts focus on the newWindow - win.focus && newWindow.focus() - - e.preventDefault() - })) - } // end finalize -} diff --git a/src/js/routes/video.js b/src/js/routes/video.js deleted file mode 100644 index ad99a701..00000000 --- a/src/js/routes/video.js +++ /dev/null @@ -1,41 +0,0 @@ -import { qs, iframeVideo } from '../app/app.variables' - -export default { - init () { - const firstVideo = qs('.js-post-content').querySelectorAll(iframeVideo.join(','))[0] - - if (!firstVideo) return - - const videoMedia = qs('.cc-video-embed') - const documentBoby = document.body - - // Append Video in Top of Article - // ----------------------------------------------------------------------------- - if (firstVideo.closest('.kg-embed-card')) { - videoMedia.appendChild(firstVideo.closest('.kg-embed-card')) - } else { - videoMedia.appendChild(firstVideo.parentNode) - } - - // Video fixed - // ----------------------------------------------------------------------------- - const videoMediaScroll = () => { - if (window.scrollY > (qs('.js-video-post').offsetTop) - 100) { - documentBoby.classList.add('has-video-fixed') - } else { - documentBoby.classList.remove('has-video-fixed') - } - } - - if (documentBoby.clientWidth > 1200) { - window.addEventListener('scroll', videoMediaScroll) - } - - // Close video fixed - // ----------------------------------------------------------------------------- - qs('.cc-video-close').addEventListener('click', () => { - documentBoby.classList.remove('has-video-fixed') - window.removeEventListener('scroll', videoMediaScroll) - }) - } -} diff --git a/src/js/search.js b/src/js/search.js deleted file mode 100644 index fcb16102..00000000 --- a/src/js/search.js +++ /dev/null @@ -1,177 +0,0 @@ -/* global searchSettings */ - -import GhostSearch from './app/app.search' - -((window, document) => { - const qs = document.querySelector.bind(document) - const qsa = document.querySelectorAll.bind(document) - - const domBody = document.body - const searchInput = qs('#search-field') - const searchResults = qs('#search-results') - const searchMessage = qs('.js-search-message') - - let searchResultsHeight = { - outer: 0, - scroll: 0 - } - - // SHow icon search in header - qs('.js-search-open').classList.remove('u-hide') - - // Variable for search - // ----------------------------------------------------------------------------- - const mySearchSettings = { - on: { - beforeFetch: () => domBody.classList.add('is-loading'), - afterFetch: () => setTimeout(() => { domBody.classList.remove('is-loading') }, 4000), - afterDisplay: results => { - searchResultActive() - - searchResultsHeight = { - outer: searchResults.offsetHeight, - scroll: searchResults.scrollHeight - } - - // Show message if dont have results - if (results.total === 0 && searchInput.value !== '') { - searchMessage.classList.remove('u-hide') - } else { - searchMessage.classList.add('u-hide') - } - } - } - } - - // join user settings - Object.assign(mySearchSettings, searchSettings) - - // when the Enter key is pressed - // ----------------------------------------------------------------------------- - function enterKey () { - const link = searchResults.querySelector('a.search-result--active') - link && link.click() - } - - // Attending the active class to the search link - // ----------------------------------------------------------------------------- - function searchResultActive (t, e) { - t = t || 0 - e = e || 'up' - - // Dont use key functions - if (window.innerWidth < 768) return - - const searchLInk = searchResults.querySelectorAll('a') - - if (!searchLInk.length) return - - const searchLinkActive = searchResults.querySelector('a.search-result--active') - searchLinkActive && searchLinkActive.classList.remove('search-result--active') - - searchLInk[t].classList.add('search-result--active') - - const n = searchLInk[t].offsetTop - let o = 0 - - e === 'down' && n > searchResultsHeight.outer / 2 ? o = n - searchResultsHeight.outer / 2 : e === 'up' && (o = n < searchResultsHeight.scroll - searchResultsHeight.outer / 2 ? n - searchResultsHeight.outer / 2 : searchResultsHeight.scroll) - - searchResults.scrollTo(0, o) - } - - // Clear Input for write new letters - // ----------------------------------------------------------------------------- - function clearInput () { - searchInput.focus() - searchInput.setSelectionRange(0, searchInput.value.length) - } - - // Search close with Key - // ----------------------------------------------------------------------------- - function searchClose () { - domBody.classList.remove('has-search') - document.removeEventListener('keyup', mySearchKey) - } - - // Reacted to the up or down keys - // ----------------------------------------------------------------------------- - function arrowKeyUpDown (keyNumber) { - let e - let indexTheLink = 0 - - const resultActive = searchResults.querySelector('.search-result--active') - if (resultActive) { - indexTheLink = [].slice.call(resultActive.parentNode.children).indexOf(resultActive) - } - - searchInput.blur() - - if (keyNumber === 38) { - e = 'up' - if (indexTheLink <= 0) { - searchInput.focus() - indexTheLink = 0 - } else { - indexTheLink -= 1 - } - } else { - e = 'down' - if (indexTheLink >= searchResults.querySelectorAll('a').length - 1) { - indexTheLink = searchResults.querySelectorAll('a').length - 1 - } else { - indexTheLink = indexTheLink + 1 - } - } - - searchResultActive(indexTheLink, e) - } - - // Adding functions to the keys - // ----------------------------------------------------------------------------- - function mySearchKey (e) { - e.preventDefault() - - const keyNumber = e.keyCode - - /** - * 38 => Top - * 40 => down - * 27 => escape - * 13 => enter - * 191 => / - **/ - - if (keyNumber === 27) { - searchClose() - } else if (keyNumber === 13) { - searchInput.blur() - enterKey() - } else if (keyNumber === 38 || keyNumber === 40) { - arrowKeyUpDown(keyNumber) - } else if (keyNumber === 191) { - clearInput() - } - } - - // Open Search - // ----------------------------------------------------------------------------- - qsa('.js-search-open').forEach(item => item.addEventListener('click', function (e) { - e.preventDefault() - domBody.classList.add('has-search') - searchInput.focus() - window.innerWidth > 768 && document.addEventListener('keyup', mySearchKey) - })) - - // Close Search - // ----------------------------------------------------------------------------- - qsa('.js-search-close').forEach(item => item.addEventListener('click', function (e) { - e.preventDefault() - domBody.classList.remove('has-search') - document.removeEventListener('keyup', mySearchKey) - })) - - // Search - // ----------------------------------------------------------------------------- - /* eslint-disable no-new */ - new GhostSearch(mySearchSettings) -})(window, document) diff --git a/src/js/util/Router.js b/src/js/util/Router.js deleted file mode 100644 index e9df5941..00000000 --- a/src/js/util/Router.js +++ /dev/null @@ -1,62 +0,0 @@ -import camelCase from './camelCase' - -/** - * DOM-based Routing - * - * Based on {@link http://goo.gl/EUTi53|Markup-based Unobtrusive Comprehensive DOM-ready Execution} by Paul Irish - * - * The routing fires all common scripts, followed by the page specific scripts. - * Add additional events for more control over timing e.g. a finalize event - */ -class Router { - /** - * Create a new Router - * @param {Object} routes - */ - constructor (routes) { - this.routes = routes - } - - /** - * Fire Router events - * @param {string} route DOM-based route derived from body classes (``) - * @param {string} [event] Events on the route. By default, `init` and `finalize` events are called. - * @param {string} [arg] Any custom argument to be passed to the event. - */ - fire (route, event = 'init', arg) { - const fire = route !== '' && this.routes[route] && typeof this.routes[route][event] === 'function' - if (fire) { - this.routes[route][event](arg) - } - } - - /** - * Automatically load and fire Router events - * - * Events are fired in the following order: - * * common init - * * page-specific init - * * page-specific finalize - * * common finalize - */ - loadEvents () { - // Fire common init JS - this.fire('common') - - // Fire page-specific init JS, and then finalize JS - document.body.className - .toLowerCase() - .replace(/-/g, '_') - .split(/\s+/) - .map(camelCase) - .forEach((className) => { - this.fire(className) - this.fire(className, 'finalize') - }) - - // Fire common finalize JS - this.fire('common', 'finalize') - } -} - -export default Router diff --git a/src/js/util/camelCase.js b/src/js/util/camelCase.js deleted file mode 100644 index f3d3208b..00000000 --- a/src/js/util/camelCase.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * the most terrible camelizer on the internet, guaranteed! - * @param {string} str String that isn't camel-case, e.g., CAMeL_CaSEiS-harD - * @return {string} String converted to camel-case, e.g., camelCaseIsHard - */ -export default str => `${str.charAt(0).toLowerCase()}${str.replace(/[\W_]/g, '|').split('|') - .map(part => `${part.charAt(0).toUpperCase()}${part.slice(1)}`) - .join('') - .slice(1)}` diff --git a/src/scss/abstracts/_mixins.scss b/src/scss/abstracts/_mixins.scss deleted file mode 100644 index 4b42f397..00000000 --- a/src/scss/abstracts/_mixins.scss +++ /dev/null @@ -1,70 +0,0 @@ -%u-absolute0 { - bottom: 0; - left: 0; - position: absolute; - right: 0; - top: 0; -} - -%primary-font { - font-family: $primary-font; -} - -%secundary-font { - font-family: $secundary-font; -} - -%u-line-clamp-2 { - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; -} - -// Flex Box -%flex { display: flex } -%flex--1 { flex: 1 } -%align-items-center { align-items: center } -%direction-column { flex-direction: column } -%direction-row { flex-direction: row } -%justify-content-center { justify-content: center } -%justify-content-start { justify-content: flex-start } -%justify-content-end { justify-content: flex-end } - -%flex-align-items-center { - display: flex; - align-items: center; -} - -%fonts-icons { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'mapache' !important; /* stylelint-disable-line */ - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: inherit; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -// Modal -%modal { - opacity: 0; - transition: opacity .2s ease-out .1s, visibility 0s .4s; - z-index: 100; - visibility: hidden; -} - -%modal-bg { background-color: rgba(0, 0, 0, .5) } - -%modal-inner { - opacity: 0; - transform: scale(.6); - transition: transform .3s cubic-bezier(.06, .47, .38, .99), opacity .3s cubic-bezier(.06, .47, .38, .99); - overflow: hidden; -} diff --git a/src/scss/abstracts/_variables.scss b/src/scss/abstracts/_variables.scss deleted file mode 100644 index 784d6c40..00000000 --- a/src/scss/abstracts/_variables.scss +++ /dev/null @@ -1,119 +0,0 @@ -// 1. Colors -// ----------------------------------------------------------------------------- -$podcast-color-bg-dark: #110f16; -$podcast-card-bg-dark: #18151f; - -$primary-text-color: #222; - -// social colors -$social-colors: ( - facebook: #3b5998, - twitter: #1277C9, - // google: #dd4b39, - // instagram: #306088, - // youtube: #e52d27, - // github: #555, - linkedin: #007bb6, - // spotify: #2ebd59, - // codepen: #222, - // behance: #131418, - // dribbble: #ea4c89, - // flickr: #0063dc, - reddit: #ff4500, - pocket: #f50057, - pinterest: #bd081c, - whatsapp: #64d448, - // telegram: #08c, - // discord: #7289da, - // vk: #4a76a8, - // snapchat: #F1EF00, - // vimeo: #00ADEF, - // rss: orange -); - -// 2. Fonts -// ----------------------------------------------------------------------------- - -$primary-font: 'Roboto',Whitney SSm A,Whitney SSm B,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif; // font default page and titles -$secundary-font: 'Merriweather',Mercury SSm A,Mercury SSm B,Georgia,serif; // font for content - -$font-size-base: 16px; - -// 3. Buttons And Inputs -// ----------------------------------------------------------------------------- -$input-height: 37px; -$input-height-large: 44px; - -$button-height: 37px; - -$button-color: rgba(0, 0, 0, .68); -$button-color-background: rgba(0, 0, 0, .05); - -$button-hover-color: rgba(0, 0, 0, .68); -$button-hover-color-background: rgba(0, 0, 0, .1); - -$button-filled-background: #CC116E; -$button-filled-hover-background: #cc116ed6; - -// 3. Typography -// ----------------------------------------------------------------------------- - -$font-size-root: 16px; - -$font-size-h1: 44px; -$font-size-h2: 34px; -$font-size-h3: 30px; -$font-size-h4: 26px; -$font-size-h5: 24px; -$font-size-h6: 20px; - -$headings-font-family: $primary-font; -$headings-font-weight: 700; -$headings-line-height: 1.1; -$headings-color: inherit; - -// Container -// ----------------------------------------------------------------------------- - -$container-sm: 576px; -$container-md: 768px; -$container-lg: 970px; -$container-xl: 1200px; - -// Header -// ----------------------------------------------------------------------------- -$header-height: 60px; - -// Footer -// ----------------------------------------------------------------------------- -$footer-color: #9BA1A6; -$footer-color-link: #9BA1A6; -$footer-color-link-hover: #eee; -$footer-bg-color: #111; - -$footer-color-subscribe: #ddd; -$footer-color-input: #bbb; -$footer-bg-input-color: #222; - -// 3. Media Query Ranges -// ----------------------------------------------------------------------------- - -$num-cols: 12; -$container-gutter-width: 1rem; - -// 3. Media Query Ranges -// ----------------------------------------------------------------------------- - -$sm: 576px; -$md: 766px; -$lg: 1000px; -$xl: 1230px; - -$sm-and-up: "only screen and (min-width : #{$sm})"; -$md-and-up: "only screen and (min-width : #{$md})"; -$lg-and-up: "only screen and (min-width : #{$lg})"; -$xl-and-up: "only screen and (min-width : #{$xl})"; - -$sm-and-down: "only screen and (max-width : #{$sm})"; -$md-and-down: "only screen and (max-width : #{$md})"; -$lg-and-down: "only screen and (max-width : #{$lg})"; diff --git a/src/scss/amp.scss b/src/scss/amp.scss deleted file mode 100644 index 94178336..00000000 --- a/src/scss/amp.scss +++ /dev/null @@ -1,530 +0,0 @@ -// 01. Variables -// ----------------------------------------------------------------------------- -$primary-font: Roboto,Open Sans,Segoe UI,Helvetica,Arial,sans-serif; -$secundary-font: 'Merriweather', serif; // font for content - -$header-height: 50px; - -$primary-color: #212529; -$secondary-color: rgba(0, 0, 0, 0.54); -$complementary-color: #38880A; - -// .u-bgColor { background-color: $primary-color } - -@import "node_modules/normalize.css/normalize"; - -%primary-font { - font-family: $primary-font; -} - -%secundary-font { - font-family: $secundary-font; -} - -// 02. Utilities -// ----------------------------------------------------------------------------- -.u-flexCenter { align-items: center; display: flex; } -.u-block { display: block } -.u-relative { position: relative } -.u-overflowHidden { overflow: hidden } -.u-fontSizeSmaller { font-size: 14px } -.u-flex1 { flex: 1 1 auto } -.u-absolute { position: absolute } -.u-textCenter { text-align: center } -.u-marginTop30 { margin-top: 30px; } - -.u-container { - margin-left: auto; - margin-right: auto; - padding-left: 16px; - padding-right: 16px; -} - -// 03. Global -// ----------------------------------------------------------------------------- - -*, *::before, *::after { - box-sizing: border-box; -} - -body { - @extend %primary-font; - - // font-family: $primary-font; - font-size: 1rem; - font-style: normal; - font-weight: 400; - letter-spacing: 0; - line-height: 1.5em; - text-rendering: optimizeLegibility; - text-size-adjust: 100%; - color: $primary-color; -} - -a { - color: $complementary-color; - text-decoration: none; - - &:active, - &:hover { - outline: 0; - } -} - -blockquote { - border-left: 4px solid $primary-color; - font-size: 18px; - font-style: italic; - margin-left: -5px; - margin-right: 0; - padding-bottom: 2px; - padding-left: 20px; -} - -figure { - margin: 0; - padding: 0; -} - -img { - object-fit: cover; - object-position: center -} - -figcaption { - @extend %primary-font; - - color: $secondary-color; - display: block; - font-size: 14px; - font-style: normal; - font-weight: 400; - margin-top: 10px; - text-align: center; - width: 100%; -} - -// 05.typography - Titles -// ----------------------------------------------------------------------------- - -h1, h2, h3, h4, h5, h6 { - @extend %primary-font; - - font-style: normal; - font-weight: 700; - line-height: 1.2; - margin: 25px 0 0; -} - -h1 { font-size: 2rem } -h2 { font-size: 1.75rem } -h3 { font-size: 1.5rem } -h4 { font-size: 1.375rem } -h5 { font-size: 1.25rem } -h6 { font-size: 1.125rem } - -strong { font-weight: 700 } -p { margin: 20px 0 0 0 } - -// 06.
-// ----------------------------------------------------------------------------- - -hr { - margin: 40px auto 10px; - height: 1px; - background-color: #ddd; - border: 0; - max-width: 100%; -} - -mark { - background-color: transparent; - background-image: linear-gradient(to bottom, rgba(215, 253, 211, 1), rgba(215, 253, 211, 1)); - color: rgba(0, 0, 0, .8); -} - -// 07. Code and pre -// ----------------------------------------------------------------------------- - -// colors -$whitegrey : #e5eff5; -$darkgrey : #343f44; - -code, -pre { - font-family: Menlo, Courier, monospace; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - tab-size: 4; - hyphens: none; -} - -p code { - background: $darkgrey; - border-radius: 2px; - color: $whitegrey; - padding: 1px 6px; -} - -pre { - overflow-x: auto; - margin: 0; - padding: 20px; - border: none; - color: $whitegrey; - font-size: 0.875rem; - line-height: 1.6em; - background: $darkgrey; - - code { - padding: 0; - background: transparent; - } -} - -// 08. Svg -// ----------------------------------------------------------------------------- - -svg { - width: 100%; - height: 100%; -} - -svg:not(:root) { - overflow: hidden; -} - -// 09. Table -// ----------------------------------------------------------------------------- -table { - border-collapse: collapse; - border-spacing: 0; - display: inline-block; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - font-size: 1rem; - line-height: 1.5; - margin: 20px 0 0; - max-width: 100%; - overflow-x: auto; - vertical-align: top; - white-space: nowrap; - width: auto; - -webkit-overflow-scrolling: touch; - - th, - td { - padding: 6px 13px; - border: 1px solid #dfe2e5; - } - - tr:nth-child(2n) { - background-color: #f6f8fa; - } - - th { - letter-spacing: 0.2px; - text-transform: uppercase; - font-weight: 500; - } -} - -// 10. Header -// ----------------------------------------------------------------------------- -.header { - position: relative; - width: 100%; - height: $header-height; - line-height: 1; -} - -// .blog-title { -// height: 50px; -// line-height: 0; -// } - -.logo-link { - color: #fff; - font-size: 24px; - font-weight: 500; -} - -// 11. Social Media -// ----------------------------------------------------------------------------- -.social-media { - a { - background: $primary-color; - border-radius: 4px; - color: #fff; - display: inline-block; - height: 36px; - margin: 0 2px; - padding: 8px; - vertical-align: middle; - width: 36px; - } - - svg { - fill: #fff; - stroke: none; - } -} - -// 12. Sidebar or Sidenav -// ----------------------------------------------------------------------------- - -.sidebar { - width: 280px; - background: #fff; - - ul { - list-style: none; - list-style-image: none; - margin: 18px 0 20px; - padding: 0; - } - - ul li a { - padding: 6px 20px; - font-weight: 500; - font-size: 1rem; - } - - .social-media { padding: 20px; border-top: 1px solid #ddd } -} - -.close-sidebar { - height: $header-height; - font-size: 25px; - line-height: $header-height; - text-align: right; - padding-right: 20px; - color: #fff; -} - -// Btn menu -.hamburgermenu { - background-color: transparent; - border: none; - padding: 0; - height: 48px; - position: relative; - transition: transform .4s; - width: 48px; - margin-right: -15px; - - span { - background-color: #fff; - display: block; - height: 2px; - left: 14px; - margin-top: -1px; - position: absolute; - top: 50%; - width: 20px; - - &:first-child { transform: translate(0, -6px); } - &:last-child { transform: translate(0, 6px); } - } -} - -// 13. Content Main -// ----------------------------------------------------------------------------- - -.main { - max-width: 500px; - margin: 0 auto; -} - -// 14. Article -// ----------------------------------------------------------------------------- - -.article { - padding-top: 25px; - - &-title { margin-top: 0 } - - &-excerpt { - margin-bottom: 20px; - margin-top: 15px; - color: $secondary-color; - font-size: 18px; - } -} - -.article-meta { - color: $secondary-color; - margin: 15px 0; - font-size: 14px; -} - -.article-body { - font-family: $secundary-font; - line-height: 1.7em; - padding: 20px 1rem; - - & > * { margin-bottom: 28px } - - /* stylelint-disable-next-line */ - a:not(.kg-bookmark-container) { - word-break: break-word; - text-decoration: underline; - } - - ul, ol { - padding-left: 20px; - - li { margin-bottom: 5px; } - } -} - -// 15. Buttons for Tag -// ----------------------------------------------------------------------------- - -.button--tags { - border-radius: 3px; - color: $primary-color; - display: inline-block; - font-size: 14px; - font-weight: 500; - height: 37px; - line-height: 35px; - margin: 0 8px 8px 0; - padding: 0 16px; - border: 2px solid $primary-color; - - &::before { content: '#'; } -} - -// 16. Share -// ----------------------------------------------------------------------------- - -.share-title { - display: block; - margin-bottom: 8px; -} - -// stylelint-disable -amp-social-share.custom-style { - background-color: #008080; - background-image: url('https://raw.githubusercontent.com/google/material-design-icons/master/social/1x_web/ic_share_white_48dp.png'); - background-repeat: no-repeat; - background-position: center; - background-size: contain; -} - -amp-social-share.rounded { - border-radius: 10%; - background-size: 85%; -} -// stylelint-enable - -// 17. Related Article -// ----------------------------------------------------------------------------- - -.related { - padding-top: 40px; - padding-bottom: 20px; - margin-top: 20px; - background: #efefef; - - &-title { - border-bottom: 1px solid rgba(0, 0, 0, .15); - padding-bottom: 15px; - margin-bottom: 30px; - color: $primary-color; - font-weight: 500; - font-size: 20px; - } -} - -.story { - // padding-bottom: 2px; - &-border { - border-left: 3px solid #CC116E; - bottom: 0; - color: rgba(0, 0, 0, .2); - font-size: 36px; - font-weight: 700; - left: 0; - padding: 15px 10px 10px; - top: 0; - -webkit-text-fill-color: transparent; - -webkit-text-stroke-width: 1.4px; - -webkit-text-stroke-color: #888; - } - - &:nth-child(3n) { .story-border { border-color: darken(orange, 2%); } } - &:nth-child(3n+2) { .story-border { border-color: #26a8ed } } - - &-link { - background-color: #fff; - border-bottom: 1px solid #e2e0e0; - box-shadow: 0 1px 7px rgba(0, 0, 0, .05); - min-height: 50px; - padding: 15px 15px 15px 55px; - } - - &-title { - color: $primary-color; - line-height: 1.1; - font-size: 17px; - font-weight: 500; - margin: 0; - } -} - -// 18. Bookmark card -// ----------------------------------------------------------------------------- -.kg-bookmark { - &-container { - @extend %primary-font; - - display: flex; - flex-direction: column; - border: 1px solid rgba(0, 0, 0, 0.1); - } - - &-content { - padding: 20px; - order: 1; - } - - &-title { - font-weight: 500; - line-height: 1.2; - font-size: 1.125rem; - } - - &-description { - color: $secondary-color; - line-height: 1.4; - margin-top: 10px; - font-size: 0.875rem; - } - - &-metadata { - display: flex; - align-items: center; - font-size: 0.875rem; - margin-top: 10px; - } - - &-icon { margin-right: 5px } - - &-author::after { - content: "•"; - margin: 0 6px; - } -} - -// 19. Footer -// ----------------------------------------------------------------------------- -.footer { - background-color: #efefef; - color: rgba(0, 0, 0, .44); - padding-top: 20px; - font-size: 15px; - padding-bottom: 45px; -} diff --git a/src/scss/base/_global.scss b/src/scss/base/_global.scss deleted file mode 100644 index 95adf700..00000000 --- a/src/scss/base/_global.scss +++ /dev/null @@ -1,489 +0,0 @@ -/** - * 1. body - * 2. blockquote - * 3. cite - figcamption - figure - * 4. hr - * 5. image - * 6. ul ol - * 7. mark and q - * 8. Input Textarean - * 9. table - */ - -//Default styles -*, *::before, *::after { - box-sizing: border-box; -} - -html { - box-sizing: border-box; - font-size: $font-size-root; -} - -// 1. Body -// ----------------------------------------------------------------------------- - -body { - @extend %primary-font; - // font-family: $primary-font; - // color: $primary-text-color; - color: #212529; - font-size: $font-size-base; - font-style: normal; - font-weight: 400; - letter-spacing: 0; - line-height: 1.4; - margin: 0 auto; - text-rendering: optimizeLegibility; - overflow-x: hidden; -} - -a { - color: inherit; - text-decoration: none; - - &:active, - &:focus, - &:hover { - outline: 0; - } -} - -// 2. Blockquote -// ----------------------------------------------------------------------------- - -blockquote { - position: relative; - margin: 20px 0 20px; - padding: 20px 20px 0; - color: var(--blockquote-color); - font-size: 24px; - line-height: 1.44; - font-weight: 500; - text-align: center; - font-style: italic; - font-family: Georgia, Merriweather, serif; - - &::before { - z-index: 0; - position: absolute; - margin: 0; - left: 50%; - transform: translateX(-50%) translateY(5px) rotate(1deg); - color: var(--composite-color); - opacity: .4; - font-size: 10rem; - font-family: Georgia, Arial, sans-serif; - font-style: normal; - line-height: .4; - content: "\201c"; - } - - p:first-of-type { margin-top: 0 } -} - -@media #{$md-and-down} { - blockquote { font-size: 1.125rem } -} - -// 3. cite - figcamption - figure -// ----------------------------------------------------------------------------- - -figure { margin: 0 } - -figcaption { - @extend %primary-font; - // font-family: $primary-font; - color: var(--figcaption-color); - display: block; - font-feature-settings: "liga" on, "lnum" on; - font-size: 0.9375rem; - font-style: normal; - font-weight: 400; - left: 0; - letter-spacing: 0; - line-height: 1.4; - margin-top: 10px; - outline: 0; - position: relative; - text-align: center; - top: 0; - width: 100%; -} - -// 4. hr -// ----------------------------------------------------------------------------- - -hr:not(.hr-list) { - margin: 40px auto 10px; - height: 1px; - background-color: var(--hr-bg); - // background-color: #ddd; - border: 0; - max-width: 100%; -} - -.post-footer-hr { - // height: 1px; - margin: 32px 0; - // border: 0; - // background-color: #ddd; -} - -// 5. Image -// ----------------------------------------------------------------------------- - -img { - height: auto; - max-width: 100%; - vertical-align: middle; - width: auto; - - &:not([src]) { - visibility: hidden; - } -} - -i { - // display: inline-block; - vertical-align: middle; -} - -// 6. List ol - ul -// ----------------------------------------------------------------------------- - -ol, ul { - list-style: none; - list-style-image: none; - margin: 0; - padding: 0; -} - -// 7. Mark and q -// ----------------------------------------------------------------------------- - -mark { - background-color: transparent !important; - background-image: linear-gradient(to bottom, rgba(215, 253, 211, 1), rgba(215, 253, 211, 1)); - color: rgba(0, 0, 0, .8); -} - -q { - color: var(--q-color); - display: block; - font-size: 28px; - font-style: italic; - font-weight: 400; - line-height: 1.48; - padding-left: 50px; - padding-top: 15px; - text-align: left; - - &::before, &::after { display: none; } -} - -// 8. Input Textarean -// ----------------------------------------------------------------------------- - -textarea, -input { - background: var(--input-bg-color); - border-radius: 3px; - // border: 1px solid #e5e5e5; - // border: 0; - color: var(--input-color); - display: block; - font-size: 1rem; - margin: 0; - outline: none; - padding: 0 10px; - position: relative; - transition: box-shadow .08s ease-in, color .08s ease-in; - width: 100%; - // box-shadow: inset 0 0 0 1px #d7d7d7; - border: 1px solid var(--input-border-color); -} - -/* stylelint-disable-next-line */ -textarea { - min-height: 160px; - padding: 15px 10px; -} - -/* stylelint-disable-next-line */ -input { - height: $input-height-large; - line-height: $input-height-large; -} - -.input--md { - height: $input-height; - line-height: $input-height; -} - -// 9. table -// ----------------------------------------------------------------------------- - -table { - border-collapse: collapse; - border-spacing: 0; - display: inline-block; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - font-size: 1rem; - line-height: 1.5; - margin: 20px 0 0; - max-width: 100%; - overflow-x: auto; - vertical-align: top; - white-space: nowrap; - width: auto; - -webkit-overflow-scrolling: touch; - - th, - td { - padding: 6px 13px; - border: 1px solid #dfe2e5; - } - - tr:nth-child(2n) { - background-color: #f6f8fa; - } - - th { - letter-spacing: 0.2px; - text-transform: uppercase; - font-weight: 600; - } -} - -// 10. Links -// ----------------------------------------------------------------------------- - -.link { - color: inherit; - cursor: pointer; - text-decoration: none; -} - -.link--underline { - &:active, - &:focus, - &:hover { - // color: inherit; - text-decoration: underline; - } -} - -// 11. Main .main -// ----------------------------------------------------------------------------- - -// .main { margin-bottom: 4em; min-height: 80vh } - -.site-wrapper { - // display: flex; - // flex-direction: column; - min-height: 100vh; -} - -.site-main { - flex-grow: 1; - - &.pb4 { padding-bottom: 4rem } -} - -// .main, -// .footer { transition: transform .5s ease; } - -// 13. Social Media Color -// ----------------------------------------------------------------------------- - -@each $social-name, $color in $social-colors { - // .c-#{$social-name} { color: $color !important; } - .bg-#{$social-name} { background-color: $color !important; } -} - -.c-facebook { color: #3b5998 } -.c-twitter { color: #55acee } - -// 14. Back to Top -// ----------------------------------------------------------------------------- - -.back-to-top { - background: rgba(0, 0, 0, .3); - border-right: 0; - border: 2px solid #fff; - color: #fff; - cursor: pointer; - height: 50px; - opacity: 1; - position: fixed; - right: 0; - top: 50%; - transform: translate3d(100px, 0, 0); - transition: all .3s; - width: 50px; - z-index: 5; - - &:hover { background: rgba(0, 0, 0, .5); } - - &.to-top { transform: translate3d(0, 0, 0) } - - .icon--arrow-up { - height: 40px; - width: 40px; - } -} - -svg { - height: auto; - width: 100%; -} - -// .svgIcon { -// display: inline-block; -// } - -// .svg-icon { -// fill: currentColor; -// display: inline-block; -// line-height: 0; -// overflow: hidden; -// position: relative; -// vertical-align: middle; - -// svg { -// height: 100%; -// width: 100%; -// background: inherit; -// fill: inherit; -// pointer-events: none; -// transform: translateX(0); -// } -// } - -// 15. Loanding Bar -// ----------------------------------------------------------------------------- - -.loadingBar { - background-color: #48e79a; - display: none; - height: 2px; - left: 0; - position: fixed; - right: 0; - top: 0; - transform: translateX(100%); - z-index: 800; -} - -.is-loading .loadingBar { - animation: loading-bar 1s ease-in-out infinite; - animation-delay: .8s; - display: block; -} - -// 16. LazyLoad Image Imate -// ----------------------------------------------------------------------------- -// .lazyload, -// .lazyloading { -// opacity: 0; -// filter: blur(16px); -// transform: scale(1.1); -// } - -// .lazyloaded { -// opacity: 1; -// transition: opacity 300ms; -// } - -.blur-up { - animation: fadeIn 3s ease-out; - - // &.lazyloading, - // &.lazyload { - // filter: blur(5px); - // transition: filter 200ms; - // // transform: scale(1.1); - // } - - // &.lazyloaded { - // filter: blur(0); - // // transform: scale(1); - // } -} - -// .blur-up { -// &.lazyload { filter: blur(16px) } -// &.lazyloading { filter: blur(8px); transition: filter 200ms; } -// &.lazyloaded { filter: none } -// } - -// 17. Video Responsive -// ----------------------------------------------------------------------------- -.video-responsive { - display: block; - height: 0; - // margin-top: 30px; - overflow: hidden; - padding: 0 0 56.25%; - position: relative; - width: 100%; - - iframe { - border: 0; - bottom: 0; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - } - - video { - border: 0; - bottom: 0; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - } -} - -// 18. notification for members -// ----------------------------------------------------------------------------- - -.notification { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 9000; - padding: 20px 60px; - color: #fff; - font-size: 18px; - text-align: center; - background: #98c22e; - transition: all .35s cubic-bezier(.19, 1, .22, 1) .5s; - transform: translateY(-175%); - visibility: hidden; - - svg { right: 25px; top: 20px; } -} - -.checkout-success .notification-checkout, -.signin-success .notification-signin, -.signup-success .notification-signup, -.subscribe-success .notification-subscribe { - visibility: visible; - transform: translateY(0); -} - -.notification.closed { - visibility: hidden; - transition: all 1.35s cubic-bezier(.19, 1, .22, 1); - transform: translateY(-175%); -} - -// Cursor pointer gallery -.mapache-light-gallery { cursor: zoom-in } diff --git a/src/scss/base/_typography.scss b/src/scss/base/_typography.scss deleted file mode 100644 index 8b7f58e6..00000000 --- a/src/scss/base/_typography.scss +++ /dev/null @@ -1,35 +0,0 @@ -// Headings - -h1, h2, h3, h4, h5, h6 { - @extend %primary-font; - - color: $headings-color; - font-weight: $headings-font-weight; - line-height: $headings-line-height; - margin: 0; - - a { - color: inherit; - line-height: inherit; - } -} - -h1 { font-size: $font-size-h1 } -h2 { font-size: $font-size-h2 } -h3 { font-size: $font-size-h3 } -h4 { font-size: $font-size-h4 } -h5 { font-size: $font-size-h5 } -h6 { font-size: $font-size-h6 } - -p { - margin: 0; -} - -@media #{$md-and-down} { - h1 { font-size: 38px } - h2 { font-size: 32px } - h3 { font-size: 26px } - h4 { font-size: 24px } - h5 { font-size: 20px } - h6 { font-size: 18px } -} diff --git a/src/scss/base/_utilities.scss b/src/scss/base/_utilities.scss deleted file mode 100644 index 4f284038..00000000 --- a/src/scss/base/_utilities.scss +++ /dev/null @@ -1,314 +0,0 @@ -// color -.u-textColorNormal { - color: #757575; - fill: #757575; -} - -.u-textColorWhite { - color: #fff !important; - fill: #fff !important; -} - -.u-textColorDarker { - color: rgba(0, 0, 0, .8); - fill: rgba(0, 0, 0, .8); -} - -.text-success { color: var(--composite-color); } - -.text-circle-line { - position: relative; - display: inline-block; - border-bottom: 1px solid #000; - padding: 0 15px 5px 0; - margin-bottom: -1px; - - // &::before { - // content: ''; - // height: 12px; - // width: 12px; - // background: #000; - // position: absolute; - // left: 0; - // bottom: -6px; - // border-radius: 50%; - // } -} - -// Positions -.u-relative { position: relative } -.u-absolute { position: absolute } -.u-absolute0 { @extend %u-absolute0; } -.u-fixed { position: fixed !important; } - -// Display -.u-block { display: block !important } -.u-inlineBlock { display: inline-block } -.u-hide { display: none !important } - -// Background -.u-bgGradient { background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 29%, rgba(0, 0, 0, .7) 81%) } -.u-bgDark { background-color: #110f16 } -.u-backgroundWhite { background-color: #fafafa } -.u-bgGray { background-color: #f0f0f0 } - -.u-bgOpacity { - background: #000; - opacity: .6; - transition: .4s; -} - -// Background Image Cover -.u-bgCover { - background-origin: border-box; - background-position: center; - background-size: cover; -} - -// cursor -.u-pointer { cursor: pointer } - -// zindex -.zindex1 { z-index: 1 } -.zindex2 { z-index: 2 } -.zindex3 { z-index: 3 } -.zindex4 { z-index: 4 } - -// Clear -.u-clear::after { - content: ""; - display: table; - clear: both; -} - -// font size -.u-fontSizeMicro { font-size: 11px } -.u-fontSizeSmallest { font-size: 12px } -.u-fontSize13 { font-size: 13px } -.u-fontSizeSmaller { font-size: 14px } -.u-fontSize15 { font-size: 15px } -.u-fontSizeSmall { font-size: 16px } -.u-fontSizeBase { font-size: 18px } -.u-fontSize20 { font-size: 20px } -.u-fontSize21 { font-size: 21px } -.u-fontSize22 { font-size: 22px } -.u-fontSizeLarge { font-size: 24px } -.u-fontSize26 { font-size: 26px } -.u-fontSize28 { font-size: 28px } -.u-fontSizeLarger { font-size: 32px } -.u-fontSize36 { font-size: 36px } -.u-fontSize40 { font-size: 40px } -.u-fontSizeLargest { font-size: 44px } -.u-fontSizeJumbo { font-size: 60px } - -@media #{$md-and-down} { - .u-md-fontSizeBase { font-size: 18px } - .u-md-fontSize22 { font-size: 22px } - .u-md-fontSizeLarger { font-size: 32px } - .u-md-fontSize36 { font-size: 36px !important } -} - -// @media (max-width: 767px) { -// .u-xs-fontSizeBase {font-size: 18px} -// .u-xs-fontSize13 {font-size: 13px} -// .u-xs-fontSizeSmaller {font-size: 14px} -// .u-xs-fontSizeSmall {font-size: 16px} -// .u-xs-fontSize22 {font-size: 22px} -// .u-xs-fontSizeLarge {font-size: 24px} -// .u-xs-fontSize40 {font-size: 40px} -// .u-xs-fontSizeLarger {font-size: 32px} -// .u-xs-fontSizeSmallest {font-size: 12px} -// } - -// font weight -.u-fontWeightThin { font-weight: 300 } -.u-fontWeightNormal { font-weight: 400 } -.u-fontWeightMedium { font-weight: 500 } -.u-fontWeightSemibold { font-weight: 600 } -.u-fontWeightBold { font-weight: 700 } - -.u-textUppercase { text-transform: uppercase } -.u-textCapitalize { text-transform: capitalize } -.u-textAlignCenter { text-align: center } -.u-fontItalic { font-style: italic; } - -.u-textShadow { text-shadow: 0 0 10px rgba(0, 0, 0, 0.33) } - -// Margin -.u-marginAuto { margin-left: auto; margin-right: auto; } -.u-marginTop20 { margin-top: 20px } -.u-marginTop30 { margin-top: 30px } - -.u-marginBottom10 { margin-bottom: 10px } -.u-marginBottom15 { margin-bottom: 15px } -.u-marginBottom20 { margin-bottom: 20px } -.u-marginBottom30 { margin-bottom: 30px } -.u-marginBottom40 { margin-bottom: 40px } - -// padding -.u-padding0 { padding: 0 !important } -.u-padding20 { padding: 20px } -.u-padding15 { padding: 15px !important; } - -.u-paddingLeft15 { padding-left: 15px } -.u-paddingLeft20 { padding-left: 20px } - -.u-paddingRight10 { padding-right: 10px } -.u-paddingRight20 { padding-right: 20px } - -.u-paddingBottom15 { padding-bottom: 15px; } -.u-paddingBottom30 { padding-bottom: 30px; } -.u-paddingBottom20 { padding-bottom: 20px } - -.u-paddingTop2 { padding-top: 2px } -.u-paddingTop5 { padding-top: 5px; } -.u-paddingTop10 { padding-top: 10px; } -.u-paddingTop15 { padding-top: 15px; } -.u-paddingTop20 { padding-top: 20px; } -.u-paddingTop30 { padding-top: 30px; } - -// line-height -.u-lineHeight1 { line-height: 1; } -.u-lineHeightTight { line-height: 1.2 } - -// overflow -.u-overflowHidden { overflow: hidden } - -// float -.u-floatRight { float: right; } -.u-floatLeft { float: left; } - -// flex -.u-flex { @extend %flex; } -.u-flexContentCenter { @extend %justify-content-center; } -.u-flexContentAround { justify-content: space-around; } -.u-flexContentBetween { justify-content: space-between; } -.u-flex--1 { @extend %flex--1; } -.u-flex1 { flex: 1 1 auto; } -.u-flex0 { flex: 0 0 auto; } - -.u-flexCenter { - display: flex; - align-items: center; -} - -.u-flexColumn { - @extend %flex; - @extend %direction-column; - @extend %justify-content-center; -} - -.u-flexColumnCenter { - @extend %flex; - @extend %direction-column; - @extend %flex-align-items-center; -} - -// .u-flexCenterr { -// @extend %flex; -// @extend %direction-column; -// @extend %justify-content-center; -// @extend %flex-align-items-center; -// } - -.u-flexColumnTop { - // @extend %flex; - // @extend %direction-column; - // @extend %justify-content-start; - display: flex; - flex-direction: column; - justify-content: flex-start; -} - -.u-flexEnd { - // display: flex; - align-items: center; - justify-content: flex-end; - // @extend %flex-align-items-center; - // @extend %justify-content-end; -} - -.u-image { - object-fit: cover; - height: 100%; - width: 100%; -} - -// max widht -.u-container { - margin-left: auto; - margin-right: auto; - padding-left: 16px; - padding-right: 16px; -} - -.u-maxWidth1200 { max-width: 1200px } -.u-maxWidth1000 { max-width: 1000px } -.u-maxWidth740 { max-width: 740px } -.u-maxWidth1040 { max-width: 1040px } -.u-sizeFullWidth { width: 100% } -.u-sizeFullHeight { height: 100% } - -// border -.u-round { border-radius: 50% } -.u-borderRadius2 { border-radius: 2px } -.u-border-bottom { border-bottom: 1px solid var(--border-bottom-color); } - -.u-boxShadowBottom { - box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .05); -} - -// title Line -.title-line { - position: relative; - text-align: center; - width: 100%; - - &::before { - content: ''; - background: rgba(255, 255, 255, .3); - display: inline-block; - position: absolute; - left: 0; - bottom: 50%; - width: 100%; - height: 1px; - z-index: 0; - } -} - -// Obblique -.u-oblique { - background-color: var(--composite-color); - color: #fff; - display: inline-block; - font-size: 15px; - font-weight: 500; - letter-spacing: 0.03em; - line-height: 1; - padding: 5px 13px; - text-transform: uppercase; - transform: skewX(-15deg); -} - -.u-lineClamp2 { - @extend %u-line-clamp-2; - // - line-height: 1.1; - max-height: 2.3em; -} - -@media #{$md-and-down} { - .u-block-before-md { display: block !important } - .u-hide-before-md { display: none !important } -} - -@media #{$lg-and-down} { - .u-hide-before-lg { display: none !important } - .u-block-before-lg { display: block !important } -} - -// hide after -@media #{$md-and-up} { .u-hide-after-md { display: none !important } } - -@media #{$lg-and-up} { .u-hide-after-lg { display: none !important } } diff --git a/src/scss/components/_animated.scss b/src/scss/components/_animated.scss deleted file mode 100644 index 2701c82a..00000000 --- a/src/scss/components/_animated.scss +++ /dev/null @@ -1,136 +0,0 @@ -// animated Global -.animated { - animation-duration: 1s; - animation-fill-mode: both; - - &.infinite { - animation-iteration-count: infinite; - } -} - -// animated All -.bounceIn { animation-name: bounceIn; } -.bounceInDown { animation-name: bounceInDown; } -.pulse { animation-name: pulse; } -// .slideInUp { animation-name: slideInUp } -.slideOutDown { animation-name: slideOutDown } -// .spin { animation-name: spin } - -// all keyframes Animates -// bounceIn -@keyframes bounceIn { - 0%, - 20%, - 40%, - 60%, - 80%, - 100% { animation-timing-function: cubic-bezier(.215, .61, .355, 1); } - 0% { opacity: 0; transform: scale3d(.3, .3, .3); } - 20% { transform: scale3d(1.1, 1.1, 1.1); } - 40% { transform: scale3d(.9, .9, .9); } - 60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } - 80% { transform: scale3d(.97, .97, .97); } - 100% { opacity: 1; transform: scale3d(1, 1, 1); } -} - -// bounceInDown -@keyframes bounceInDown { - 0%, - 60%, - 75%, - 90%, - 100% { animation-timing-function: cubic-bezier(215, 610, 355, 1); } - 0% { opacity: 0; transform: translate3d(0, -3000px, 0); } - 60% { opacity: 1; transform: translate3d(0, 25px, 0); } - 75% { transform: translate3d(0, -10px, 0); } - 90% { transform: translate3d(0, 5px, 0); } - 100% { transform: none; } -} - -@keyframes pulse { - from { transform: scale3d(1, 1, 1); } - 50% { transform: scale3d(1.2, 1.2, 1.2); } - to { transform: scale3d(1, 1, 1); } -} - -// @keyframes scroll { -// 0% { opacity: 0; } -// 10% { opacity: 1; transform: translateY(0) } -// 100% { opacity: 0; transform: translateY(10px); } -// } - -// @keyframes opacity { -// 0% { opacity: 0; } -// 50% { opacity: 0; } -// 100% { opacity: 1; } -// } - -// spin for pagination -@keyframes spin { - from { transform: rotate(0deg); } - to { transform: rotate(360deg); } -} - -// @keyframes tooltip { -// 0% { opacity: 0; transform: translate(-50%, 6px); } -// 100% { opacity: 1; transform: translate(-50%, 0); } -// } - -@keyframes loading-bar { - 0% { transform: translateX(-100%) } - 40% { transform: translateX(0) } - 60% { transform: translateX(0) } - 100% { transform: translateX(100%) } -} - -// Arrow move left -@keyframes arrow-move-right { - 0% { opacity: 0 } - 10% { transform: translateX(-100%); opacity: 0 } - 100% { transform: translateX(0); opacity: 1 } -} - -@keyframes arrow-move-left { - 0% { opacity: 0 } - 10% { transform: translateX(100%); opacity: 0 } - 100% { transform: translateX(0); opacity: 1 } -} - -// @keyframes slideInUp { -// from { -// transform: translate3d(0, 100%, 0); -// visibility: visible; -// } - -// to { -// transform: translate3d(0, 0, 0); -// } -// } - -@keyframes slideOutDown { - from { - transform: translate3d(0, 0, 0); - } - - to { - visibility: hidden; - transform: translate3d(0, 20%, 0); - } -} - -@keyframes fadeIn { - 0% { opacity: 0 } - 100% { opacity: 1 } -} - -@keyframes dropdown-display { - 0% { - opacity: 0; - transform: scale(.98) translateY(-.6em); - } - - 100% { - opacity: 1; - transform: scale(1) translateY(0); - } -} diff --git a/src/scss/components/_bookmark.scss b/src/scss/components/_bookmark.scss deleted file mode 100644 index faeb1916..00000000 --- a/src/scss/components/_bookmark.scss +++ /dev/null @@ -1,85 +0,0 @@ -// Bookmark card -// ----------------------------------------------------------------------------- -.kg-bookmark { - position: relative; - - &-publisher, - &-card { position: relative; } - - // - &-container { - @extend %primary-font; - @extend %flex; - - background: var(--bookmark-bg); - border: 1px solid var(--bookmark-border-color); - border-radius: 5px; - box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px; - overflow: hidden; - } - - &-content { - @extend .u-flexColumnTop; - - flex-grow: 1; - flex-basis: 100%; - padding: 20px; - } - - &-title { - color: var(--bookmark-color); - font-weight: 500; - line-height: 1.2; - font-size: 1.25rem; - } - - &-description { - @extend %u-line-clamp-2; - // - margin-bottom: 8px; - color: var(--bookmark-color-des); - line-height: 1.4; - max-height: 4em; - margin-top: 10px; - font-size: 1rem; - } - - &-metadata { - @extend %flex; - @extend %flex-align-items-center; - - font-size: 0.9375rem; - color: var(--bookmark-meta-color); - } - - &-thumbnail { - flex-grow: 1; - min-width: 33%; - position: relative; - min-height: 150px; - } - - &-thumbnail img { - @extend %u-absolute0; - @extend .u-image; - } - - &-icon { - width: 22px; - height: 22px; - margin: 0 8px 0 0 !important; - } - - &-author::after { - content: '•'; - margin: 0 6px; - color: rgba(0, 0, 0, 0.54); - } -} - -@media #{$sm-and-down} { - .kg-bookmark { - &-container { flex-direction: column } - &-content { order: 1 } - } -} diff --git a/src/scss/components/_buttons.scss b/src/scss/components/_buttons.scss deleted file mode 100644 index 3c47809a..00000000 --- a/src/scss/components/_buttons.scss +++ /dev/null @@ -1,124 +0,0 @@ -%button { - background: $button-color-background; - border: 1px solid transparent; - color: $button-color; - cursor: pointer; - display: inline-block; - font-size: 14px; - font-style: normal; - font-weight: 400; - height: $button-height; - letter-spacing: .02em; - line-height: $button-height - 2; - padding: 0 16px; - position: relative; - text-align: center; - text-decoration: none; - text-rendering: optimizeLegibility; - transition: .1s background-color, .1s border-color, .1s color, .1s fill; - user-select: none; - vertical-align: middle; - white-space: nowrap; -} - -.button { - @extend %primary-font; - // font-family: $primary-font; - @extend %button; - - &:focus { outline: none } - - // &:hover { - // background: $button-hover-color-background; - // color: $button-hover-color; - // } - - .icon { - position: relative; - top: -1px - } - - &--large { - font-size: 16px; - height: 44px; - line-height: 42px; - padding: 0 18px; - } - - &--dark { - background: #000; - border-color: #000; - box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 16px; - color: #fff; - - &:hover { - background: #3a3c3c; - border-color: #3a3c3c; - color: #fff; - } - } - - &--filled { - color: #fff; - background: var(--composite-color); - border-color: var(--composite-color); - - &:hover { - background: var(--composite-color-hover); - border-color: var(--composite-color-hover); - color: #fff; - } - } - - &--circle { - width: 36px; - height: 36px; - border-radius: 50%; - line-height: 36px; - padding: 0; - font-size: 18px; - border: none; - - .icon { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - } - } - - &--line { - transition: color .3s ease, box-shadow .3s cubic-bezier(.455, .03, .515, .955); - border: 1px solid #000; - background: #fff; - color: #000; - - &:hover { - color: #fff; - box-shadow: inset 0 -50px 8px -4px #000; - } - } - - // tag - &--tag::before { content: '#' } -} - -.buttonSet { - > .button { - margin-right: 8px; - margin-bottom: 8px; - vertical-align: middle; - - &:last-child { margin-right: 0 } - } -} - -// button dark line -// ========================================================================== -.button--comment { - display: block; - font-weight: 500; - margin: 50px auto 0; - max-width: 300px; - text-transform: uppercase; -} diff --git a/src/scss/components/_comments.scss b/src/scss/components/_comments.scss deleted file mode 100644 index bd73a0f6..00000000 --- a/src/scss/components/_comments.scss +++ /dev/null @@ -1,44 +0,0 @@ -// Post Comments -// ----------------------------------------------------------------------------- - -.post-comments { - background: #fff; - box-shadow: 0 1px 7px rgba(0, 0, 0, .05); - font-size: 14px; - overflow-y: auto; - transform: translateX(100%); - transition: .2s; - will-change: transform; - z-index: 15; - - &-header { - height: $header-height; - box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2); - position: sticky; - top: 0; - background: #fff; - } - - &-overlay { - background-color: rgba(0, 0, 0, .2); - display: none; - transition: background-color .4s linear; - z-index: 14; - cursor: pointer; - } -} - -body.has-comments { - overflow: hidden; - - .post-comments-overlay { display: block } - .post-comments { transform: translateX(0) } -} - -@media #{$md-and-up} { - .post-comments { - left: auto; - max-width: 700px; - min-width: 500px; - } -} diff --git a/src/scss/components/_cover.scss b/src/scss/components/_cover.scss deleted file mode 100644 index f3eafac6..00000000 --- a/src/scss/components/_cover.scss +++ /dev/null @@ -1,19 +0,0 @@ -body.has-cover { - .header { position: fixed } - - &:not(.has-menu) { - &.is-transparency { - .header { - background-color: rgba(255, 255, 255, 0); - box-shadow: none; - border-bottom: 1px solid hsla(0, 0%, 100%, .1); - transition: all .5s ease-in-out; - } - - // .header-line { border-color: hsla(0, 0%, 100%, .1) } - - .header-left .hla, .nav ul li a, .header-logo { color: #fff; } - .menu-burger span { background-color: #fff } - } - } -} diff --git a/src/scss/components/_icons.scss b/src/scss/components/_icons.scss deleted file mode 100644 index 17b30e72..00000000 --- a/src/scss/components/_icons.scss +++ /dev/null @@ -1,24 +0,0 @@ -.icon { - display: inline-block; - width: 20px; - height: 20px; - vertical-align: middle; - stroke-width: 0; - stroke: currentColor; - fill: currentColor; - - &.top2 { margin-top: -2px; } - - &--s { - height: 18px; - width: 18px; - } - - &--m { - width: 26px; - height: 26px; - } -} - -.rotate90 { transform: rotate(90deg) } -.rotate270 { transform: rotate(270deg) } diff --git a/src/scss/components/_instagram.scss b/src/scss/components/_instagram.scss deleted file mode 100644 index ae6e964a..00000000 --- a/src/scss/components/_instagram.scss +++ /dev/null @@ -1,27 +0,0 @@ -// Instagram Fedd -// ----------------------------------------------------------------------------- - -.instagram { - &-hover { - background-color: rgba(0, 0, 0, .3); - opacity: 0; - } - - &-img { - height: 264px; - - &:hover > .instagram-hover { opacity: 1 } - } - - &-btn { - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - z-index: 3; - position: absolute; - } -} - -@media #{$md-and-down} { - .instagram-img { height: 180px; } -} diff --git a/src/scss/components/_kg-embed-and-gallery.scss b/src/scss/components/_kg-embed-and-gallery.scss deleted file mode 100644 index 40254012..00000000 --- a/src/scss/components/_kg-embed-and-gallery.scss +++ /dev/null @@ -1,46 +0,0 @@ -// Emed Card -// ----------------------------------------------------------------------------- - -.kg-embed-card { - @extend %flex-align-items-center; - @extend %direction-column; - - min-width: 100%; - max-width: 100%; -} - -// Gallery -// ----------------------------------------------------------------------------- - -.kg-gallery { - &-container { - @extend %flex; - @extend %direction-column; - - max-width: 100%; - width: 100%; - } - - &-row { - @extend %flex; - @extend %direction-row; - @extend %justify-content-center; - - &:not(:first-of-type) { margin: 0.75em 0 0 0 } - } - - &-image { - img { - display: block; - margin: 0; - width: 100%; - height: 100%; - } - - &:not(:first-of-type) { margin: 0 0 0 0.75em } - } -} - -@media #{$md-and-down} { - .kg-width-wide .kg-image { width: 100% } -} diff --git a/src/scss/components/_pagination.scss b/src/scss/components/_pagination.scss deleted file mode 100644 index b5d6d023..00000000 --- a/src/scss/components/_pagination.scss +++ /dev/null @@ -1,4 +0,0 @@ -// Pagination -// ----------------------------------------------------------------------------- - -// .load-more { max-width: 70% !important } diff --git a/src/scss/components/_previous-next-post.scss b/src/scss/components/_previous-next-post.scss deleted file mode 100644 index 72f6b69b..00000000 --- a/src/scss/components/_previous-next-post.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Previus and next article -// ----------------------------------------------------------------------------- - -.prev-next { - &-span { - color: var(--composite-color); - font-weight: 700; - font-size: 13px; - - i { - display: inline-block; - transition: all 277ms cubic-bezier(0.16, 0.01, 0.77, 1) - } - } - - &-title { - @extend %u-line-clamp-2; - - margin: 0; - font-size: 16px; - height: 2em; - line-height: 1; - } - - &-link:hover { - .arrow-right { animation: arrow-move-right 0.5s ease-in-out forwards } - .arrow-left { animation: arrow-move-left 0.5s ease-in-out forwards } - } -} - -@media #{$md-and-up} { - .prev-next-link { margin: 0 !important } - .prev-next-right { text-align: right } -} diff --git a/src/scss/components/_prism.scss b/src/scss/components/_prism.scss deleted file mode 100644 index f9260f7f..00000000 --- a/src/scss/components/_prism.scss +++ /dev/null @@ -1,170 +0,0 @@ -// colors -$whitegrey : #e5eff5; -$darkgrey : #343f44; -$blue :#3eb0ef; - -:not(pre) > code { - padding: 1px 5px; - border-radius: .3px; - white-space: normal; - background: $whitegrey; - text-shadow: none; - color: $darkgrey; - font-size: .8em; -} - -pre { - overflow-x: auto; - margin: 0; - padding: 20px; - max-width: 100%; - border: none; - color: $whitegrey; - font-size: 0.875rem; - line-height: 1.6em; - background: #2a3644; - border-radius: 5px; - // background: #1d1d35; - // background: #132419; - - code { - padding: 0; - font-size: inherit; - line-height: inherit; - background: transparent; - white-space: pre; - - * { color: inherit } - } -} - -/* Code Boxes -/* ---------------------------------------------------------- */ - -/* stylelint-disable-next-line */ -code, -pre { - font-family: "Cascadia Code", "Operator Mono Medium", "Dank Mono", "Fira Code", Menlo, Courier, monospace; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - tab-size: 4; - hyphens: none; -} - -// .article-inner code { -// padding: 1px 5px; -// font-size: 0.8em; -// line-height: 1em; -// font-weight: 400 !important; -// background: $whitegrey; -// border-radius: 3px; -// white-space: pre-wrap; -// } - -/* Prism -/* ---------------------------------------------------------- */ -pre[class*="language-"] { - padding: 1.25rem; - margin-bottom: 0; - overflow: auto; - border-radius: 8px; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - border: none; - // background: #2a3644; - // background: #1d1d35; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .3em .4em; - border-radius: .3em; - white-space: normal; - background: $whitegrey; - text-shadow: none; - color: $darkgrey; - font-size: 0.9em; -} - -a > code[class*="language-"] { - color: $blue; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: rgba(255, 255, 255, 0.5) -} - -.token.punctuation { - color: #fff; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.constant, -.token.symbol, -.token.deleted { - color: #ff5884; -} - -.token.boolean, -.token.number { - color: #ae81ff; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #e6db74; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { - color: #fff; -} - -.token.atrule, -.token.attr-value, -.token.function, -.token.class-name { - color: #a6e22e; -} - -.token.keyword { - color: #66d9ef; -} - -.token.regex, -.token.important { - color: #fd971f; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/src/scss/components/_search.scss b/src/scss/components/_search.scss deleted file mode 100644 index 808e261d..00000000 --- a/src/scss/components/_search.scss +++ /dev/null @@ -1,121 +0,0 @@ -// Search -// ========================================================================== - -.search { - @extend %modal; - - &-shader { @extend %modal-bg; } - - &-inner { - @extend %modal-inner; - - max-width: 700px; - padding: 6vw 20px 20px; - width: 100%; - margin-bottom: 30px; - } - - &-wrap { - background-color: var(--input-bg-color); - border-radius: 5px; - box-shadow: 1px 3px 8px rgba(0, 0, 0, .09), 2px 32px 38px -20px rgba(0, 0, 0, .25); - overflow: hidden; - } - - &-message { - padding: 7px 8px; - color: var(--search-color-message); - font-size: .9em; - border-top: 1px solid rgba(231, 239, 243, .7); - } - - &-close { - // background: #fff; - // color: #000; - position: absolute; - right: 20px; - top: 8px; - } - - &-form { - padding: 12px 16px; - overflow: hidden; - - .icon--search { - margin-right: 5px; - color: var(--input-color); - opacity: .7; - // color: #9baeb8 - } - - input { - border-color: transparent; - } - } - - // result - &-results { - overflow: auto; - max-height: calc(100vh - 15rem); - -webkit-overflow-scrolling: touch; - - a { - padding: 10px 20px; - background: var(--search-bg-link); - color: var(--search-color-link); - text-decoration: none; - display: block; - transition: all 0.3s ease-in-out; - - &:hover, &.search-result--active { background: var(--search-bg-link-hover) } - } - } -} - -.search-nav-hints { - max-width: 680px; - line-height: 48px; - margin-top: 10px; - width: 100%; - user-select: none; -} - -.search-nav-hint { - display: inline-block; - line-height: 24px; - margin-left: 12px; - font-size: 13px; - color: #fff; - - & > span { - display: inline-block; - background-color: #f42; - padding: 1px 4px 2px; - border-radius: 2px; - opacity: .9; - min-width: 20px; - line-height: 18px; - text-align: center; - } -} - -body.has-search { - overflow: hidden; - - .search { - opacity: 1; - visibility: visible; - transition: opacity .3s ease; - - &-inner { - opacity: 1; - transform: scale(1); - transition: transform .8s cubic-bezier(.26, .63, 0, .96); - } - } -} - -@media #{$md-and-down} { - .search-inner { padding-top: 3.5rem } - .search-results { max-height: calc(100vh - 10rem) } -} diff --git a/src/scss/components/_share.scss b/src/scss/components/_share.scss deleted file mode 100644 index e9a770fd..00000000 --- a/src/scss/components/_share.scss +++ /dev/null @@ -1,46 +0,0 @@ -// Post Share -// ----------------------------------------------------------------------------- -.post-share { - right: auto; - width: 40px; - transition: all .4s; - top: 30px; - - .button { - color: #fff; - margin: 8px 0 0; - } - - .i-chat { - background-color: #fff; - border: 2px solid #bbb; - color: #bbb; - } - - .post-share-inner { - transition: visibility 0s linear 0s, opacity .3s 0s; - - &.is-hidden { - visibility: hidden; - opacity: 0; - transition: visibility 0s linear .3s, opacity .3s 0s; - } - } -} - -// Share Mobile -// ----------------------------------------------------------------------------- -.post-share-mob { - top: auto; - background: var(--mobile-share-bg); - z-index: 5; - - .button { - margin: 5px; - border-radius: 5px; - height: 28px; - line-height: 26px; - } -} - -.share-margin .post-share { top: -50px } diff --git a/src/scss/components/_sticky.scss b/src/scss/components/_sticky.scss deleted file mode 100644 index fcd4ddf1..00000000 --- a/src/scss/components/_sticky.scss +++ /dev/null @@ -1,31 +0,0 @@ -.sticky-parent { - @extend %flex; - @extend %direction-column; - @extend %justify-content-start; -} - -.sticky-top-wrap { - @extend %flex; - @extend %direction-column; - @extend %justify-content-start; - @extend %flex--1; -} - -.sticky-bottom-wrap { - @extend %flex; - @extend %direction-column; - @extend %justify-content-end; - @extend %flex--1; -} - -.sticky-top-wrap .sticky { - position: sticky; - top: $header-height + 30; - bottom: 0; -} - -.sticky-bottom-wrap .sticky { - position: sticky; - top: auto; - bottom: 30px; -} diff --git a/src/scss/components/_story.scss b/src/scss/components/_story.scss deleted file mode 100644 index 8d71c258..00000000 --- a/src/scss/components/_story.scss +++ /dev/null @@ -1,233 +0,0 @@ -//
To Add borders and separate stories -// ----------------------------------------------------------------------------- -.hr-list { - border: 0; - border-top: 1px solid rgba(0, 0, 0, 0.0785); - margin: 40px 0 0; -} - -.story-feed .story-feed-content:first-child .hr-list:first-child { - margin-top: 5px; -} - -.separate { - background-color: currentColor; - display: inline-block; - height: 1px; - margin-left: .75em; - margin-right: .75em; - opacity: .75; - vertical-align: middle; - width: 1.75em; - // background: #707177; -} - -// When the cursor is hover the story the image for a zoom animation -// ----------------------------------------------------------------------------- -.image-hover { - img { - transition: transform .7s; - transform: translateZ(0) - } - - &:hover img { transform: scale(1.03) } -} - -// Hover in title of story -.title-hover { - color: var(--story-title-color); - &:hover { opacity: .6; } -} - -// Meta for Story ( Category - Datetime - more link - featured icon) -// ----------------------------------------------------------------------------- -.flow-meta { - color: var(--text--secondary__Color); - margin-bottom: 1em; - - &-cat { - color: var(--story-color); - letter-spacing: .02em; - padding: 4px 2px; - } -} - -.flow-meta-cat, -.more-link { - transition: none .25s ease-in-out; - transition-property: background-size, color; - background-repeat: no-repeat, no-repeat; - background-position: 0 100%, 0 100%; - background-size: 0 1px, 100% 1px; - background-image: linear-gradient(to top, var(--story-color), var(--story-color)), linear-gradient(to top, var(--story-more-link-border), var(--story-more-link-border)); - - &:hover, - &:focus { - color: var(--story-color); - background-size: 100% 1px, 100% 1px; - } -} - -// stylelint-disable-next-line -.more-link { - @extend %secundary-font; - - display: inline-block; - color: var(--story-more-link-color); - // background-image: linear-gradient(to top, rgba(97, 97, 101, .5) 0, rgba(97, 97, 101, .5) 0), linear-gradient(to top, rgba(28, 29, 33, .15) 0, rgba(28, 29, 33, .15) 0); - background-image: linear-gradient(to top, var(--story-more-link-color), var(--story-more-link-color)), linear-gradient(to top, var(--story-more-link-border), var(--story-more-link-border)); - // font-size: 15px; - font-style: italic; - line-height: 1.6; - - &::after { content: '...' } - - &:hover, - &:focus { - color: var(--story-more-link-color); - } -} - -.u-meta-featured { - font-size: 12px; - letter-spacing: 0.025em; - padding: 3px 10px; - right: 10px; - top: 10px; -} - -// Story Default list -// ----------------------------------------------------------------------------- - -.story { - &-image { flex: 0 0 45% } - &-footer { color: var(--story-footer-color) } - &-title { margin-bottom: .625em } - - &-body { - min-height: 250px; - padding: 1rem 0 1rem 2rem; - } - - &-lower { - color: var(--story-content-color); - flex: 1 1 auto; - letter-spacing: .02em; - margin-bottom: 1.5em; - } - - &-excerpt { - @extend %secundary-font; - // font-family: $secundary-font; - // color: rgba(0, 0, 0, 0.84); - font-weight: 300; - line-height: 1.6; - } -} - -// Travel -> Story For Travel -// ----------------------------------------------------------------------------- - -.story-travel { - margin-bottom: 3.5em; - - .flow-meta { margin-bottom: 1.25em; } - - &-image-link { - padding-top: 66.5%; - margin-bottom: 1.375em; - } - - &-title { - @extend %secundary-font; - - font-weight: 400; - line-height: 1.4; - } -} - -// Home Banner -> for story cover in top home page -// ----------------------------------------------------------------------------- -.home-banner { - .h-cover-header { - padding: 30px 3.846153846% 20px; - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, .6) 100%); - } - - // .h-cover-img { opacity: .6 } - .h-cover-items:hover .h-cover-bg { opacity: .4 } -} - -// stylelint-disable-next-line -.h-cover-items, // story cover for home page -.sf-cover { // story featured Cover for travel - .flow-meta { color: rgba(255, 255, 255, .85) } - - .flow-meta-cat { - color: #fff; - background-image: linear-gradient(to top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, .5) 0), linear-gradient(to top, rgba(255, 255, 255, .35) 0, rgba(255, 255, 255, .35) 0); - } -} - -// blog -> Story for Blog -// ----------------------------------------------------------------------------- - -.is-blog .story-feed { - padding-top: 4rem; - padding-bottom: 4rem; -} - -.entry { - margin-bottom: 4rem; - - &-bg { opacity: 0; } - - &-image { - margin-bottom: 3rem; - padding-top: 60%; - - &:hover .entry-bg { opacity: .2; } - } -} - -// Story Grid -// ----------------------------------------------------------------------------- - -.post-box { - &-image { - padding-top: 66.66667%; - } - - &-excerpt { - color: #7d7d7d; - max-height: 3.3em; - line-height: 1.6; - } -} - -// Media query before medium -// ----------------------------------------------------------------------------- -@media #{$md-and-down} { - .hr-list { margin-bottom: 30px; } - - // story default list - .story { - margin-top: 20px; - - &-image { - height: 235px; - display: block; - } - - &-body { padding: 1rem 0 0 } - } -} - -@media #{$md-and-up} { - // travel -> story for template of travel - .story-travel-image-link { padding-top: 130% } - .story-travel-large .story-travel-image-link { padding-top: 61.614%; } - - // blog -> Story for template of blog - .entry { margin-bottom: 6rem; } -} diff --git a/src/scss/components/_widget.scss b/src/scss/components/_widget.scss deleted file mode 100644 index 935e2f1e..00000000 --- a/src/scss/components/_widget.scss +++ /dev/null @@ -1,23 +0,0 @@ -// Newsletter Sidebar -// ========================================================================== -.witget-subscribe { - background: #fff; - border: 5px solid transparent; - padding: 28px 30px; - position: relative; - - &::before { - content: ""; - border: 5px solid #f5f5f5; - box-shadow: inset 0 0 0 1px #d7d7d7; - box-sizing: border-box; - display: block; - height: calc(100% + 10px); - left: -5px; - pointer-events: none; - position: absolute; - top: -5px; - width: calc(100% + 10px); - z-index: 1; - } -} diff --git a/src/scss/layout/_footer.scss b/src/scss/layout/_footer.scss deleted file mode 100644 index 3dad0da9..00000000 --- a/src/scss/layout/_footer.scss +++ /dev/null @@ -1,105 +0,0 @@ -// Footer -// ----------------------------------------------------------------------------- - -.footer { - background-color: $footer-bg-color; - padding: 5vw 0; - color: $footer-color; - - a { - color: $footer-color-link; - &:hover { color: $footer-color-link-hover; } - } - - &-divider { - background-color: #444 !important; - margin: 1.5rem 0 !important; - } - - .icon--favorite { - height: 14px; - width: 14px; - color: red; - } -} - -// Footer Memu -// ----------------------------------------------------------------------------- - -.footer-menu { - li { - display: inline-block; - margin-right: 1rem; - } -} - -// Footer Social Media -// ----------------------------------------------------------------------------- -/* stylelint-disable-next-line */ -.footer-social-media a { - margin-right: 1rem; -} - -// Footer Subscribe -// ----------------------------------------------------------------------------- - -.f { - &-subscribe-left { - @extend %secundary-font; - - p { color: $footer-color-subscribe } - } - - &-form { - &-input { - flex: 1; - margin-right: 20px; - background-color: $footer-bg-input-color; - color: $footer-color-input; - border-color: transparent; - } - - .button { width: 115px } - - // Error - &.error, - &.invalid { - .message-error { - color: #ec694b; - display: block !important; - } - } - - // success - &.success .message-success { - color: #acd053; - display: block !important; - } - - // Animation Loafing - &.loading { - .button-text { display: none } - - .icon--loader { - display: inline-block !important; - animation: spin .8s linear infinite; - } - } - } -} - -// BreakPoint after md -// ----------------------------------------------------------------------------- - -@media #{$md-and-up} { - .footer-social-media { text-align: right; } - .f-subscribe { justify-content: space-between } - .f-subscribe-right { width: 70%; max-width: 485px; padding-left: 20px; } - .f-subscribe-left { max-width: 620px; margin-bottom: 0 } -} - -@media #{$md-and-down} { - .footer { - padding-bottom: 4rem; - } -} diff --git a/src/scss/layout/_grid.scss b/src/scss/layout/_grid.scss deleted file mode 100644 index 87d9c459..00000000 --- a/src/scss/layout/_grid.scss +++ /dev/null @@ -1,141 +0,0 @@ -// Container -.extreme-container { - @extend .u-marginAuto; - - box-sizing: border-box; - // margin-left: auto; - // margin-right: auto; - max-width: 1232px; - padding-left: $container-gutter-width; - padding-right: $container-gutter-width; - width: 100%; -} - -.post-fluid { max-width: 1650px } - -// @media #{$lg-and-up} { -// .content { -// // flex: 1 !important; -// max-width: calc(100% - 340px) !important; -// // order: 1; -// // overflow: hidden; -// } - -// .sidebar { -// width: 340px !important; -// // flex: 0 0 340px !important; -// // order: 2; -// } -// } - -.col-left { - width: 100%; - // flex: 1 !important; - // flex-basis: 0; - // flex-grow: 1; - // max-width: 100%; - // padding-right: 10px; - // padding-left: 10px; -} - -// @media #{$md-and-up} { -// } - -@media #{$lg-and-up} { - .col-left, .author .title-line { max-width: calc(100% - 360px) } - // .cc-video-left { max-width: calc(100% - 320px) } - // .cc-video-right { flex-basis: 320px !important; max-width: 320px !important; } - // .cc-video-right { width: 320px; flex: 0 0 auto !important } - body.is-article .col-left { padding-right: 40px } -} - -.col-right { - @extend %flex; - @extend %direction-column; - // display: flex; - // flex-direction: column; - // padding-left: $container-gutter-width; - // padding-right: $container-gutter-width; - width: 332px; - margin-left: auto; -} - -.row { - @extend %flex; - @extend %direction-row; - // display: flex; - // flex-direction: row; - flex-wrap: wrap; - flex: 0 1 auto; - margin-left: - $container-gutter-width; - margin-right: - $container-gutter-width; - - .col { - flex: 0 0 auto; - box-sizing: border-box; - padding-left: $container-gutter-width; - padding-right: $container-gutter-width; - - $i: 1; - - @media #{$sm-and-down} { - &.col-s12 { - flex-basis: 100% !important; - max-width: 100% !important; - } - } - - @while $i <= $num-cols { - $perc: unquote((100 / ($num-cols / $i)) + "%"); - - &.s#{$i} { - flex-basis: $perc; - max-width: $perc; - } - - $i: $i + 1; - } - - @media #{$md-and-up} { - - $i: 1; - - @while $i <= $num-cols { - $perc: unquote((100 / ($num-cols / $i)) + "%"); - - &.m#{$i} { - flex-basis: $perc; - max-width: $perc; - } - - $i: $i + 1; - } - } - - @media #{$lg-and-up} { - - $i: 1; - - @while $i <= $num-cols { - $perc: unquote((100 / ($num-cols / $i)) + "%"); - - &.l#{$i} { - flex-basis: $perc; - max-width: $perc; - } - - $i: $i + 1; - } - } - } - - &.no-gutters { - margin-left: 0; - margin-right: 0; - - .col { - padding-left: 0; - padding-right: 0; - } - } -} diff --git a/src/scss/layout/_header.scss b/src/scss/layout/_header.scss deleted file mode 100644 index f819840d..00000000 --- a/src/scss/layout/_header.scss +++ /dev/null @@ -1,202 +0,0 @@ -// Header -// ----------------------------------------------------------------------------- - -.header { - background-color: var(--header-bg-color); - // box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.3); - box-shadow: 0 0 16px 0 rgba(0, 0, 0, .2); - height: $header-height; - padding: 0 16px; - position: sticky; - top: 0; - // transition: all 1s ease; - transition: all .5s ease-in-out; - z-index: 10; - - &-logo { - color: var(--header-logo-color); - height: 30px; - - img { height: 100% } - } -} - -// Header Menu -// ----------------------------------------------------------------------------- - -.nav { - padding-top: 8px; - padding-bottom: 8px; - position: relative; - overflow: hidden; - - ul { - @extend %flex; - // display: flex; - margin-right: 20px; - overflow: hidden; - white-space: nowrap; - } -} - -// stylelint-disable -.header-left .hla, -.nav ul li a { - display: inline-block; - font-weight: 500; - padding: 0 8px; - text-align: center; - text-transform: uppercase; - vertical-align: middle; - letter-spacing: .02em; - line-height: 60px; - cursor: pointer; -} - -.nav ul > li > a { - color: var(--header-menu-color); - - &.active, - &:hover { - color: var(--header-menu-color-hover); - } -} - -.header-left .hla { - color: var(--header-color); - &:hover { color: var(--header-color-hover);} -} -// stylelint-enable - -// Menu Bugger Button for show menu in mobile -// ----------------------------------------------------------------------------- - -.menu-burger { - height: 48px; - position: relative; - transition: transform .4s; - width: 48px; - - span { - background-color: var(--header-color); - display: block; - height: 2px; - left: 14px; - margin-top: -1px; - position: absolute; - top: 50%; - transition: .4s; - width: 20px; - - &:first-child { transform: translate(0, -6px); } - &:last-child { transform: translate(0, 6px); } - } -} - -// Header Social Media -// ----------------------------------------------------------------------------- - -.header-social-media { - // stylelint-disable-next-line - & > a { - flex-basis: 100%; - text-align: center; - padding: 5px; - } -} - -// Header DropDown menu -// ----------------------------------------------------------------------------- - -.drop { - &-content { - background: var(--drop-bg-color); - box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, .05); - display: none; - margin: 0; - min-width: 430px; - padding: 20px; - right: -24px; - top: 100%; - z-index: 11; - - // stylelint-disable-next-line - a { - color: var(--drop-color-link); - // stylelint-disable-next-line - &:hover { color: var(--drop-color-link-hover); } - } - - .header-social-media .icon { - height: 26px; - width: 26px; - } - } - - &-border { - border-bottom: 1px solid var(--drop-border-color); - } -} - -.dropdown { - &::before { - border: 10px solid transparent; - bottom: 0; - content: ''; - display: none; - height: 0; - left: 50%; - margin-left: -10px; - position: absolute; - transition: opacity .03s linear, visibility .03s linear; - width: 0; - border-bottom-color: var(--drop-bg-color); - } - - &:hover { - &::before, - .drop-content { - display: block; - animation: dropdown-display .4s cubic-bezier(.73, .005, .22, 1); - } - } -} - -// Account Header -// ----------------------------------------------------------------------------- - -.account-menu { - min-width: 240px; - - .login { - padding: 12px 0 18px; - - // &:hover { color: #555; } - } -} - -// Breakpoint -// ----------------------------------------------------------------------------- - -@media #{$lg-and-down} { - .header-left { flex-grow: 1 !important; } - .header-logo span { font-size: 24px } - - // show menu mobile - body.has-menu { - overflow: hidden; - - .sideNav { transform: translateX(0); } - - .menu-burger { - border: 0; - transform: rotate(90deg); - - span:first-child { transform: rotate(45deg) translate(0, 0); } - span:nth-child(2) { transform: scaleX(0); } - span:last-child { transform: rotate(-45deg) translate(0, 0); } - } - - .main, .footer { transform: translateX(-25%) !important } - } -} diff --git a/src/scss/layout/_page-hero.scss b/src/scss/layout/_page-hero.scss deleted file mode 100644 index fdb4f38b..00000000 --- a/src/scss/layout/_page-hero.scss +++ /dev/null @@ -1,25 +0,0 @@ -// Page Hero -// ----------------------------------------------------------------------------- - -.page-hero { - &-wrap { - padding: 40px 0; - // color: rgb(41, 67, 75); - color: #343f44; - } - - &-name { padding: 70px 0 60px } - - &-content { - line-height: 1.6; - - & > * { margin-bottom: 1rem } - a { box-shadow: inset 0 -2px 0 currentColor } - } -} - -@media #{$md-and-down} { - .page-hero-name { - padding: 20px 0 40px; - } -} diff --git a/src/scss/layout/_sidebar.scss b/src/scss/layout/_sidebar.scss deleted file mode 100644 index a9218aca..00000000 --- a/src/scss/layout/_sidebar.scss +++ /dev/null @@ -1,81 +0,0 @@ -// Sidebar -// ----------------------------------------------------------------------------- - -.sidebar { - &-title { - border-bottom: 1px solid var(--border-bottom-color); - margin-bottom: 30px; - font-weight: 500; - } -} - -// Sidebar Post -// ----------------------------------------------------------------------------- - -.sidebar-post { - background-color: var(--sidebar-post-bg); - border-bottom: 1px solid rgba(0, 0, 0, 0.0785); - box-shadow: 0 1px 7px var(--border-bottom-color); - min-height: 60px; - - h3 { padding: 10px } - - // border for post - &-border { - border-left: 3px solid var(--composite-color); - color: rgba(0, 0, 0, .2); - padding: 0 10px; - -webkit-text-fill-color: transparent; - -webkit-text-stroke-width: 1.5px; - -webkit-text-stroke-color: #888; - } - - &:hover { .sidebar-post-border { background-color: var(--sidebar-post-border-color) } } - - &:nth-child(3n) { .sidebar-post-border { border-color: darken(orange, 2%); } } - &:nth-child(3n+2) { .sidebar-post-border { border-color: #26a8ed } } -} - -// Sidebar Widget Form -// ----------------------------------------------------------------------------- - -.swf { - &.error, - &.invalid, - &.success { - .message-error, - .message-success { - color: #fff; - padding: 10px; - margin-top: 10px; - } - } - - &.error, - &.invalid { - .message-error { - background: #ec694b; - display: block !important; - } - } - - // success - &.success .message-success { - background: #acd053; - display: block !important; - } - - // Animation Loafing - &.loading { - .button-text { display: none } - - .icon--loader { - display: inline-block !important; - animation: spin .8s linear infinite; - } - } -} -// Twitter Widget -// ----------------------------------------------------------------------------- - -.widget-twitter > div { border: 1px solid rgba(0, 0, 0, 0.1) } diff --git a/src/scss/layout/_sidenav.scss b/src/scss/layout/_sidenav.scss deleted file mode 100644 index bd3d330d..00000000 --- a/src/scss/layout/_sidenav.scss +++ /dev/null @@ -1,38 +0,0 @@ -// Navigation Mobile -.sideNav { - background-color: var(--header-bg-color); - color: var(--sidenav-color); - height: 100vh; - padding: $header-height 20px; - position: fixed !important; - transform: translateX(100%); - transition: 0.4s; - will-change: transform; - z-index: 8; - - &-menu a { padding: 10px 0; } - - &-wrap { - background: var(--sidenav-bg); - overflow: auto; - padding: 0 20px 20px; - top: $header-height; - } - - &-item { - border-bottom: 1px solid var(--sidenav-border-color); - padding: 20px 0 19px; - } - - &-follow { - & > a { - padding: 0 5px; - display: block; - } - - .icon { - width: 24px; - height: 24px; - } - } -} diff --git a/src/scss/main.scss b/src/scss/main.scss deleted file mode 100644 index 3bfc5f3b..00000000 --- a/src/scss/main.scss +++ /dev/null @@ -1,76 +0,0 @@ -// Style entry file -// -------------------------------------------------- -@charset "UTF-8"; - -// Lib -// -------------------------------------------------- - -@import "node_modules/normalize.css/normalize"; -// @import "node_modules/prismjs/plugins/line-numbers/prism-line-numbers"; - -// Abstracts -// -------------------------------------------------- -@import "abstracts/variables"; -@import "abstracts/mixins"; - -// Root -// -------------------------------------------------- -@import "root/root"; -@import "root/dark-mode"; - -// Base -// -------------------------------------------------- -@import "base/global"; -@import "base/typography"; -@import "base/utilities"; - -// Layout -// -------------------------------------------------- -@import "layout/grid"; -@import "layout/header"; -@import "layout/footer"; -@import "layout/sidebar"; -@import "layout/sidenav"; -@import "layout/page-hero"; - -// Components -// -------------------------------------------------- -@import "components/buttons"; -@import "components/animated"; -@import "components/icons"; -// @import "components/newsletter"; -@import "components/search"; -@import "components/story"; -@import "components/prism"; -@import "components/cover"; -@import "components/kg-embed-and-gallery"; -@import "components/bookmark"; -@import "components/sticky"; -@import "components/comments"; -@import "components/widget"; -@import "components/pagination"; -@import "components/previous-next-post"; -@import "components/share"; -@import "components/instagram"; - -// Pages -// -------------------------------------------------- -@import 'pages/home'; -@import 'pages/post'; -@import 'pages/post-image'; -@import 'pages/post-video'; -@import 'pages/post-single'; -@import 'pages/author'; -@import 'pages/archive-author'; -@import 'pages/archive-contact'; -@import 'pages/page-about'; -@import 'pages/podcast'; -@import 'pages/category'; -@import 'pages/archive-tags'; -@import 'pages/archive-newsletter'; -@import "pages/membership"; -@import 'pages/error'; - -// Members -// -------------------------------------------------- -@import 'members/account'; diff --git a/src/scss/members/_account.scss b/src/scss/members/_account.scss deleted file mode 100644 index ced07da7..00000000 --- a/src/scss/members/_account.scss +++ /dev/null @@ -1,12 +0,0 @@ -// page Account -// ----------------------------------------------------------------------------- - -.site-account { - padding: 5vw; -} - -.account-box { - width: 100%; - max-width: 500px; - margin: 0 auto; -} diff --git a/src/scss/pages/_archive-author.scss b/src/scss/pages/_archive-author.scss deleted file mode 100644 index 6d86b00b..00000000 --- a/src/scss/pages/_archive-author.scss +++ /dev/null @@ -1,44 +0,0 @@ -// Page Archive Authors -// ----------------------------------------------------------------------------- - -.author-card { - padding: 0 10px; - - &-avatar { - height: 280px; - - img { - // filter: brightness(1) contrast(.9) grayscale(1); - box-shadow: 8px 8px 0 0 var(--archive-author-bg-img); - transition: all .2s ease; - - &:hover { box-shadow: 0 0 var(--archive-author-bg-img) } - } - } - - &-website { color: #999 } - &-website:hover { opacity: .8; } - &-name:hover { opacity: .6; } - - &-bio { - padding-top: 4px; - margin-bottom: 12px; - line-height: 1.5; - } - - .button { - flex: 1 0 0; - height: 32px; - line-height: 30px; - } - - &-media { - .button:last-child { - margin-left: -.05rem; - } - - .button:not(:first-child):not(:last-child) { - margin-left: -.05rem; - } - } -} diff --git a/src/scss/pages/_archive-contact.scss b/src/scss/pages/_archive-contact.scss deleted file mode 100644 index 4cc33ca8..00000000 --- a/src/scss/pages/_archive-contact.scss +++ /dev/null @@ -1,57 +0,0 @@ -// Archive Contact Page -// ----------------------------------------------------------------------------- - -.contact { - &-form { - width: 100%; - max-width: 510px; - text-align: center; - } - - // background 1 - &-stain { - width: 75%; - height: auto; - top: -40px; - left: 15%; - z-index: 1; - } - - // background 2 - &-svg { - z-index: 3; - top: 0; - left: 11%; - width: 80%; - pointer-events: none; - } - - &-maps::before { - height: 50px; - width: 2px; - background: #85aeaa; - content: ''; - display: inline-block; - margin-bottom: 90px; - } -} - -// pae (Phone - Adress - email) -// ----------------------------------------------------------------------------- - -.pae { - margin-bottom: 60px; - margin-top: 100px; - - &-icon svg { - width: 64px; - height: 64px; - } - - &-title { - font-size: 1.2rem; - margin: 20px 0; - letter-spacing: 0.05em; - font-weight: 500 - } -} diff --git a/src/scss/pages/_archive-newsletter.scss b/src/scss/pages/_archive-newsletter.scss deleted file mode 100644 index a40950aa..00000000 --- a/src/scss/pages/_archive-newsletter.scss +++ /dev/null @@ -1,158 +0,0 @@ -// .is-newsletter { -// color: rgba(0, 42, 115, .02); -// } - -// Newsletter Page -// ----------------------------------------------------------------------------- - -.ne { - // color: rgb(41, 67, 75); - - &-t::before { - background-color: #e0f6ec; - bottom: 5%; - content: ""; - display: block; - height: 20px; - left: 50%; - position: absolute; - transform: translateX(-50%); - width: 105%; - z-index: -1; - } - - &-body ul li { font-size: 1rem } -} - -// Newsletter Form -// ----------------------------------------------------------------------------- - -.godo-ne { - @extend %primary-font; - // font-family: $primary-font; - background: #fff; - border-radius: 4px; - border: solid 1px #e6e8eb; - box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .03), inset 0 4px 0 0 rgb(39, 193, 125); - margin: 40px auto 30px; - max-width: 600px; - min-width: auto !important; - padding: 30px 50px 40px 50px; - position: relative; - width: 100%; - - &-form { - width: 100%; - - label { - color: var(--newsletter-color); - display: block; - font-size: 0.75rem; - font-weight: 500; - letter-spacing: 0.1em; - margin: 0 0 15px 0; - text-transform: uppercase; - } - - small { - display: block; - font-size: 12px; - margin: 15px 0 0; - opacity: .8; - } - - &-group { - @extend %flex-align-items-center; - @extend %justify-content-center; - } - } - - &-input { - @extend %primary-font; - - margin-right: 10px; - - &.error { border-color: #e16767 } - } - - // &-button { - // @extend .button; - // @extend .button--dark; - // @extend .button--large; - // } - - &-success { - text-align: center; - h3 { font-size: 1.4rem; font-weight: 600; margin-bottom: 20px; } - p { font-size: 15px; font-style: italic } - } -} - -// Newsletter Quotes -// ----------------------------------------------------------------------------- - -.godo-n-q { - @extend %flex; - // display: flex; - margin: 2vw 0; - position: relative; - z-index: 2; - - blockquote { - @extend %secundary-font; - // font-family: $secundary-font; - border: 0; - font-size: 1rem; - font-style: normal; - line-height: 1.5em; - margin: 20px 0 0 0; - opacity: 0.8; - padding: 0; - color: inherit; - - &::before { display: none } - } - - img { - border-radius: 100%; - border: #fff 5px solid; - box-shadow: 0 1px 7px rgba(0, 0, 0, .18); - display: block; - height: 105px; - width: 105px; - } - - h3 { - font-size: 1.4rem; - font-weight: 500; - margin: 10px 0 0 0; - color: currentColor; - } - - &-i { - @extend %primary-font; - @extend %flex-align-items-center; - @extend %direction-column; - - flex: 1 1 300px; - margin: 0 20px 40px; - text-align: center; - } - - &-d { - color: var(--newsletter-color); - font-size: 13px; - font-weight: 500; - letter-spacing: 1px; - line-height: 1.3em; - margin: 6px 0 0 0; - text-transform: uppercase; - } -} - -// media Query -@media #{$md-and-down} { - .godo-ne-input { margin: 0 0 10px } - .godo-ne-form-group { flex-direction: column } - .godo-ne-button { width: 100%; margin-bottom: 5px } -} diff --git a/src/scss/pages/_archive-tags.scss b/src/scss/pages/_archive-tags.scss deleted file mode 100644 index e80be809..00000000 --- a/src/scss/pages/_archive-tags.scss +++ /dev/null @@ -1,26 +0,0 @@ -.topic { - &-img { - transition: transform .7s; - transform: translateZ(0) - } - - // &-gradient { - // background: linear-gradient(to right, #ff416c, #ff4b2b); - // } - - &-card { - height: 320px; - padding: 30px; - letter-spacing: 0.02em; - background: linear-gradient(60deg, #562db5, #19afc9); - - &:hover { - .topic-img { transform: scale(1.03); } - .topic-bg { opacity: .5; } - } - } -} - -@media #{$md-and-down} { - .topic-card { height: 200px } -} diff --git a/src/scss/pages/_author.scss b/src/scss/pages/_author.scss deleted file mode 100644 index 806418af..00000000 --- a/src/scss/pages/_author.scss +++ /dev/null @@ -1,83 +0,0 @@ -// Author page -// ========================================================================== - -.author { - &-inner { - // margin-bottom: 30px; - padding: 40px 5%; - width: 90%; - } - - &-left { - width: 216px; - margin-right: 50px; - } - - &-avatar { - height: 216px; - width: 216px; - overflow: hidden; - - img { border: 8px solid #ddd; } - } - - &-bio { - color: #555; - font-size: 1.2rem; - font-weight: 400; - line-height: 150%; - width: 100%; - } - - &-meta span { - display: inline-block; - font-size: 17px; - font-style: italic; - margin: 0 25px 16px 0; - opacity: .8; - word-wrap: break-word; - } - - &-follow .button { - background-color: #fff; - border: 1px solid #000; - color: #000; - margin-bottom: 10px; - - &:hover { - border-color: transparent; - color: #fff; - } - } - - .fb:hover { background-color: #3b5998 !important; } - .tw:hover { background-color: #55acee !important; } - .rs:hover { background-color: #e99804 !important; } - - .title-line { - &::before { background: #444 } - } - - // .u-oblique { background: #000 } -} - -@media #{$md-and-down} { - .author { - &-inner { - width: 100%; - flex-direction: column; - text-align: center; - margin-bottom: 0; - } - - &-left { - margin: 0 auto 20px auto; - width: 150px; - } - - &-avatar { - width: 150px; - height: 150px; - } - } -} diff --git a/src/scss/pages/_category.scss b/src/scss/pages/_category.scss deleted file mode 100644 index 6ec7750f..00000000 --- a/src/scss/pages/_category.scss +++ /dev/null @@ -1,18 +0,0 @@ -// Page Tag -// ----------------------------------------------------------------------------- -.site-category { - // background: linear-gradient(60deg, #562db5, #19afc9); - background: #391f69; - background-image: linear-gradient(91.1deg, #391f69 -2.3%, #732b9b 44.4%, #cc116e 103.4%); - - &-body { padding: 3rem $container-gutter-width; min-height: 220px; } -} - -@media #{$lg-and-up} { - .site-category { - text-align: left; - - &-count { margin-top: 0 } - &-description { margin-left: 0; } - } -} diff --git a/src/scss/pages/_error.scss b/src/scss/pages/_error.scss deleted file mode 100644 index 7b05820a..00000000 --- a/src/scss/pages/_error.scss +++ /dev/null @@ -1,11 +0,0 @@ -// Error Page 404 -// ----------------------------------------------------------------------------- - -.page-error { - &-title { font-size: 250px } - &-wrap { padding: 5vw 4vw } -} - -@media #{$md-and-down} { - .page-error-title { font-size: 180px } -} diff --git a/src/scss/pages/_home.scss b/src/scss/pages/_home.scss deleted file mode 100644 index ecc50d93..00000000 --- a/src/scss/pages/_home.scss +++ /dev/null @@ -1,142 +0,0 @@ -// Story for home page top && Story for template fashion -// ----------------------------------------------------------------------------- -.h-cover { - padding: 4px; - min-height: 400px; - - &-items { - padding: 4px; - overflow: hidden; - height: 350px; - width: 100%; - - &.firts { height: 500px } - } - - &-inner { height: 100% } - &-img { transition: all .25s } - - &-header { - bottom: 0; - left: 0; - right: 0; - } - - &-excerpt { color: #888; } -} - -// Fashopn -> Post Box Featured -.fashion-featured { - .h-cover-header { - background-color: var(--fashion-featured-bg); - right: 18%; - padding: 15px 20px 0 0 - } - - .h-cover-items { padding: 10px; } - - .h-cover-title { - color: var(--post-title-color); - &:hover { opacity: .6; } - } -} - -// Story Featured Cover for travel post -// ----------------------------------------------------------------------------- - -.sf-cover { - min-height: calc(100vh - 100px); - - &-title { - @extend %secundary-font; - - line-height: 1.3; - } - - .flow-meta { justify-content: center; } -} - -// .bg-lines { -// position: absolute; -// top: 0; -// left: 50%; -// width: 100%; -// max-width: 1280px; -// height: 100%; -// transform: translateX(-50%); -// } - -// .bg-line { -// position: absolute; -// top: 0; -// width: 1px; -// height: 100%; -// background-color: rgba(153, 153, 153, .25); - -// &--1 { left: 0 } -// &--2 { left: calc(100% / 4 * 1) } -// &--3 { left: calc(100% / 4 * 2) } -// &--4 { left: calc(100% / 4 * 3) } -// &--5 { right: 0 } -// } - -// Home Page Personal Cover page -// ----------------------------------------------------------------------------- -.hm-cover { - padding: 30px 0; - min-height: 100vh; -} - -.hm-down { - animation-duration: 1.2s !important; - bottom: 60px; - color: hsla(0, 0%, 100%, .5); - left: 0; - margin: 0 auto; - position: absolute; - right: 0; - width: 70px; - z-index: 100; - - svg { - display: block; - fill: currentcolor; - height: auto; - width: 100%; - } -} - -// Media Query -// ----------------------------------------------------------------------------- -@media #{$md-and-up} { - // home featured story - .h-cover { - &-items { width: 50%; } - &-items.firts { width: 100%; } - } -} - -@media #{$lg-and-up} { - // home featured story - .h-cover { - height: 60vh; - - &-items { - height: 50%; - width: 33.33333%; - } - - &-items.firts { - height: 100%; - width: 66.66666%; - } - } - - .fashion-featured { - height: 80vh; - min-height: 600px; - } - - // Story Grid - .home-story-grid .post-box-title { font-size: 18px } -} diff --git a/src/scss/pages/_membership.scss b/src/scss/pages/_membership.scss deleted file mode 100644 index 1823f554..00000000 --- a/src/scss/pages/_membership.scss +++ /dev/null @@ -1,91 +0,0 @@ -// checkout -// -------------------------------------------------- - -.is-membership { - background: rgba(0, 42, 115, .02); - // .main { margin-bottom: 0; } -} - -.checkout { - &-wrap { - margin: 5vw auto 10vw; - text-align: center; - } - - &-title { @extend %secundary-font; } - - &-des { - // color: #121519; - opacity: .6; - margin: 0 auto 60px; - max-width: 500px; - } - - &-plan { - padding: 30px; - border-radius: 4px; - background-color: var(--member-plan-bg); - border: solid 1px var(--member-plan-border); - text-align: left; - min-width: 290px; - box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .03), inset 0 4px 0 0 var(--composite-color); - } -} - -.checkout-plan-header { - position: relative; - padding: 0 0 50px; - color: #8392a5; - text-align: center; -} - -.checkout-plan-header h3 { - margin: 0 0 25px 0; - font-size: 1.2rem; - font-weight: 700; - color: var(--member-color); - text-transform: uppercase; -} - -.checkout-plan-header span { - font-size: 2.2rem; - font-weight: 300; -} - -.checkout-plan-header strong { - color: var(--member-color); - font-size: 4rem; - font-weight: 500; -} - -.checkout-plan-header::after { - content: ""; - display: block; - height: 2px; - position: absolute; - bottom: 25px; - left: 30%; - right: 30%; - background: var(--member-plan-border); - // background: rgba(39, 44, 49, .08); - border-radius: 2px; -} - -.checkout-plan-content { justify-content: space-between } - -.checkout-plan-content li { - position: relative; - margin: 0; - padding: 0 0 15px 20px; - line-height: 1.4em; -} - -.checkout-plan-content li::before { - display: block; - position: absolute; - left: 0; - font-size: 1.2rem; - font-weight: 600; - color: var(--composite-color); - content: "✓"; -} diff --git a/src/scss/pages/_page-about.scss b/src/scss/pages/_page-about.scss deleted file mode 100644 index bd608ec8..00000000 --- a/src/scss/pages/_page-about.scss +++ /dev/null @@ -1,12 +0,0 @@ -.about { - padding-bottom: 5vh; - - &-header { - min-height: 55vh; - - &-inner { padding-bottom: 3em } - } - - &-title { font-size: 90px } - &-gradient { background: linear-gradient(135deg, rgba(16, 43, 123, 0.7), rgba(46, 204, 113, 0.7)) } -} diff --git a/src/scss/pages/_podcast.scss b/src/scss/pages/_podcast.scss deleted file mode 100644 index b5009f88..00000000 --- a/src/scss/pages/_podcast.scss +++ /dev/null @@ -1,154 +0,0 @@ -// Podcast page -// ----------------------------------------------------------------------------- - -.spc { - &-header { - &::before, - &::after { - content: ''; - left: 0; - position: absolute; - width: 100%; - display: block; - z-index: 2; - } - - &::before { - height: 200px; - top: 0; - background-image: linear-gradient(to top, transparent, $podcast-card-bg-dark); - } - - &::after { - height: 300px; - bottom: 0; - background-image: linear-gradient(to bottom, transparent, $podcast-color-bg-dark); - } - } - - // Podcast Content - &-h { - &-inner { - padding: calc(9vw + 55px) 4vw 120px; - font-size: 1.25rem; - } - - &-t { font-size: 4rem } - - // Excerpt - &-e { - color: #fecd35; - font-size: 16px; - font-weight: 600; - letter-spacing: 5px; - margin-top: 5px; - text-transform: uppercase; - } - } - - // Description - &-des { - margin: 40px auto 30px; - line-height: 1.4; - font-family: Georgia, 'Merriweather', serif; - opacity: .8; - - em { - font-style: italic; - color: #fecd35; - } - } - - // buttons RSS - &-buttons .button { - background: hsla(0, 0%, 100%, .9); - border-radius: 35px; - transition: background .5s ease; - - &:hover { - background: #fff; - color: #000; - } - - img { - display: inline-block; - height: 20px; - margin: 0 8px 0 0; - width: auto; - } - } -} - -// Podcast Card (Story) -// ----------------------------------------------------------------------------- -.spc-c { - color: #fff; - background-color: $podcast-card-bg-dark; - - &-img { - min-height: 200px; - width: 100%; - - &::after { - content: ''; - position: absolute; - bottom: 0; - top: auto; - width: 100%; - height: 70%; - background-image: linear-gradient(to bottom, transparent, $podcast-card-bg-dark); - } - } - - &-body { - padding: 15px 20px; - } -} - -// Podcast Button Play -// ----------------------------------------------------------------------------- -.listen-btn { - border: 2px solid var(--podcast-button-color); - color: var(--podcast-button-color); - letter-spacing: 3px; - transition: all .1s linear; - - &:hover { - color: #fff; - background-color: var(--podcast-button-color); - } -} - -// Page Podcast -// ----------------------------------------------------------------------------- -.is-podcast { - background-color: $podcast-color-bg-dark !important; - - .flow-meta-cat, .flow-meta, .header-left > li > a, .nav ul li a { color: #fff } - // .header-line { border-color: rgba(255, 255, 255, 0.1) } - .menu-burger span { background-color: #fff } - .footer, .header { background-color: $podcast-color-bg-dark } -} - -// Media query -// ----------------------------------------------------------------------------- -@media #{$lg-and-up} { - .spc-c { - display: flex; - - &-img { - width: 285px; - flex: 0 0 auto; - - &::after { - top: 0; - right: 0; - width: 140px; - height: 100%; - background-image: linear-gradient(to right, transparent, $podcast-card-bg-dark); - } - } - } - - .spc-h-inner { font-size: 1.875rem; } -} diff --git a/src/scss/pages/_post-image.scss b/src/scss/pages/_post-image.scss deleted file mode 100644 index 9ea1637b..00000000 --- a/src/scss/pages/_post-image.scss +++ /dev/null @@ -1,18 +0,0 @@ -// Image Post Format -// ----------------------------------------------------------------------------- -.cc-image { - height: 96vh; - min-height: 500px; - - &::before { - background-image: linear-gradient(to top, transparent, rgba(0, 0, 0, .4)); - content: ''; - display: block; - height: 200px; - left: 0; - position: absolute; - top: 0; - width: 100%; - z-index: 2; - } -} diff --git a/src/scss/pages/_post-single.scss b/src/scss/pages/_post-single.scss deleted file mode 100644 index 19f85bf0..00000000 --- a/src/scss/pages/_post-single.scss +++ /dev/null @@ -1,13 +0,0 @@ -.is-article-single { - .post-body-wrap { margin-left: 0 !important } - .post-share { left: -100px } - - // Large Image gallery - .kg-width-full .kg-image { max-width: 100vw } - .kg-width-wide .kg-image { max-width: 1200px } - - .kg-gallery-container { - max-width: 1200px; - width: 100vw; - } -} diff --git a/src/scss/pages/_post-video.scss b/src/scss/pages/_post-video.scss deleted file mode 100644 index cae1ff87..00000000 --- a/src/scss/pages/_post-video.scss +++ /dev/null @@ -1,52 +0,0 @@ -// Video post Format -// ----------------------------------------------------------------------------- - -.cc-video { - background-color: #1e1e1e; - padding: ($header-height + 30px) 0 50px; - - &-excerpt { color: #aaa } - - &-cont { - padding: 0 0 56.25%; - height: 0; - } - - // close video Fixed - &-close { - left: -18px; - position: absolute; - display: none; - top: -18px; - z-index: 5; - } -} - -// Breakpoint -// ----------------------------------------------------------------------------- - -@media #{$lg-and-down} { - .cc-video-cont { margin: 0 -16px 30px -16px } -} - -// Breakpoint Video Fixec -// ----------------------------------------------------------------------------- - -@media #{$xl-and-up} { - body.has-video-fixed { - .cc-video-embed { - bottom: 20px; - box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5); - height: auto; - padding-bottom: 0; - position: fixed; - right: 20px; - width: 360px; - z-index: 8; - } - - .cc-video-close { display: block } - } - - .cc-video-title { font-size: 2.6rem } -} diff --git a/src/scss/pages/_post.scss b/src/scss/pages/_post.scss deleted file mode 100644 index 2b1ecf82..00000000 --- a/src/scss/pages/_post.scss +++ /dev/null @@ -1,233 +0,0 @@ -// Post Content -// ----------------------------------------------------------------------------- - -.post { - margin-bottom: 4.5rem; - - // title - &-title { - line-height: 1.2; - max-width: 1000px; - } - - &-excerpt { - @extend %secundary-font; - - // color: rgba(0, 0, 0, 0.6); - color: var(--post-excerpt-color); - line-height: 1.6; - } - - // author - &-author-social { - vertical-align: middle; - margin-left: 2px; - padding: 0 3px; - } - - &-img { width: 100% } -} - -// Author - Avatar -// ----------------------------------------------------------------------------- - -.avatar-image { - display: inline-block; - vertical-align: middle; - - &--smaller { - width: 50px; - height: 50px; - } -} - -// Post Content Inner -// ----------------------------------------------------------------------------- - -.post-inner { - @extend %secundary-font; - @extend %flex-align-items-center; - @extend %direction-column; - - font-size: 18px; - line-height: 1.7; - - & > *:not(a) { - margin: 1rem 0 1rem 0; - min-width: 100%; - - &:first-child { - margin-top: 2rem; - } - } - - p { margin: 1rem 0 1rem 0; } - - a:not(.kg-bookmark-container):not(.button) { - // box-shadow: inset 0 -2px 0 currentColor; - color: var(--post-color-link); - text-decoration: none; - word-break: break-word; - // transition: color 80ms ease-in, box-shadow 130ms ease-in-out; - transition: color, border-color .2s linear; - border-bottom: 1px solid var(--post-link-border); - - &:hover { border-bottom-color: var(--post-color-link) } - } - - q, - blockquote { - margin: 2.5rem 0 2.5rem 0; - } - - img { - display: block; - margin-left: auto; - margin-right: auto; - } - - h1, h2, h3, h4, h5, h6 { - font-style: normal; - color: var(--post-title-color); - line-height: 1.2; - margin-top: 3rem; - margin-bottom: 1rem; - - & + p { margin-top: 0 } - } - - ul, - ol { - counter-reset: post; - - li { - margin-bottom: 10px; - margin-left: 30px; - - &::before { - box-sizing: border-box; - display: inline-block; - margin-left: -22px; - position: absolute; - text-align: right; - } - } - } - - ul > li::before { - content: "\2022"; - font-family: Georgia, Arial, system-ui; - transform: scale(1.1); - } - - ol > li::before { - content: counter(post) "."; - counter-increment: post; - padding-right: 12px; - } - // warning success and Note - // ----------------------------------------------------------------------------- - - .warning { - background: #fbe9e7; - color: #d50000; - } - - .note { - background: #e1f5fe; - color: #0288d1; - } - - .success { - background: #e0f2f1; - color: #00897b; - } - - .warning, .note, .success { - padding: 20px; - border-radius: 5px; - - // stylelint-disable-next-line - a { - color: inherit !important; - border-color: inherit !important; - } - } -} - -// Post Upgrade -// ----------------------------------------------------------------------------- - -.post-upgrade-cta { - background-color: #F6F1E4; - // box-shadow: rgba(0, 0, 0, 0.15) 0 2px 10px; - padding: 48px 56px; - text-align: center; - max-width: 600px; - min-width: auto !important; - margin: 4rem auto !important; - - .button { width: 270px } -} - -.post-upgrade-title { margin: 0 } - -// Post Related -// ----------------------------------------------------------------------------- - -.post-related { - padding-top: 5%; - padding-bottom: 5%; - background-color: #f8f8f8; - - // &-title { - // border-bottom: 1px solid rgba(0, 0, 0, .0785); - // } -} - -// Light Gallery -// ----------------------------------------------------------------------------- - -.lg-backdrop { background-color: rgba(0, 0, 0, .8) !important } -.lg-sub-html, .lg-toolbar { background-color: rgba(0, 0, 0, .1) !important } - -// Breakpoints Medium devices -// ----------------------------------------------------------------------------- - -@media #{$md-and-down} { - .post-inner { - font-size: 17px; - - q { - font-size: 22px; - line-height: 1.4; - } - - q, - blockquote { - margin: 1.75rem 0 1.75rem 0; - padding-left: 0; - } - - iframe { width: 100% !important } - } -} - -@media #{$lg-and-down} { - .post-header, - .post-author, - .post-body { - max-width: 650px; - margin-left: auto; - margin-right: auto - } -} - -@media #{$lg-and-up} { - body.is-article .post-body-wrap { margin-left: 70px; } - - body.is-video, - body.is-image { - .post-author { margin-left: 70px } - } -} diff --git a/src/scss/root/_dark-mode.scss b/src/scss/root/_dark-mode.scss deleted file mode 100644 index 9e4f48a1..00000000 --- a/src/scss/root/_dark-mode.scss +++ /dev/null @@ -1,163 +0,0 @@ -html[data-theme="dark"] { - --text--title__Color: #eee; - --content-text__Color: #888; - --text--secondary__Color: #888; - - // Header - --header-color: #eee; - --header-color-hover: #bbb; - --header-menu-color: #eee; - --header-menu-color-hover: #bbb; - --header-bg-color: #222; - --header-logo-color: #fff; - - // global - --hr-bg: #444; - --figcaption-color: #888; - --q-color: #888; - --input-bg-color: #444; - --input-color: #eee; - --input-border-color: #444; - - // Search - --search-color-link: #eee; - --search-bg-link: #444; - --search-bg-link-hover: #333; - --search-color-message: #bbb; - - // sidebar - --sidebar-post-bg: #222; - --sidebar-post-border-color: #444; - --border-bottom-color: rgba(255, 255, 255, 0.1); - - // Sidenav - --sidenav-bg: #333; - --sidenav-color: #eee; - --sidenav-border-color: #444; - - // story - --story-color: #fff; - // --story-content-color: #888; - --story-more-link-color: #888; - --story-more-link-border: rgba(160, 160, 160, .15); - // --story-title-color: #eee; - --fashion-featured-bg: #222; - - // DropDown - --drop-bg-color: #333; - --drop-color-link: #eee; - --drop-color-link-hover: #bbb; - --drop-border-color: #444; - - // Post - // --post-title-color: #eee; - --blockquote-color: #fff; - --post-excerpt-color: #888; - // --post-color-link: #fff; - --post-link-border: #444; - --mobile-share-bg: #444; - - // BookMark - --bookmark-bg: #222; - // --bookmark-color: #eee; - --bookmark-meta-color: #eee; - --bookmark-border-color: #444; - // --bookmark-color-des: #888; - - // Membership - --member-plan-bg: #222; - --member-plan-border: #444; - --member-color: #eee; - - // page - --archive-author-bg-img: #888; - - body { - background-color: #222; - color: #eee; - } - - .header { border-bottom: 1px solid #333 } - - .header-dark-mode { - .icon--moon { display: none; } - .icon--sunny { display: inline-block !important; } - } - - .u-bgGray { background-color: #2b2b2b } - - .u-textColorNormal { - color: #bbb; - fill: #bbb; - } - - .u-textColorDarker { - color: #ccc; - fill: #ccc; - } - - // Buttons - .button--line { - border-color: #2b2b2b; - background: #2b2b2b; - color: #fff; - } - - .witget-subscribe { - background-color: #222; - border-color: #444; - color: #eee; - - &::before { - box-shadow: none; - border-color: transparent; - } - } - - // Page Author - .author-bio { color: #eee; } - - // story - .hr-list { border-top-color: rgba(255, 255, 255, 0.07) } - - .text-circle-line { border-bottom-color: #555; } - - // search - .search-message { border-color: #555; } - .search-close { background-color: #444; } - - // Post - .post { - &-inner { - color: #ccc; - - strong { color: #fff; } - } - } - - .post-related { background-color: #1e1e1e; } - .post-upgrade-cta { background-color: #333; } - - // Page - .page-hero-bg { display: none; } - .page-hero-wrap { color: #eee; } - - // page Author - .author-follow .button { - background-color: #666; - color: #eee; - } - - // Page Archive Author - .author-card-media .button { border-color: #eee; } - - // Page Contact - .is-contact .contact-stain { display: none; } - - // Page Newsletter - .godo-ne { - background-color: #222; - border-color: #444; - } - .ne-t::before { background-color: #444 } -} diff --git a/src/scss/root/_root.scss b/src/scss/root/_root.scss deleted file mode 100644 index e0c2fcfb..00000000 --- a/src/scss/root/_root.scss +++ /dev/null @@ -1,97 +0,0 @@ -:root { - // Composite Color - --composite-color: #CC116E; - --composite-color-hover: #cc116ed6; - - // Header - --header-color: #111; - --header-color-hover: #555; - --header-menu-color: #111; - --header-menu-color-hover: #555; - --header-bg-color: #fff; - --header-logo-color: #000; - - // Podcast - --podcast-button-color: #2ecc71; - - // Newsletter - --newsletter-color: #07a131; - - // Color Palete - // --gray--100: #f7f8fa; - // --gray--200: #e8e9ec; - // --gray--300: #aeaeb3; - // --gray--400: #999a9e; - --gray--500: #84858a; - --gray--600: #707177; - // --gray--700: #57585d; - // --gray--800: #4a4b51; - --gray--900: #2d2e34; - - // - --text--secondary__Color: var(--gray--600); - --text--title__Color: #111; - --content-text__Color: var(--gray--900); - - // global - --hr-bg: #ddd; - --figcaption-color: rgba(0, 0, 0, .68); - --q-color: rgba(0, 0, 0, .44); - --input-bg-color: #fff; - --input-color: #303030; - --input-border-color: #ddd; - - // Search - --search-color-link: rgba(0, 0, 0, .7); - --search-bg-link: rgba(0, 0, 0, .05); - --search-bg-link-hover: #dedede; - --search-color-message: #738a94; - - // sidebar - --sidebar-post-border-color: rgba(229, 239, 245, 1); - --sidebar-post-bg: #f8f8f8; - --border-bottom-color: rgba(0, 0, 0, 0.0785); - - // Sidenav - --sidenav-bg: #eee; - --sidenav-color: #111; - --sidenav-border-color: #ddd; - - // story - --story-color: #17181e; - --story-footer-color: var(--text--secondary__Color); - --story-content-color: var(--content-text__Color); - --story-more-link-color: var(--gray--600); - --story-more-link-border: rgba(28, 29, 33, .15); - --story-title-color: var(--text--title__Color); - --fashion-featured-bg: #fff; - - // DropDown - --drop-bg-color: #eee; - --drop-color-link: #111; - --drop-color-link-hover: #555; - --drop-border-color: #ddd; - - // Post - --post-title-color: var(--text--title__Color); - --blockquote-color: #252525; - --post-excerpt-color: rgba(0, 0, 0, 0.6); - --post-color-link: var(--composite-color); - --post-link-border: #e2e1e1; - --mobile-share-bg: #fff; - - // BookMark - --bookmark-bg: #fff; - --bookmark-color: var(--text--title__Color); - --bookmark-meta-color: rgba(0, 0, 0, 0.84); - --bookmark-border-color: rgba(0, 0, 0, 0.1); - --bookmark-color-des: var(--gray--500); - - // Membership - --member-plan-bg: #fff; - --member-plan-border: #e6e8eb; - --member-color: #212529; - - // page - --archive-author-bg-img: #ddd; -} diff --git a/src/scss/signup.scss b/src/scss/signup.scss deleted file mode 100644 index 6c16b7b1..00000000 --- a/src/scss/signup.scss +++ /dev/null @@ -1,206 +0,0 @@ -// Style entry file -// -------------------------------------------------- - -:root { - // Composite Color - --composite-color: #CC116E; - --composite-color-hover: #cc116ed6; -} - -// Lib -// -------------------------------------------------- - -@import "node_modules/normalize.css/normalize"; - -// Abstracts -// -------------------------------------------------- -@import "abstracts/variables"; -@import "abstracts/mixins"; -@import "components/buttons"; -@import "components/icons"; - -// Global Styles -// -------------------------------------------------- - -*, *::before, *::after { - box-sizing: border-box; -} - -body { - background: #f4f8fb; - font-family: $primary-font; - font-size: 1rem; - height: 100vh; - color: #51626a; - overflow-x: hidden; - text-rendering: optimizeLegibility; - line-height: 1.5; -} - -a { - color: #cc116e; - text-decoration: none; - transition: all .5s ease; -} - -img { - height: auto; - max-width: 100%; - vertical-align: middle; - width: auto; - - &:not([src]) { - visibility: hidden; - } -} - -input { - background: #fff; - border-radius: 3px; - border: 0; - color: #303030; - display: block; - font-size: 1rem; - margin: 0; - outline: none; - padding: 0 10px 0 40px; - position: relative; - transition: box-shadow .08s ease-in, color .08s ease-in; - width: 100%; - box-shadow: inset 0 0 0 1px #d7d7d7; - height: 44px; - line-height: 44px; -} - -.u-hide { display: none } - -.signup { - &-header a { - outline: none; - text-decoration: none; - } - - &-title { - font-size: 1.5rem; - font-weight: 600; - margin-bottom: 2rem; - } - - &-content { - text-align: center; - font-size: 1rem; - box-sizing: border-box; - max-width: 450px; - width: 100%; - margin: auto; - padding: 2rem 1rem; - } - - &-site { - &-logo { - margin: 0 auto; - display: block; - width: 150px; - } - - &-title { - font-size: 2.2rem; - font-weight: bold; - } - } - - &-viewport { - display: flex; - justify-content: space-around; - align-items: center; - height: 100%; - width: 100%; - } -} - -// Signup Icon input -// -------------------------------------------------- - -.signup-input-icon { - position: relative; - - svg { - position: absolute; - top: 50%; - left: 12px; - z-index: 100; - fill: #a6bac5; - transform: translateY(-9px); - } -} - -.signup-footer, -.signup-form { - position: relative; - margin: 30px auto 20px; - padding: 40px 30px; - width: 100%; - background: #fff; - border-radius: 8px; - box-shadow: 0 0 1px rgba(0, 0, 0, .09), 0 2px 5px rgba(0, 0, 0, .03); -} - -// Signup Footer -// -------------------------------------------------- - -.signup-footer { - padding: 20px; - a:hover { text-decoration: underline; } -} - -// Signup Form -// -------------------------------------------------- - -.signup-form { - .button { - width: 100%; - margin-top: 20px; - border-radius: 3px; - } - - &.error, - &.invalid, - &.success { - .message-error, - .message-success { - color: #fff; - padding: 10px 5px; - margin-top: 20px; - } - } - - // Error - &.error, - &.invalid { - .message-error { - background-color: #ec694b; - display: block; - } - } - - // success - &.success .message-success { - background-color: #98c22e; - display: block; - } - - // Animation Loafing - &.loading { - .button-text { display: none } - - .icon--loader { - display: inline-block; - animation: spin .8s linear infinite; - } - } -} - -@keyframes spin { - from { transform: rotate(0deg); } - to { transform: rotate(360deg); } -} diff --git a/src/selection.json b/src/selection.json deleted file mode 100644 index e71e41fe..00000000 --- a/src/selection.json +++ /dev/null @@ -1,1305 +0,0 @@ -{ - "IcoMoonType": "selection", - "icons": [ - { - "icon": { - "paths": [ - "M0 331.776h97.28c12.8 0 25.6 0 38.4 0 0.722 0.061 1.562 0.096 2.411 0.096 9.295 0 17.61-4.198 23.151-10.802l0.038-0.047 216.064-218.624c4.466-4.485 9.51-8.388 15.013-11.59l0.347-0.186c2.6-1.814 5.826-2.899 9.305-2.899 8.447 0 15.4 6.392 16.288 14.602l0.006 0.073c2.198 6.72 3.503 14.457 3.584 22.488l0 0.040q0 386.56 0 773.12c-0.080 7.507-1.197 14.721-3.213 21.55l0.141-0.558c-1.171 8.001-7.986 14.075-16.22 14.075-3.734 0-7.176-1.249-9.931-3.352l0.040 0.029c-12.838-8.589-24.049-17.687-34.362-27.704l0.058 0.056-204.8-204.8c-3.498-3.277-8.138-5.372-13.262-5.63l-0.050-0.002h-140.288zM1024 480.768c-0.080-1.072-0.126-2.323-0.126-3.584s0.046-2.512 0.135-3.75l-0.010 0.166c-9.786-131.118-66.654-247.345-153.551-333.264l-0.049-0.048c-8.326-10.354-20.993-16.924-35.194-16.924-24.884 0-45.056 20.172-45.056 45.056 0 13.18 5.659 25.037 14.679 33.276l0.035 0.031c21.661 22.521 41.536 47.112 59.186 73.325l1.23 1.939c42.84 66.23 68.305 147.174 68.305 234.066 0 28.213-2.685 55.8-7.813 82.517l0.436-2.728c-10.075 51.688-27.854 97.678-52.315 139.266l1.115-2.050c-20.654 34.501-43.679 64.368-69.754 91.262l0.122-0.126c-8.103 8.229-13.106 19.53-13.106 32 0 25.194 20.424 45.618 45.618 45.618 12.724 0 24.232-5.21 32.506-13.613l0.006-0.006c13.824-14.336 27.136-29.184 39.424-44.544 55.026-67.989 93.263-151.72 107.167-243.439l0.353-2.833c0-16.384 4.096-32.768 6.656-51.2zM830.464 511.488c-4.096-29.696-6.656-59.904-12.8-89.6-11.005-53.227-32.231-100.196-61.659-140.836l0.731 1.060c-14.336-19.968-30.72-38.4-46.592-56.832-8.197-9.192-20.073-14.952-33.294-14.952-24.601 0-44.544 19.943-44.544 44.544 0 0.397 0.005 0.792 0.016 1.187l-0.001-0.058c0.756 14.85 7.731 27.934 18.35 36.798l0.082 0.066c27.653 28.004 49.983 61.339 65.3 98.315l0.748 2.037c14.288 34.882 22.582 75.364 22.582 117.784 0 66.691-20.5 128.594-55.542 179.752l0.704-1.088c-13.273 17.934-26.194 33.616-39.857 48.61l0.433-0.482c-6.934 7.885-11.166 18.293-11.166 29.69 0 20.096 13.157 37.119 31.327 42.926l0.319 0.088c3.799 1.090 8.162 1.717 12.671 1.717 15.782 0 29.771-7.678 38.435-19.503l0.093-0.134c68.802-72.663 111.106-171.025 111.106-279.269 0-0.46-0.001-0.919-0.002-1.378l0 0.071zM625.664 460.288c-10.185-60.096-37.794-112.479-77.375-153.153l0.063 0.065c-8.191-8.393-19.616-13.598-32.256-13.598s-24.065 5.205-32.247 13.589l-0.009 0.009c-7.39 8.072-11.918 18.87-11.918 30.727 0 13.381 5.768 25.415 14.952 33.751l0.038 0.034c29.756 30.356 49.469 70.654 53.702 115.46l0.058 0.764c0.879 6.761 1.381 14.581 1.381 22.518 0 37.529-11.216 72.439-30.479 101.56l0.427-0.686c-10.991 16.334-21.593 30.353-32.883 43.774l0.627-0.766c-7.536 8.194-12.155 19.174-12.155 31.232 0 25.517 20.686 46.203 46.203 46.203 13.459 0 25.574-5.755 34.018-14.938l0.030-0.033c20.112-20.232 37.186-43.515 50.46-69.088l0.74-1.568c20.95-38.872 33.412-85.011 33.791-134.026l0.001-0.118c-2.048-17.92-2.048-35.84-5.632-51.2z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "grid": 0, - "tags": [ - "icon-listen" - ] - }, - "attrs": [ - {} - ], - "properties": { - "order": 2, - "id": 0, - "name": "listen", - "prevSize": 24 - }, - "setIdx": 0, - "setId": 6, - "iconIdx": 1 - }, - { - "icon": { - "paths": [ - "M709.917 667.333c-23.526 0.054-42.577 19.138-42.577 42.671 0 11.987 4.942 22.819 12.901 30.57l0.009 0.009 185.583 185.583c7.778 8.092 18.692 13.118 30.781 13.118 23.567 0 42.671-19.104 42.671-42.671 0-12.089-5.027-23.003-13.104-30.767l-0.014-0.013-185.583-185.583c-7.761-7.972-18.596-12.917-30.586-12.917-0.028 0-0.057 0-0.085 0l0.004-0zM469.333 85.333c-211.572 0-384 172.428-384 384s172.428 384 384 384c211.572 0 384-172.428 384-384s-172.428-384-384-384zM469.333 170.667c165.454 0 298.667 133.212 298.667 298.667s-133.212 298.667-298.667 298.667c-165.454 0-298.667-133.212-298.667-298.667s133.212-298.667 298.667-298.667z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "hhhhsearch" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 7, - "id": 0, - "name": "search", - "prevSize": 24, - "code": 59648 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 0 - }, - { - "icon": { - "paths": [ - "M427.2 472.432l128.006-42.876 41.416 123.646-128.008 42.876z", - "M951.8 380c-99-330-241.8-406.8-571.8-307.8s-406.8 241.8-307.8 571.8 241.8 406.8 571.8 307.8 406.8-241.8 307.8-571.8zM785.2 594.2l-62.2 20.8 21.4 64.4c8.4 26-5.4 54.4-31.4 63-5.4 1.6-11.6 3-16.8 2.4-20-0.8-39.2-13.8-46-33.8l-21.4-64.4-128.2 43 21.4 64.4c8.4 26-5.4 54.4-31.4 63-5.4 1.6-11.6 3-16.8 2.4-20-0.8-39.2-13.8-46-33.8l-21.8-64.8-62 20.6c-5.4 1.6-11.6 3-16.8 2.4-20-0.8-39.2-13.8-46-33.8-8.4-26 5.4-54.4 31.4-63l62.2-20.8-41.4-123.6-62.2 20.8c-5.4 1.6-11.6 3-16.8 2.4-20-0.8-39.2-13.8-46-33.8-8.4-26 5.4-54.4 31.4-63l62.2-20.8-21.8-64.2c-8.4-26 5.4-54.4 31.4-63 26-8.4 54.4 5.4 63 31.4l21.4 64.4 128.2-43-21.4-64.4c-8.4-26 5.4-54.4 31.4-63 26-8.4 54.4 5.4 63 31.4l21.4 64.4 62.2-20.8c26-8.4 54.4 5.4 63 31.4 8.4 26-5.4 54.4-31.4 63l-62.2 20.8 41.4 123.6 62.2-20.8c26-8.4 54.4 5.4 63 31.4 8.4 26.4-5.4 54.8-31.6 63.4z" - ], - "attrs": [ - {}, - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "slack" - ], - "grid": 0 - }, - "attrs": [ - {}, - {} - ], - "properties": { - "order": 3, - "id": 1, - "name": "slack", - "prevSize": 24, - "code": 59649 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 1 - }, - { - "icon": { - "paths": [ - "M642.4 792.6c-23.6 0-44.8-5.6-63-16.6-13.8-8.2-23-19.2-28-32.8-5.2-13.8-7.2-44.6-7.2-92.8v-202.4h192v-128h-192v-224h-123.8c-5.4 43-15 89.4-29 117.2s-28 51.6-51.2 71.4c-23.2 19.8-51.2 35.8-83.8 46.6v116.8h96v280.8c0 38 4 67 11.8 87 8 20 22.2 39 42.8 56.8s45.6 31.4 74.6 41c29.2 9.6 62.8 14.4 100.8 14.4 33.4 0 60.6-3.4 89.4-10.2s61-18.6 96.4-35.2v-131.2c-41.8 27.4-83.6 41.2-125.8 41.2z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "tumblr" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 4, - "id": 2, - "name": "tumblr", - "prevSize": 24, - "code": 59650 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 2 - }, - { - "icon": { - "paths": [ - "M953.8 228c-10-46.8-35-77.6-81.2-92.6s-129.8-9-188.2 33.6c-59.8 43.6-95.2 119.4-107.6 167.6 29.4-12.6 48-15.4 78-13.8s49 24 49.8 50.6c0.6 19.6-0.4 37.4-7.2 55.4-21.6 57.4-55.4 113-95.2 161.6-5.8 7.2-12.8 13.8-20 19.8-20.4 16.6-37.6 12.2-50.8-10.4-10.8-18.6-18-37.8-24.4-58.2-24.8-79.4-33.6-161.8-47.6-243.2-6.6-39-14-79.6-36-113.8-23.2-35.6-57.2-49.2-100-44-29.4 3.6-73.8 35-95.6 52.8 0 0-112 93.8-163.6 142.8l42.4 54s35.8-25 55-36.6c11.4-6.8 24.8-8.2 34.4 0.4 9 7.8 19.2 18 24.6 28.2 11.4 21.4 22.4 43.8 29.4 66.8 26.4 88.6 51 177.4 75.6 266.6 12.6 45.6 27.8 88.4 56 127.2 38.6 53.2 79.2 65.4 141.8 43 50.8-18.2 93.2-52.4 132-87.8 66.2-60.4 118.2-130.8 171-202.4 40.8-55.4 74.6-111.4 102.8-174 27.8-62 38.8-127 24.6-193.6z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "vimeo" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 5, - "id": 3, - "name": "vimeo", - "prevSize": 24, - "code": 59665 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 3 - }, - { - "icon": { - "paths": [ - "M854 598.2c-17.2-16-31.4-25.6-37-41-2-5.4-2.6-8.6-2-15.2 0.8-12 11-27.6 79.2-117.8 28.4-37.6 65.4-83 65.4-117 0-22-9-27.4-41.6-27.4h-148c-13 0-21.8 17.8-27.2 32.8-5.6 15-16.4 38-42.8 87.6-27.6 52-64.6 97.6-80 104.8-4.4 2-7.2 2-11 1.6-2.4-0.2-7.6-1.6-12.4-7.4-4.6-5.6-11.8-15.4-9-107.8 1.6-51.6 7.4-87.6-3.4-109.6-2.2-4.4-7-9-9.6-11-15.4-11-58.8-15-96-15s-65.8 4.2-80 8.4c-14.2 4.2-30.2 13.8-37.8 24-5 6.6 8.6 3.2 21.8 9.2 8 3.6 18.6 9.2 22.4 18.6 16 41.6 19.4 74.6 10.6 133.4-2.2 14.4-4.6 37-13.2 51-4.8 7.8-15.8 7.2-19 6.2-32.2-9.8-57.2-52-82.4-101.4-26.2-51.6-39.6-87.8-46.8-102.6s-18.2-22.8-36.8-22.8h-132.8c-10.4 0-19.8 8.6-19.8 18 0 22 37.2 86 59.6 132 40.4 82.8 93.4 162.8 164.8 240.4 74.8 82.4 176.8 97.8 209.4 97.8s58-1.2 66.6-3c4-0.8 8.2-2.6 11.4-5 14.2-11 11.6-32 12.6-48.4 1-16.8 2.8-39 14-52 10.4-12.2 22.2-15.6 37.2-8.2 14 7 24 18.8 34.4 30.2 20.2 21.8 38.6 46.4 62.6 64.4 11 8.2 23 13.4 35.8 17.4 17 5.2 33 5.4 50.6 4.6 19.4-0.8 34-0.6 58-0.6s55.4 1 66.2-7c5.2-4 12-10 12-22.6 0-23.8-24.4-63.4-106-139.6z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "vk" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 6, - "id": 4, - "name": "vk", - "prevSize": 24, - "code": 59666 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 4 - }, - { - "icon": { - "paths": [ - "M160 64l-64 160v608h192v128h128l128-128h160l224-224v-544h-768zM832 576l-128 128h-192.002l-127.998 128v-128h-160v-544h608v416z", - "M640 286h96v258h-96zM416 286h96v258h-96z" - ], - "attrs": [ - {}, - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "twitch" - ], - "grid": 0 - }, - "attrs": [ - {}, - {} - ], - "properties": { - "order": 2, - "id": 5, - "name": "twitch", - "prevSize": 24, - "code": 59667 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 5 - }, - { - "icon": { - "paths": [ - "M862.805 0c59.989 0 108.373 48.512 111.232 105.6v918.4l-114.219-96.981-62.72-57.088-68.437-59.648 28.587 94.080h-598.955c-59.819 0-108.373-45.44-108.373-105.643v-692.907c0-57.088 48.64-105.685 108.587-105.685l704.299-0.128zM601.771 242.475h-1.28l-8.619 8.533c88.448 25.6 131.243 65.579 131.243 65.579-57.003-28.501-108.373-42.752-159.744-48.512-37.12-5.76-74.24-2.731-105.6 0h-8.533c-20.053 0-62.72 8.533-119.893 31.36-19.925 8.661-31.36 14.336-31.36 14.336s42.752-42.752 136.96-65.579l-5.76-5.76s-71.339-2.731-148.352 54.187c0 0-77.013 134.144-77.013 299.52 0 0 42.667 74.24 159.701 77.056 0 0 17.067-22.741 34.347-42.752-65.707-19.968-91.307-59.904-91.307-59.904s5.717 2.816 14.293 8.533h2.56c1.28 0 1.877 0.64 2.56 1.28v0.256c0.683 0.683 1.28 1.28 2.56 1.28 14.080 5.803 28.16 11.52 39.68 17.067 19.883 8.619 45.44 17.195 76.8 22.869 39.68 5.76 85.163 8.533 136.96 0 25.6-5.76 51.2-11.392 76.8-22.827 16.64-8.533 37.12-17.067 59.605-31.445 0 0-25.6 39.936-94.080 59.904 14.080 19.883 33.92 42.667 33.92 42.667 117.077-2.56 162.56-76.8 165.12-73.643 0-165.12-77.44-299.52-77.44-299.52-69.76-51.797-135.040-53.76-146.56-53.76l2.389-0.853zM608.939 430.763c29.995 0 54.187 25.6 54.187 56.96 0 31.573-24.32 57.173-54.187 57.173s-54.187-25.6-54.187-56.917c0.085-31.573 24.448-57.088 54.187-57.088zM415.104 430.763c29.867 0 54.016 25.6 54.016 56.96 0 31.573-24.32 57.173-54.187 57.173s-54.187-25.6-54.187-56.917c0-31.573 24.32-57.088 54.187-57.088z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "colorPermutations": {}, - "tags": [ - "discord" - ], - "grid": 0 - }, - "attrs": [], - "properties": { - "order": 1, - "id": 6, - "prevSize": 24, - "code": 59658, - "name": "discord" - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 6 - }, - { - "icon": { - "paths": [ - "M591.2 327.4c-10.2 10-10.2 26.6-0.2 36.8l121.6 121.8h-462.8c-14.2 0-25.8 11.6-25.8 26s11.6 26 25.8 26h462.6l-121.6 121.8c-10 10.2-9.8 26.6 0.2 36.8 10.2 10 26.4 10 36.6-0.2l164.8-166c2.2-2.4 4-5 5.4-8.2s2-6.6 2-10c0-6.8-2.6-13.2-7.4-18.2l-164.8-166c-9.8-10.4-26.2-10.6-36.4-0.6z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-arrow-round-forward" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 5, - "id": 7, - "name": "arrow-next", - "prevSize": 24, - "code": 59660 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 7 - }, - { - "icon": { - "paths": [ - "M432.8 327.4c10.2 10 10.2 26.6 0.2 36.8l-121.4 121.8h462.6c14.2 0 25.8 11.6 25.8 26s-11.6 26-25.8 26h-462.6l121.6 121.8c10 10.2 9.8 26.6-0.2 36.8-10.2 10-26.4 10-36.6-0.2l-164.8-166c-2.2-2.4-4-5-5.4-8.2s-2-6.6-2-10c0-6.8 2.6-13.2 7.4-18.2l164.8-166c9.8-10.4 26.2-10.6 36.4-0.6z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-arrow-round-back" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 4, - "id": 8, - "name": "arrow-prev", - "prevSize": 24, - "code": 59661 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 8 - }, - { - "icon": { - "paths": [ - "M696.6 432.8c-10 10.2-26.6 10.2-36.8 0.2l-121.8-121.4v462.6c0 14.2-11.6 25.8-26 25.8s-26-11.6-26-25.8v-462.6l-121.8 121.6c-10.2 10-26.6 9.8-36.8-0.2-10-10.2-10-26.4 0.2-36.6l166-164.8c2.4-2.2 5-4 8.2-5.4s6.6-2 10-2c6.8 0 13.2 2.6 18.2 7.4l166 164.8c10.4 9.8 10.6 26.2 0.6 36.4z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-arrow-round-up" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 3, - "id": 9, - "name": "arrow-up", - "prevSize": 24, - "code": 59662 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 9 - }, - { - "icon": { - "paths": [ - "M696.6 591.2c-10-10.2-26.6-10.2-36.8-0.2l-121.8 121.4v-462.6c0-14.2-11.6-25.8-26-25.8s-26 11.6-26 25.8v462.6l-121.8-121.6c-10.2-10-26.6-9.8-36.8 0.2-10 10.2-10 26.4 0.2 36.6l166 164.8c2.4 2.2 5 4 8.2 5.4s6.6 2 10 2c6.8 0 13.2-2.6 18.2-7.4l166-164.8c10.4-9.8 10.6-26.2 0.6-36.4z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-arrow-round-down" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 2, - "id": 10, - "name": "arrow-down", - "prevSize": 24, - "code": 59663 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 10 - }, - { - "icon": { - "paths": [ - "M627 550c0 63.513-51.487 115-115 115s-115-51.487-115-115c0-63.513 51.487-115 115-115s115 51.487 115 115z", - "M835 320h-109c-9.2 0-17.8-4-24-10.8-56.8-63.6-78.2-85.2-101.4-85.2h-171c-23.4 0-46.4 21.6-103.4 85.4-6 6.8-14.8 10.6-23.8 10.6h-8.2v-16c0-8.8-7.2-16-16-16h-52c-8.8 0-16 7.2-16 16v16h-15c-35.4 0-67.2 26.4-67.2 61.4v352c0 35 31.8 66.6 67 66.6h640c35.2 0 61-31.6 61-66.6v-352c0-35-25.8-61.4-61-61.4zM520 720.8c-100.6 4.6-183.4-78.2-178.8-178.8 4-87.8 75-158.8 162.8-162.8 100.6-4.6 183.4 78.2 178.8 178.8-4 87.8-75 158.8-162.8 162.8zM704 436c-14.4 0-26-11.6-26-26s11.6-26 26-26 26 11.6 26 26-11.6 26-26 26z" - ], - "attrs": [ - {}, - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-camera" - ], - "grid": 0 - }, - "attrs": [ - {}, - {} - ], - "properties": { - "order": 3, - "id": 11, - "name": "photo", - "prevSize": 24, - "code": 59659 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 11 - }, - { - "icon": { - "paths": [ - "M871.8 129.8l-734.2 320c-13 6.2-12.6 24.8 0.6 30.6l198.6 112.2c11.8 6.6 26.4 5.2 36.6-3.6l391.6-337.6c2.6-2.2 8.8-6.4 11.2-4 2.6 2.6-1.4 8.6-3.6 11.2l-338.8 381.6c-9.4 10.6-10.8 26.2-3.2 38.2l129.8 208.2c6.4 12.6 24.6 12.4 30.4-0.4l303.6-734.2c6.6-14.4-8.4-29-22.6-22.2z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-send" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 2, - "id": 12, - "name": "send", - "prevSize": 24, - "code": 59657 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 12 - }, - { - "icon": { - "paths": [ - "M512 96c-229.752 0-416 186.25-416 416s186.248 416 416 416c229.75 0 416-186.25 416-416s-186.25-416-416-416zM468.902 865.998c-78.928-9.452-151.956-44.784-209.038-101.864-67.348-67.348-104.436-156.89-104.436-252.134 0-85.74 30.072-166.848 85.202-231.318 1.42 17.034 4.926 35.296 4.028 48.35-3.28 47.59-7.976 77.374 19.88 117.524 10.852 15.638 13.518 38.056 18.8 56.156 5.166 17.708 25.804 26.996 40.038 37.906 28.718 22.018 56.192 47.61 86.644 66.988 20.098 12.79 32.652 19.152 26.766 43.678-4.734 19.724-6.056 31.874-16.26 49.446-3.114 5.362 11.754 39.836 16.702 44.784 14.996 14.994 29.876 28.75 46.222 42.25 25.342 20.938-2.462 48.144-14.548 78.234zM764.134 764.134c-51.266 51.266-115.398 84.972-185.112 98.162 9.88-24.432 27.472-46.14 43.79-58.724 14.194-10.952 31.972-32.018 39.386-48.704 7.408-16.664 17.222-31.11 27.154-46.434 14.13-21.798-34.838-54.672-50.706-61.562-35.708-15.502-62.588-36.42-94.322-58.75-22.61-15.908-68.514 8.308-94.040-2.834-34.962-15.266-63.766-41.792-94.156-64.678-31.36-23.618-29.844-51.152-29.844-85.994 24.564 0.906 59.508-6.798 75.816 12.956 5.146 6.234 22.84 34.084 34.684 24.188 9.676-8.086-7.17-40.498-10.424-48.118-10.010-23.43 22.808-32.568 39.606-48.456 21.92-20.728 68.94-53.236 65.224-68.094s-47.048-56.954-72.498-50.386c-3.814 0.984-37.394 36.194-43.882 41.718 0.172-11.492 0.344-22.982 0.52-34.474 0.11-7.256-13.536-14.704-12.902-19.384 1.6-11.828 34.524-33.294 42.714-42.714-5.738-3.586-25.318-20.404-31.244-17.936-14.348 5.98-30.552 10.1-44.9 16.078 0-4.976-0.604-9.65-1.324-14.266 26.255-11.953 56.747-21.138 88.647-26.054l1.973-0.25 28.168 11.32 19.888 23.602 19.848 20.466 17.35 5.59 27.558-25.99-7.106-18.554v-16.678c54.5 7.916 105.968 28.248 151.044 59.6-8.064 0.722-16.926 1.908-26.924 3.18-4.13-2.44-9.428-3.548-13.93-5.246 13.062 28.084 26.686 55.78 40.528 83.492 14.786 29.602 47.586 61.354 53.346 92.602 6.788 36.832 2.078 70.288 5.792 113.622 3.576 41.73 47.048 89.144 47.048 89.144s20.074 6.838 36.768 4.456c-15.562 61.566-47.466 118.028-93.538 164.104z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_md-globe" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 11, - "id": 13, - "name": "globe", - "prevSize": 24, - "code": 59654 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 13 - }, - { - "icon": { - "paths": [ - "M926 384h-294.2l-89.4-266.8c-4.4-13-16.6-21.2-30.4-21.2s-26 8.2-30.4 21.2l-89.4 266.8h-296.2c-17.6 0-32 14.4-32 32 0 1.8 0.2 3.8 0.6 5.4 0.4 7 3.6 14.8 13.4 22.6l241.8 170.4-92.8 269.8c-4.6 13 0 27.6 11 36 5.8 4.2 11.2 7.8 18 7.8 6.6 0 14.4-3.4 20-7.2l236-168.2 236 168.2c5.6 4 13.4 7.2 20 7.2 6.8 0 12.2-3.4 17.8-7.8 11.2-8.4 15.6-22.8 11-36l-92.8-269.8 239.8-172 5.8-5c5.2-5.6 10.4-13.2 10.4-21.4 0-17.6-16.4-32-34-32z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-star" - ], - "grid": 0 - }, - "attrs": [ - {} - ], - "properties": { - "order": 10, - "id": 14, - "name": "star", - "prevSize": 24, - "code": 59655 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 14 - }, - { - "icon": { - "paths": [ - "M560 682.2l-2.4 0.2c-7.2 0.8-14 4-19.2 9l-129.2 129.2c-27.4 27.4-64 42.4-103 42.4s-75.6-15-103-42.4c-27.4-27.4-42.4-64-42.4-103s15-75.6 42.4-103l137.2-137.2c7-7 14.6-13.2 22.8-18.6 9.2-6 19.2-11.2 29.6-15 9.6-3.6 19.8-6 30-7.4 6.8-1 13.8-1.4 20.4-1.4 2.8 0 5.6 0.2 9.2 0.4 35.4 2.2 68.8 17.2 93.6 42 15.4 15.4 27.2 34.2 34.2 54.6 5.6 16 22.4 25 38.6 20.2 0.2 0 0.4-0.2 0.6-0.2s0.4 0 0.4-0.2c16.2-5 25.6-22 21-38.2-8.8-31.2-24.4-57.4-49.2-82-31.2-31.2-71.8-51.6-115.2-58.6-3.8-0.6-7.6-1.2-11.4-1.6-7.4-0.8-14.8-1.2-22.2-1.2-5.2 0-10.4 0.2-15.4 0.6-10.8 0.8-21.6 2.4-32.4 5-2.2 0.4-4.2 1-6.4 1.6-13.4 3.6-26.6 8.4-39 14.6-20.6 10.2-39.2 23.4-55.4 39.8l-137.2 137.2c-39.2 39.8-61 92.6-61 149s21.8 109.2 61.4 148.8c39.6 39.4 92.4 61.2 148.6 61.2 56.4 0 109.2-21.8 148.8-61.4l130.6-130.6c20.8-21 4-56.6-25.4-53.8z", - "M866.6 157.4c-39.6-39.6-92.4-61.4-148.6-61.4s-109.2 21.8-148.8 61.4l-127.4 127.4c-19.4 19.4-7.2 52.6 20.2 54.8 9.4 0.8 18.6-2.6 25.4-9.2l127.6-127.2c27.4-27.4 64-42.4 103-42.4s75.6 15 103 42.4c27.4 27.4 42.4 64 42.4 103s-15 75.6-42.4 103l-137.2 137.2c-7 7-14.6 13.2-22.8 18.6-9.2 6-19.2 11.2-29.6 15-9.6 3.6-19.8 6-30 7.4-6.8 1-13.8 1.4-20.4 1.4-2.8 0-5.8-0.2-9.2-0.4-35.4-2.2-68.8-17.2-93.6-42-14.6-14.6-25.6-32-32.8-51-5.8-15.4-22.2-23.8-38.2-19.6-17.8 4.6-28.2 23.4-22.6 41 9 28 24.2 51.8 47.4 75l0.4 0.4c33.8 33.8 78.8 55.2 126.6 60.2 7.4 0.8 14.8 1.2 22.2 1.2 5.2 0 10.4-0.2 15.6-0.6 13-1 26-3.2 38.6-6.4 13.4-3.6 26.6-8.4 39-14.6 20.6-10.2 39.2-23.4 55.4-39.8l137.2-137.2c39.6-39.6 61.4-92.4 61.4-148.8s-22.2-109.2-61.8-148.8z" - ], - "attrs": [ - {}, - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "ionicons_svg_ios-link" - ], - "grid": 0 - }, - "attrs": [ - {}, - {} - ], - "properties": { - "order": 8, - "id": 15, - "name": "link", - "prevSize": 24, - "code": 59656 - }, - "setIdx": 1, - "setId": 5, - "iconIdx": 15 - }, - { - "icon": { - "paths": [ - "M801.344 597.504v-399.584c0-39.488-32-71.552-71.552-71.552h-626.272c-39.52-0.032-71.552 32.032-71.552 71.552v399.584c0 39.52 32.032 71.552 71.552 71.552h119.328v164.384l182.528-164.384h324.384c39.584 0 71.584-32.032 71.584-71.552zM920.48 283.456h-89.536c0 0 0 319.104 0 349.088s-38.912 68.544-68.896 68.544-350.24 1.76-350.24 1.76c0 39.52 32.032 63.552 71.552 63.552h137.888l179.904 163.264-0.224-163.264h119.552c39.552 0 71.552-24.032 71.552-63.552v-349.824c0-39.488-32-69.568-71.552-69.568z" - ], - "attrs": [ - {} - ], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "chat", - "comments", - "bubble", - "talk" - ], - "grid": 32 - }, - "attrs": [ - {} - ], - "properties": { - "order": 1, - "id": 0, - "prevSize": 20, - "code": 59664, - "name": "chat" - }, - "setIdx": 2, - "setId": 4, - "iconIdx": 0 - }, - { - "icon": { - "paths": [ - "M316 366l196 196 196-196 60 60-256 256-256-256z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [], - "grid": 24 - }, - "attrs": [], - "properties": { - "order": 3, - "ligatures": "keyboard_arrow_down", - "name": "a-down", - "id": 0, - "prevSize": 24, - "code": 59653 - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 0 - }, - { - "icon": { - "paths": [ - "M342 214l468 298-468 298v-596z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "play_arrow" - ], - "defaultCode": 57399, - "grid": 24 - }, - "attrs": [], - "properties": { - "ligatures": "play_arrow", - "id": 3, - "order": 12, - "prevSize": 24, - "code": 57399, - "name": "play" - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 3 - }, - { - "icon": { - "paths": [ - "M512 490c58 0 106-48 106-106s-48-106-106-106-106 48-106 106 48 106 106 106zM512 86c166 0 298 132 298 298 0 224-298 554-298 554s-298-330-298-554c0-166 132-298 298-298z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "room" - ], - "defaultCode": 59572, - "grid": 24 - }, - "attrs": [], - "properties": { - "order": 6, - "ligatures": "location_on, place, room", - "id": 4, - "prevSize": 24, - "code": 59572, - "name": "location" - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 4 - }, - { - "icon": { - "paths": [ - "M426 726l384-384-60-62-324 324-152-152-60 60zM512 86c236 0 426 190 426 426s-190 426-426 426-426-190-426-426 190-426 426-426z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "check_circle" - ], - "defaultCode": 59500, - "grid": 24 - }, - "attrs": [], - "properties": { - "order": 6, - "ligatures": "check_circle", - "id": 5, - "prevSize": 24, - "code": 59500, - "name": "check-circle" - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 5 - }, - { - "icon": { - "paths": [ - "M810 274l-238 238 238 238-60 60-238-238-238 238-60-60 238-238-238-238 60-60 238 238 238-238z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "close" - ], - "defaultCode": 58829, - "grid": 24 - }, - "attrs": [], - "properties": { - "order": 9, - "ligatures": "clear, close", - "id": 6, - "prevSize": 24, - "code": 58829, - "name": "close" - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 6 - }, - { - "icon": { - "paths": [ - "M512 910l-62-56c-220-200-364-330-364-492 0-132 102-234 234-234 74 0 146 36 192 90 46-54 118-90 192-90 132 0 234 102 234 234 0 162-144 294-364 494z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "favorite" - ], - "defaultCode": 59517, - "grid": 24 - }, - "attrs": [], - "properties": { - "order": 6, - "ligatures": "favorite", - "id": 7, - "prevSize": 24, - "code": 59517, - "name": "favorite" - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 7 - }, - { - "icon": { - "paths": [ - "M554 598v-172h-84v172h84zM554 768v-86h-84v86h84zM42 896l470-810 470 810h-940z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "warning" - ], - "defaultCode": 57346, - "grid": 24 - }, - "attrs": [], - "properties": { - "order": 29, - "ligatures": "report_problem, warning", - "id": 8, - "prevSize": 24, - "code": 57346, - "name": "warning" - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 8 - }, - { - "icon": { - "paths": [ - "M170 430c234 0 424 190 424 424h-122c0-166-136-302-302-302v-122zM170 190c366 0 664 298 664 664h-120c0-300-244-544-544-544v-120zM170 760c0-52 42-92 94-92s92 40 92 92-40 94-92 94-94-42-94-94z" - ], - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "rss_feed" - ], - "defaultCode": 57573, - "grid": 24 - }, - "attrs": [], - "properties": { - "order": 21, - "ligatures": "rss_feed", - "id": 9, - "prevSize": 24, - "code": 57573, - "name": "rss" - }, - "setIdx": 3, - "setId": 3, - "iconIdx": 9 - }, - { - "icon": { - "paths": [ - "M1024 405.714v453.714c0 50.286-41.143 91.429-91.429 91.429h-841.143c-50.286 0-91.429-41.143-91.429-91.429v-453.714c17.143 18.857 36.571 35.429 57.714 49.714 94.857 64.571 190.857 129.143 284 197.143 48 35.429 107.429 78.857 169.714 78.857h1.143c62.286 0 121.714-43.429 169.714-78.857 93.143-67.429 189.143-132.571 284.571-197.143 20.571-14.286 40-30.857 57.143-49.714zM1024 237.714c0 64-47.429 121.714-97.714 156.571-89.143 61.714-178.857 123.429-267.429 185.714-37.143 25.714-100 78.286-146.286 78.286h-1.143c-46.286 0-109.143-52.571-146.286-78.286-88.571-62.286-178.286-124-266.857-185.714-40.571-27.429-98.286-92-98.286-144 0-56 30.286-104 91.429-104h841.143c49.714 0 91.429 41.143 91.429 91.429z" - ], - "width": 1024, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "envelope" - ], - "defaultCode": 61664, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "email", - "id": 0, - "order": 3, - "prevSize": 28, - "code": 61664 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 0 - }, - { - "icon": { - "paths": [ - "M438.857 449.143h414.286c4 22.286 6.857 44 6.857 73.143 0 250.286-168 428.571-421.143 428.571-242.857 0-438.857-196-438.857-438.857s196-438.857 438.857-438.857c118.286 0 217.714 43.429 294.286 114.857l-119.429 114.857c-32.571-31.429-89.714-68-174.857-68-149.714 0-272 124-272 277.143s122.286 277.143 272 277.143c173.714 0 238.857-124.571 249.143-189.143h-249.143v-150.857z" - ], - "width": 860.0137142857142, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "google" - ], - "defaultCode": 61856, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "google", - "id": 1, - "order": 4, - "prevSize": 28, - "code": 61856 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 1 - }, - { - "icon": { - "paths": [ - "M679.429 746.857l84-396c7.429-34.857-12.571-48.571-35.429-40l-493.714 190.286c-33.714 13.143-33.143 32-5.714 40.571l126.286 39.429 293.143-184.571c13.714-9.143 26.286-4 16 5.143l-237.143 214.286-9.143 130.286c13.143 0 18.857-5.714 25.714-12.571l61.714-59.429 128 94.286c23.429 13.143 40 6.286 46.286-21.714zM1024 512c0 282.857-229.143 512-512 512s-512-229.143-512-512 229.143-512 512-512 512 229.143 512 512z" - ], - "width": 1024, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "telegram" - ], - "defaultCode": 62150, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "telegram", - "id": 2, - "order": 2, - "prevSize": 28, - "code": 62150 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 2 - }, - { - "icon": { - "paths": [ - "M1024 483.429c0 44.571-25.143 82.857-62.286 101.714 4.571 17.714 6.857 36 6.857 54.857 0 180.571-204 326.857-455.429 326.857-250.857 0-454.857-146.286-454.857-326.857 0-18.286 2.286-36.571 6.286-53.714-38.286-18.857-64.571-57.714-64.571-102.857 0-62.857 50.857-113.714 113.714-113.714 32.571 0 61.714 13.714 82.857 36 77.143-53.714 180-88.571 294.286-92.571l66.286-297.714c2.286-10.286 13.143-17.143 23.429-14.857l210.857 46.286c13.714-27.429 42.857-46.857 76-46.857 47.429 0 85.714 38.286 85.714 85.143 0 47.429-38.286 85.714-85.714 85.714-46.857 0-85.143-38.286-85.143-85.143l-190.857-42.286-59.429 269.714c114.857 3.429 218.857 37.714 296.571 91.429 20.571-21.714 49.714-34.857 81.714-34.857 62.857 0 113.714 50.857 113.714 113.714zM238.857 597.143c0 47.429 38.286 85.714 85.143 85.714 47.429 0 85.714-38.286 85.714-85.714 0-46.857-38.286-85.143-85.714-85.143-46.857 0-85.143 38.286-85.143 85.143zM701.714 800c8.571-8.571 8.571-21.143 0-29.714-8-8-21.143-8-29.143 0-34.286 34.857-108 46.857-160.571 46.857s-126.286-12-160.571-46.857c-8-8-21.143-8-29.143 0-8.571 8-8.571 21.143 0 29.714 54.286 54.286 158.857 58.286 189.714 58.286s135.429-4 189.714-58.286zM700 682.857c46.857 0 85.143-38.286 85.143-85.714 0-46.857-38.286-85.143-85.143-85.143-47.429 0-85.714 38.286-85.714 85.143 0 47.429 38.286 85.714 85.714 85.714z" - ], - "width": 1024, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "reddit-alien" - ], - "defaultCode": 62081, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "reddit", - "id": 3, - "order": 4, - "prevSize": 28, - "code": 62081 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 3 - }, - { - "icon": { - "paths": [ - "M925.714 233.143c-25.143 36.571-56.571 69.143-92.571 95.429 0.571 8 0.571 16 0.571 24 0 244-185.714 525.143-525.143 525.143-104.571 0-201.714-30.286-283.429-82.857 14.857 1.714 29.143 2.286 44.571 2.286 86.286 0 165.714-29.143 229.143-78.857-81.143-1.714-149.143-54.857-172.571-128 11.429 1.714 22.857 2.857 34.857 2.857 16.571 0 33.143-2.286 48.571-6.286-84.571-17.143-148-91.429-148-181.143v-2.286c24.571 13.714 53.143 22.286 83.429 23.429-49.714-33.143-82.286-89.714-82.286-153.714 0-34.286 9.143-65.714 25.143-93.143 90.857 112 227.429 185.143 380.571 193.143-2.857-13.714-4.571-28-4.571-42.286 0-101.714 82.286-184.571 184.571-184.571 53.143 0 101.143 22.286 134.857 58.286 41.714-8 81.714-23.429 117.143-44.571-13.714 42.857-42.857 78.857-81.143 101.714 37.143-4 73.143-14.286 106.286-28.571z" - ], - "width": 950.8571428571428, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "twitter" - ], - "defaultCode": 61593, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "twitter", - "id": 4, - "order": 4, - "prevSize": 28, - "code": 61593 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 4 - }, - { - "icon": { - "paths": [ - "M438.857 73.143c242.286 0 438.857 196.571 438.857 438.857 0 193.714-125.714 358.286-300 416.571-22.286 4-30.286-9.714-30.286-21.143 0-14.286 0.571-61.714 0.571-120.571 0-41.143-13.714-67.429-29.714-81.143 97.714-10.857 200.571-48 200.571-216.571 0-48-17.143-86.857-45.143-117.714 4.571-11.429 19.429-56-4.571-116.571-36.571-11.429-120.571 45.143-120.571 45.143-34.857-9.714-72.571-14.857-109.714-14.857s-74.857 5.143-109.714 14.857c0 0-84-56.571-120.571-45.143-24 60.571-9.143 105.143-4.571 116.571-28 30.857-45.143 69.714-45.143 117.714 0 168 102.286 205.714 200 216.571-12.571 11.429-24 30.857-28 58.857-25.143 11.429-89.143 30.857-127.429-36.571-24-41.714-67.429-45.143-67.429-45.143-42.857-0.571-2.857 26.857-2.857 26.857 28.571 13.143 48.571 64 48.571 64 25.714 78.286 148 52 148 52 0 36.571 0.571 70.857 0.571 81.714 0 11.429-8 25.143-30.286 21.143-174.286-58.286-300-222.857-300-416.571 0-242.286 196.571-438.857 438.857-438.857zM166.286 703.429c1.143-2.286-0.571-5.143-4-6.857-3.429-1.143-6.286-0.571-7.429 1.143-1.143 2.286 0.571 5.143 4 6.857 2.857 1.714 6.286 1.143 7.429-1.143zM184 722.857c2.286-1.714 1.714-5.714-1.143-9.143-2.857-2.857-6.857-4-9.143-1.714-2.286 1.714-1.714 5.714 1.143 9.143 2.857 2.857 6.857 4 9.143 1.714zM201.143 748.571c2.857-2.286 2.857-6.857 0-10.857-2.286-4-6.857-5.714-9.714-3.429-2.857 1.714-2.857 6.286 0 10.286s7.429 5.714 9.714 4zM225.143 772.571c2.286-2.286 1.143-7.429-2.286-10.857-4-4-9.143-4.571-11.429-1.714-2.857 2.286-1.714 7.429 2.286 10.857 4 4 9.143 4.571 11.429 1.714zM257.714 786.857c1.143-3.429-2.286-7.429-7.429-9.143-4.571-1.143-9.714 0.571-10.857 4s2.286 7.429 7.429 8.571c4.571 1.714 9.714 0 10.857-3.429zM293.714 789.714c0-4-4.571-6.857-9.714-6.286-5.143 0-9.143 2.857-9.143 6.286 0 4 4 6.857 9.714 6.286 5.143 0 9.143-2.857 9.143-6.286zM326.857 784c-0.571-3.429-5.143-5.714-10.286-5.143-5.143 1.143-8.571 4.571-8 8.571 0.571 3.429 5.143 5.714 10.286 4.571s8.571-4.571 8-8z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "github" - ], - "defaultCode": 61595, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "github", - "id": 5, - "order": 13, - "prevSize": 28, - "code": 61595 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 5 - }, - { - "icon": { - "paths": [ - "M199.429 357.143v566.286h-188.571v-566.286h188.571zM211.429 182.286c0.571 54.286-40.571 97.714-106.286 97.714v0h-1.143c-63.429 0-104-43.429-104-97.714 0-55.429 42.286-97.714 106.286-97.714 64.571 0 104.571 42.286 105.143 97.714zM877.714 598.857v324.571h-188v-302.857c0-76-27.429-128-95.429-128-52 0-82.857 34.857-96.571 68.571-4.571 12.571-6.286 29.143-6.286 46.286v316h-188c2.286-513.143 0-566.286 0-566.286h188v82.286h-1.143c24.571-38.857 69.143-95.429 170.857-95.429 124 0 216.571 81.143 216.571 254.857z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "linkedin" - ], - "defaultCode": 61665, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "linkedin", - "id": 6, - "order": 2, - "prevSize": 28, - "code": 61665 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 6 - }, - { - "icon": { - "paths": [ - "M406.286 644.571l276.571-142.857-276.571-144.571v287.429zM512 152c215.429 0 358.286 10.286 358.286 10.286 20 2.286 64 2.286 102.857 43.429 0 0 31.429 30.857 40.571 101.714 10.857 82.857 10.286 165.714 10.286 165.714v77.714s0.571 82.857-10.286 165.714c-9.143 70.286-40.571 101.714-40.571 101.714-38.857 40.571-82.857 40.571-102.857 42.857 0 0-142.857 10.857-358.286 10.857v0c-266.286-2.286-348-10.286-348-10.286-22.857-4-74.286-2.857-113.143-43.429 0 0-31.429-31.429-40.571-101.714-10.857-82.857-10.286-165.714-10.286-165.714v-77.714s-0.571-82.857 10.286-165.714c9.143-70.857 40.571-101.714 40.571-101.714 38.857-41.143 82.857-41.143 102.857-43.429 0 0 142.857-10.286 358.286-10.286v0z" - ], - "width": 1024, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "youtube-play" - ], - "defaultCode": 61802, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "youtube", - "id": 7, - "order": 10, - "prevSize": 28, - "code": 61802 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 7 - }, - { - "icon": { - "paths": [ - "M736.571 932.571h-638.857v-274.286h-91.429v365.714h821.714v-365.714h-91.429v274.286zM198.286 633.143l18.857-89.714 447.429 94.286-18.857 89.143zM257.143 419.429l38.286-83.429 414.286 193.714-38.286 82.857zM372 216l58.286-70.286 350.857 293.143-58.286 70.286zM598.857 0l272.571 366.286-73.143 54.857-272.571-366.286zM188.571 840.571v-90.857h457.143v90.857h-457.143z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "stack-overflow" - ], - "defaultCode": 61804, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "stack-overflow", - "id": 8, - "order": 22, - "prevSize": 28, - "code": 61804 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 8 - }, - { - "icon": { - "paths": [ - "M585.143 512c0-80.571-65.714-146.286-146.286-146.286s-146.286 65.714-146.286 146.286 65.714 146.286 146.286 146.286 146.286-65.714 146.286-146.286zM664 512c0 124.571-100.571 225.143-225.143 225.143s-225.143-100.571-225.143-225.143 100.571-225.143 225.143-225.143 225.143 100.571 225.143 225.143zM725.714 277.714c0 29.143-23.429 52.571-52.571 52.571s-52.571-23.429-52.571-52.571 23.429-52.571 52.571-52.571 52.571 23.429 52.571 52.571zM438.857 152c-64 0-201.143-5.143-258.857 17.714-20 8-34.857 17.714-50.286 33.143s-25.143 30.286-33.143 50.286c-22.857 57.714-17.714 194.857-17.714 258.857s-5.143 201.143 17.714 258.857c8 20 17.714 34.857 33.143 50.286s30.286 25.143 50.286 33.143c57.714 22.857 194.857 17.714 258.857 17.714s201.143 5.143 258.857-17.714c20-8 34.857-17.714 50.286-33.143s25.143-30.286 33.143-50.286c22.857-57.714 17.714-194.857 17.714-258.857s5.143-201.143-17.714-258.857c-8-20-17.714-34.857-33.143-50.286s-30.286-25.143-50.286-33.143c-57.714-22.857-194.857-17.714-258.857-17.714zM877.714 512c0 60.571 0.571 120.571-2.857 181.143-3.429 70.286-19.429 132.571-70.857 184s-113.714 67.429-184 70.857c-60.571 3.429-120.571 2.857-181.143 2.857s-120.571 0.571-181.143-2.857c-70.286-3.429-132.571-19.429-184-70.857s-67.429-113.714-70.857-184c-3.429-60.571-2.857-120.571-2.857-181.143s-0.571-120.571 2.857-181.143c3.429-70.286 19.429-132.571 70.857-184s113.714-67.429 184-70.857c60.571-3.429 120.571-2.857 181.143-2.857s120.571-0.571 181.143 2.857c70.286 3.429 132.571 19.429 184 70.857s67.429 113.714 70.857 184c3.429 60.571 2.857 120.571 2.857 181.143z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "instagram" - ], - "defaultCode": 61805, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "instagram", - "id": 9, - "order": 3, - "prevSize": 28, - "code": 61805 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 9 - }, - { - "icon": { - "paths": [ - "M713.143 73.143c90.857 0 164.571 73.714 164.571 164.571v548.571c0 90.857-73.714 164.571-164.571 164.571h-548.571c-90.857 0-164.571-73.714-164.571-164.571v-548.571c0-90.857 73.714-164.571 164.571-164.571h548.571zM398.857 512c0-66.857-54.286-121.143-121.143-121.143s-121.143 54.286-121.143 121.143 54.286 121.143 121.143 121.143 121.143-54.286 121.143-121.143zM721.143 512c0-66.857-54.286-121.143-121.143-121.143s-121.143 54.286-121.143 121.143 54.286 121.143 121.143 121.143 121.143-54.286 121.143-121.143z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "flickr" - ], - "defaultCode": 61806, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "flickr", - "id": 10, - "order": 19, - "prevSize": 28, - "code": 61806 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 10 - }, - { - "icon": { - "paths": [ - "M585.143 857.143c-5.714-33.143-27.429-147.429-80-284.571-0.571 0-1.714 0.571-2.286 0.571 0 0-222.286 77.714-294.286 234.286-3.429-2.857-8.571-6.286-8.571-6.286 65.143 53.143 148 85.714 238.857 85.714 52 0 101.143-10.857 146.286-29.714zM479.429 510.286c-9.143-21.143-19.429-42.286-30.286-63.429-193.143 57.714-378.286 53.143-384.571 53.143-0.571 4-0.571 8-0.571 12 0 96 36.571 184 96 250.286v0c102.286-182.286 304.571-247.429 304.571-247.429 5.143-1.714 10.286-2.857 14.857-4.571zM418.286 389.143c-65.143-115.429-134.286-209.143-139.429-216-104.571 49.143-182.286 145.714-206.857 261.714 9.714 0 166.286 1.714 346.286-45.714zM809.143 571.429c-8-2.286-112.571-35.429-233.714-16.571 49.143 135.429 69.143 245.714 73.143 268 84-56.571 143.429-146.857 160.571-251.429zM349.143 148c-0.571 0-0.571 0-1.143 0.571 0 0 0.571-0.571 1.143-0.571zM686.286 230.857c-65.714-58.286-152.571-93.714-247.429-93.714-30.286 0-60 4-88.571 10.857 5.714 7.429 76.571 100.571 140.571 218.286 141.143-52.571 194.286-133.714 195.429-135.429zM813.714 508c-1.143-88.571-32.571-170.286-85.143-234.286-1.143 1.143-61.143 88-209.143 148.571 8.571 17.714 17.143 36 25.143 54.286 2.857 6.286 5.143 13.143 8 19.429 129.143-16.571 256.571 11.429 261.143 12zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "dribbble" - ], - "defaultCode": 61821, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "dribbble", - "id": 11, - "order": 12, - "prevSize": 28, - "code": 61821 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 11 - }, - { - "icon": { - "paths": [ - "M1056 193.714h-292v70.857h292v-70.857zM912 437.143c-68.571 0-114.286 42.857-118.857 111.429h233.143c-6.286-69.143-42.286-111.429-114.286-111.429zM921.143 771.429c43.429 0 99.429-23.429 113.143-68h126.286c-38.857 119.429-119.429 175.429-244 175.429-164.571 0-266.857-111.429-266.857-273.714 0-156.571 108-276 266.857-276 163.429 0 253.714 128.571 253.714 282.857 0 9.143-0.571 18.286-1.143 26.857h-376c0 83.429 44 132.571 128 132.571zM158.286 742.857h169.143c64.571 0 117.143-22.857 117.143-95.429 0-73.714-44-102.857-113.714-102.857h-172.571v198.286zM158.286 436h160.571c56.571 0 96.571-24.571 96.571-85.714 0-66.286-51.429-82.286-108.571-82.286h-148.571v168zM0 145.143h339.429c123.429 0 230.286 34.857 230.286 178.286 0 72.571-33.714 119.429-98.286 150.286 88.571 25.143 131.429 92 131.429 182.286 0 146.286-122.857 209.143-253.714 209.143h-349.143v-720z" - ], - "width": 1170.2857142857142, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "behance" - ], - "defaultCode": 61876, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "behance", - "id": 12, - "order": 18, - "prevSize": 28, - "code": 61876 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 12 - }, - { - "icon": { - "paths": [ - "M644 691.429c0-16-6.286-22.286-17.143-29.143-73.714-44-159.429-65.714-255.429-65.714-56 0-109.714 7.429-164 19.429-13.143 2.857-24 11.429-24 29.714 0 14.286 10.857 28 28 28 5.143 0 14.286-2.857 21.143-4.571 44.571-9.143 91.429-15.429 138.857-15.429 84 0 163.429 20.571 226.857 58.857 6.857 4 11.429 6.286 18.857 6.286 14.286 0 26.857-11.429 26.857-27.429zM698.857 568.571c0-15.429-5.714-26.286-20-34.857-87.429-52-198.286-80.571-313.143-80.571-73.714 0-124 10.286-173.143 24-18.286 5.143-27.429 17.714-27.429 36.571s15.429 34.286 34.286 34.286c8 0 12.571-2.286 21.143-4.571 40-10.857 88-18.857 143.429-18.857 108.571 0 207.429 28.571 278.857 70.857 6.286 3.429 12.571 7.429 21.714 7.429 19.429 0 34.286-15.429 34.286-34.286zM760.571 426.857c0-21.143-9.143-32-22.857-40-98.857-57.714-234.286-84.571-363.429-84.571-76 0-145.714 8.571-208 26.857-16 4.571-30.857 18.286-30.857 42.286 0 23.429 17.714 41.714 41.143 41.714 8.571 0 16.571-2.857 22.857-4.571 55.429-15.429 115.429-21.143 175.429-21.143 118.857 0 242.286 26.286 321.714 73.714 8 4.571 13.714 6.857 22.857 6.857 21.714 0 41.143-17.143 41.143-41.143zM877.714 512c0 242.286-196.571 438.857-438.857 438.857s-438.857-196.571-438.857-438.857 196.571-438.857 438.857-438.857 438.857 196.571 438.857 438.857z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "spotify" - ], - "defaultCode": 61884, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "spotify", - "id": 13, - "order": 15, - "prevSize": 28, - "code": 61884 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 13 - }, - { - "icon": { - "paths": [ - "M123.429 668l344.571 229.714v-205.143l-190.857-127.429zM88 585.714l110.286-73.714-110.286-73.714v147.429zM556 897.714l344.571-229.714-153.714-102.857-190.857 127.429v205.143zM512 616l155.429-104-155.429-104-155.429 104zM277.143 458.857l190.857-127.429v-205.143l-344.571 229.714zM825.714 512l110.286 73.714v-147.429zM746.857 458.857l153.714-102.857-344.571-229.714v205.143zM1024 356v312c0 14.286-7.429 28.571-19.429 36.571l-468 312c-7.429 4.571-16 7.429-24.571 7.429s-17.143-2.857-24.571-7.429l-468-312c-12-8-19.429-22.286-19.429-36.571v-312c0-14.286 7.429-28.571 19.429-36.571l468-312c7.429-4.571 16-7.429 24.571-7.429s17.143 2.857 24.571 7.429l468 312c12 8 19.429 22.286 19.429 36.571z" - ], - "width": 1024, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "codepen" - ], - "defaultCode": 61899, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "codepen", - "id": 14, - "order": 16, - "prevSize": 28, - "code": 61899 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 14 - }, - { - "icon": { - "paths": [ - "M829.143 73.143c26.857 0 48.571 21.714 48.571 48.571v780.571c0 26.857-21.714 48.571-48.571 48.571h-223.429v-340h113.714l17.143-132.571h-130.857v-84.571c0-38.286 10.286-64 65.714-64l69.714-0.571v-118.286c-12-1.714-53.714-5.143-101.714-5.143-101.143 0-170.857 61.714-170.857 174.857v97.714h-114.286v132.571h114.286v340h-420c-26.857 0-48.571-21.714-48.571-48.571v-780.571c0-26.857 21.714-48.571 48.571-48.571h780.571z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "facebook-official" - ], - "defaultCode": 62000, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "facebook", - "id": 15, - "order": 2, - "prevSize": 28, - "code": 62000 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 15 - }, - { - "icon": { - "paths": [ - "M0 341.143c0-210.857 193.143-341.143 388.571-341.143 179.429 0 342.857 123.429 342.857 312.571 0 177.714-90.857 374.857-293.143 374.857-48 0-108.571-24-132-68.571-43.429 172-40 197.714-136 329.143l-8 2.857-5.143-5.714c-3.429-36-8.571-71.429-8.571-107.429 0-116.571 53.714-285.143 80-398.286-14.286-29.143-18.286-64.571-18.286-96.571 0-57.714 40-130.857 105.143-130.857 48 0 73.714 36.571 73.714 81.714 0 74.286-50.286 144-50.286 216 0 49.143 40.571 83.429 88 83.429 131.429 0 172-189.714 172-290.857 0-135.429-96-209.143-225.714-209.143-150.857 0-267.429 108.571-267.429 261.714 0 73.714 45.143 111.429 45.143 129.143 0 14.857-10.857 67.429-29.714 67.429-2.857 0-6.857-1.143-9.714-1.714-81.714-24.571-111.429-133.714-111.429-208.571z" - ], - "width": 731.4285714285713, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "pinterest-p" - ], - "defaultCode": 62001, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "pinterest", - "id": 16, - "order": 20, - "prevSize": 28, - "code": 62001 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 16 - }, - { - "icon": { - "paths": [ - "M562.857 556.571c9.714 0 102.857 48.571 106.857 55.429 1.143 2.857 1.143 6.286 1.143 8.571 0 14.286-4.571 30.286-9.714 43.429-13.143 32-66.286 52.571-98.857 52.571-27.429 0-84-24-108.571-35.429-81.714-37.143-132.571-100.571-181.714-173.143-21.714-32-41.143-71.429-40.571-110.857v-4.571c1.143-37.714 14.857-64.571 42.286-90.286 8.571-8 17.714-12.571 29.714-12.571 6.857 0 13.714 1.714 21.143 1.714 15.429 0 18.286 4.571 24 19.429 4 9.714 33.143 87.429 33.143 93.143 0 21.714-39.429 46.286-39.429 59.429 0 2.857 1.143 5.714 2.857 8.571 12.571 26.857 36.571 57.714 58.286 78.286 26.286 25.143 54.286 41.714 86.286 57.714 4 2.286 8 4 12.571 4 17.143 0 45.714-55.429 60.571-55.429zM446.857 859.429c197.714 0 358.857-161.143 358.857-358.857s-161.143-358.857-358.857-358.857-358.857 161.143-358.857 358.857c0 75.429 24 149.143 68.571 210.286l-45.143 133.143 138.286-44c58.286 38.286 127.429 59.429 197.143 59.429zM446.857 69.714c237.714 0 430.857 193.143 430.857 430.857s-193.143 430.857-430.857 430.857c-72.571 0-144.571-18.286-208.571-53.714l-238.286 76.571 77.714-231.429c-40.571-66.857-61.714-144-61.714-222.286 0-237.714 193.143-430.857 430.857-430.857z" - ], - "width": 877.7142857142857, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "whatsapp" - ], - "defaultCode": 62002, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "whatsapp", - "id": 17, - "order": 28, - "prevSize": 28, - "code": 62002 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 17 - }, - { - "icon": { - "paths": [ - "M484.571 73.143c102.857-1.143 188 56.571 230.857 149.143 13.143 28 15.429 71.429 15.429 102.286 0 36.571-2.857 72.571-5.143 109.143 4.571 2.286 10.857 4 16 4 20.571 0 37.714-15.429 58.286-15.429 19.429 0 47.429 13.714 47.429 36.571 0 54.857-114.857 44.571-114.857 92.571 0 8.571 3.429 16.571 6.857 24.571 27.429 60 79.429 117.714 141.143 143.429 14.857 6.286 29.714 9.714 45.714 13.143 10.286 2.286 16 9.714 16 20 0 38.857-98.857 54.857-125.143 58.857-11.429 17.714-2.857 59.429-33.143 59.429-23.429 0-46.857-7.429-72-7.429-12 0-24 0.571-35.429 2.857-68 11.429-90.857 84.571-202.286 84.571-107.429 0-133.143-73.143-199.429-84.571-12-2.286-24-2.857-36-2.857-25.714 0-50.286 8.571-70.857 8.571-32 0-22.286-42.286-34.286-60.571-26.286-4-125.143-20-125.143-58.857 0-10.286 5.714-17.714 16-20 16-3.429 30.857-6.857 45.714-13.143 61.143-25.143 114.286-83.429 141.143-143.429 3.429-8 6.857-16 6.857-24.571 0-48-115.429-38.857-115.429-92 0-22.286 26.286-36.571 46.286-36.571 17.714 0 35.429 14.857 57.714 14.857 6.286 0 12.571-1.143 18.286-4-2.286-36-5.143-72-5.143-108.571 0-30.857 2.286-74.857 15.429-102.857 50.286-108.571 135.429-148 249.143-149.143z" - ], - "width": 950.8571428571428, - "attrs": [], - "isMulticolor": false, - "isMulticolor2": false, - "tags": [ - "snapchat-ghost" - ], - "defaultCode": 62124, - "grid": 14 - }, - "attrs": [], - "properties": { - "name": "snapchat", - "id": 18, - "order": 11, - "prevSize": 28, - "code": 62124 - }, - "setIdx": 4, - "setId": 2, - "iconIdx": 18 - } - ], - "height": 1024, - "preferences": { - "showGlyphs": true, - "showQuickUse": true, - "showQuickUse2": true, - "showSVGs": true, - "fontPref": { - "prefix": "i-", - "metadata": { - "fontFamily": "mapache", - "majorVersion": 3, - "minorVersion": 0, - "fontURL": "https://godofredo.ninja", - "description": "Font Icons for theme mapache for ghost" - }, - "metrics": { - "emSize": 1024, - "baseline": 6.25, - "whitespace": 50 - }, - "embed": false, - "showSelector": false, - "showMetrics": false, - "showMetadata": false, - "showVersion": true - }, - "imagePref": { - "prefix": "icon-", - "png": true, - "useClassSelector": true, - "color": 0, - "bgColor": 16777215, - "classSelector": ".icon", - "name": "icomoon" - }, - "historySize": 100, - "showCodes": false, - "gridSize": 16, - "showGrid": false, - "showLiga": false - } -} \ No newline at end of file